Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
xeniarose opened this issue Jun 6, 2018 · 3 comments
Open

Comments

@xeniarose
Copy link

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
Copy link
Author

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
Copy link
Contributor

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

@vassudanagunta
Copy link
Contributor

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

2 participants