upend / IF_MS_BUYS_GITHUB_IMMA_OUT

GitHub has sold us out. Time to get out.
3.65k stars 54 forks source link

Decentralized (federated) git service using the ActivityPub standard #84

Open xeniarose opened 6 years ago

xeniarose commented 6 years ago

ActivityPub is a new W3C standard for decentralized, federated social networks. It is currently being implemented by networks such as Mastodon (a decentralized social network with over 1 million users across all instances right now) and PeerTube (a decentralized BitTorrent-based Youtube alternative).

ActivityPub's model fits every non-code aspect of github quite well - an ActivityPub-based system could easily have repos, stars, issue comments, pull requests, and even code reviews as federated updates - and as a bonus, these would be immediately compatible with other networks like Mastodon, which means people could e.g. star repos and open issues without ever leaving their Mastodon client! This could be the decentralized solution #44 is looking for.

As for actual code, git itself already provides decentralization as designed. Federated git servers could simply clone each other's repos when requested by users, and as such repos would be become decentralized as soon as people from multiple servers start using them.

Obviously this would be a bit of a challenge given that ActivityPub is such a recent standard, but I think if there was enough interest and momentum, it wouldn't take very long to at least build a proof-of-concept based on this.

xeniarose commented 6 years ago

Turns out some people are already working on a standard for ActivityPub-based git services - wanted to link it here: https://github.com/git-federation/gitpub/tree/draft-0.1

vassudanagunta commented 6 years ago

Hey @erikuhlmann. I love the work you've been doing. Not everyone loves mine. Please read Issue 114.

vassudanagunta commented 6 years ago

Hello,

The GitHub Evacuation Project has moved to GitLab (not an endorsement or even a final home). Your enthusiasm and contribution is still needed. Please check out the new project home, and read the project wiki for info to get restarted.

Thank you!

vas