> The goal of making the code for this repo available is to show that despite statements otherwise by Reddit administrators, Apollo does not scrape anything and users purely authenticated Reddit API requests, and does a great deal of work to ensure the Reddit API rate limits are respected.
If this is true why does Apollo need its own server at all? Couldn't the client make requests directly to the reddit api servers instead? Then each user could use their own api key, rather than Apollo having to pay millions for a single key that accommodates everyone.
Apollo Back end just made public
101–110 of 242 posts
Re: Apollo Back end just made public
#102Re: Apollo Back end just made public
#103Hi all! I wrote this code, and for educational purposes, I’d be more than happy to answer any questions. A gentle reminder that the whole history is here for show. This is very vulnerable — you can see the times I was in a rush, or when I took my time. You’ll find my mistakes. Either way, all I ask is please be kind. I know there are 50 things I could have done better, but this is a product of the reality at the time…
Don't be ashamed of code you wrote that wasn't intended for an audience. Most would hate to see what a sausage gets made out of, but nearly everyone will eat that same sausage.
Re: Apollo Back end just made public
#104Dumb question: why does Apollo need their own backend API when isn’t Apollo just a different view/UX for Reddits own API? https://github.com/christianselig/apollo-backend
The short answer: You must have an interface you control, because app store review times mean there is no "hot fix".
When something upstream of the client breaks - you are DAYS (assume 24 to 48 hours for review, after you fix the bug) from being able to get a new client in front of users, and several weeks out from having all of your users (all being some accepted percentage - I use ~95% for my releases) actually update to the latest version.
If that "something upstream" is you - you can usually plan for it, release the updated client ahead of time, get it rolled out, then pull support for the old feature.
If that "something upstream" is reddit... They break things, and they might (but probably won't) inform you ahead of time. You will have many, many more outages.
Re: Apollo Back end just made public
#105Hi all! I wrote this code, and for educational purposes, I’d be more than happy to answer any questions. A gentle reminder that the whole history is here for show. This is very vulnerable — you can see the times I was in a rush, or when I took my time. You’ll find my mistakes. Either way, all I ask is please be kind. I know there are 50 things I could have done better, but this is a product of the reality at the time…
IMHO the gesture of releasing the code shows how much integrity there is behind the devs, and I could care less if there's not-best-practice in there.
Re: Apollo Back end just made public
#106Earlier quoted context omitted.
GPL will ensure that the source is not used by any projects not affiliated with you who are trying to profit off of your work.
AGPL will do that, no GPL GPL on server side software doesn't really matter, that is why the AGPL exists
That's maybe too general. There are cases where it does matter.
Maybe "GPL on software-as-a-service code has limited usefulness"
Even then, people do sometimes choose it on purpose for SaaS, where they want to ensure any redistributed code, where the entity doing it makes that choice...is bound by the GPL.
Re: Apollo Back end just made public
#107GitHub repo link, in case Reddit deletes the thread: https://github.com/christianselig/apollo-backend Interestingly, this seems to just be a proof of concept, and the repo is archived. While the developer of the Apollo front end is getting screwed in this whole debacle, this seems to me like an opportunity. He could literally build an alternate Reddit back end (ok, pay someone to do it, if he doesn't want to do it hi…
Running a social media site and handling all the moderation and other legal issues seems like * a giant headache * a totally different skill set from building an app Anyway the code is o̶p̶e̶n̶ ̶s̶o̶u̶r̶c̶e̶ probably going to be open source soon and his company is probably not going to keep working on it now that Reddit has basically wiped out their business model, so we may as well ask why don’t you or I fork the co…
Re: Apollo Back end just made public
#108Earlier quoted context omitted.
Some options spring to mind: 1. All rights reserved - the source is visible but not open. 2. AGPL, to ensure that if someone does take this forward, no part of it can be closed source without your agreement. 3. MIT, which is extremely permissive and effectively you don't care what someone does with it, commercial or not. Depending on your comfort level I would start with the middle option, I don't think people tend t…
All rights reserved feels more the right kick to me Gives those who wish to learn and stops from anything taking the future glory.
Just not MIT or BSD, I like these sorts of licenses normally, but it would be a bummer if Reddit got to steal their code after all this bad behavior.
Re: Apollo Back end just made public
#109Hi all! I wrote this code, and for educational purposes, I’d be more than happy to answer any questions. A gentle reminder that the whole history is here for show. This is very vulnerable — you can see the times I was in a rush, or when I took my time. You’ll find my mistakes. Either way, all I ask is please be kind. I know there are 50 things I could have done better, but this is a product of the reality at the time…
Would love to have a decent client for this site…
Re: Apollo Back end just made public
#110What if all the blackout communities move to an open source, community funded, community owned and run version of Apollo? I’d be happy to try and convince my 100k community to Apollo and if the UX is similar for web and mobile then I’m not sure switching costs would be that high during the blackout. I’d help fund it but all my money is wrapped up in my trash cooperative.
I was very confused about why you would tie your money up in a cooperative you think is run very poorly, then discovered it’s literally about waste management!
I should probably just say "recycling cooperative"