To elaborate:
- You'd clone a git repo, and deploy this app to your favorite web host.
- There would be integration with twitter api's so that any status updates you post on your personally hosted timeline are also posted to twitter.
- Twitter API rate limits wouldn't be a problem, because you are technically the only user of the app.
- You would also get all of your twitter timeline, just through your personally hosted app (this will ease migration away from twitter)
- If you want to follow someone, you just enter the uri to their stream and you'll start getting their timeline updates (no need to follow them on twitter...you can of course still do this).
Key benefits:
- We won't be starting from scratch, status updates and timelines will still be on twitter. But eventually, a community will build up that's our community.
- Barrier to entry is small for developers. You clone a git repo, and push to a free heroku instance.
- free for the little guy... if you get 20k followers, you may want to buy web workers on heroku. But this a good problem to have, because: you own your brand, and can profit from that brand. not twitter.
- You own your data. not twitter.
- No single point of failure for status updates.
- This new distributed client can evolve past what twitter provides. And it'll be driven by what we want, through contributions to the central repo.
I've already started work on it: https://github.com/amirrajan/sortis/blob/master/README.md