Git is, but it has no process of discovery or hosting by itself. Those are needed to efficiently share open source software to large numbers of people.
Comment on DRM-Free OnlyFans Downloads See Widevine Project Nuked From GitHub
solrize@lemmy.world 3 weeks agop2p solution for opensource projects
That’s called Git and it’s been around longer than GitHub. There is also Usenet which by now is mostly dead. People fell for centralized alternatives. Oops :)
Womble@lemmy.world 3 weeks ago
Appoxo@lemmy.dbzer0.com 3 weeks ago
You’d think Usenet is dead.
It’s not.Scrollone@feddit.it 3 weeks ago
Oh boy it’s not! But mainly for binaries
WhyJiffie@sh.itjust.works 3 weeks ago
git is clearly not p2p in the needed level or else we wouldn’t have faced this problem
OsrsNeedsF2P@lemmy.ml 3 weeks ago
Right? Git is literally decentralized. If you choose to use GitHub as a centralized Git service, that’s on you.
(I will caveat this by saying we moved 2009scape off GitHub and the number of new contributors probably got cut in half)
LucidNightmare@lemm.ee 3 weeks ago
2009scape is wonderful for those like me who need to scratch that RuneScape itch without a subscription. The fact I can play it off of a USB is testament to itself how incredibly awesome you guys are. Thank you for the project, sincerely. :')
melvisntnormal@feddit.uk 3 weeks ago
I tried to follow that link and it seems Cloudflare blocked me. Don’t suppose you know who I’d need to talk to to resolve that would you?
OsrsNeedsF2P@lemmy.ml 3 weeks ago
Did Cloudflare not let you pass with a captcha?
melvisntnormal@feddit.uk 3 weeks ago
Nope, just straight up blocked Image
Appoxo@lemmy.dbzer0.com 3 weeks ago
How come Git is decentralized?
Doesnt it need a central component so I can pull your changes?
FurryMemesAccount@lemmy.blahaj.zone 3 weeks ago
You can have arbitrarily many git “remotes”: GitHub, gitlab, your own custom forge, etc…
Git a cmd tool only. Your can remote wherever you like.
expr@programming.dev 3 weeks ago
Changes can come from anywhere. The Linux kernel itself doesn’t use any central repository like Github, it’s instead done via emailing patches that are eventually merged into the mainline kernel repository managed by Linus.
It is 100% decentralized.
lka1988@lemmy.dbzer0.com 3 weeks ago
But… How does that work? The code has to be stored somewhere…
ExtantHuman@lemm.ee 3 weeks ago
Sounds like it’s centralized around Linus…
kuberoot@discuss.tchncs.de 3 weeks ago
Fundamentally, the repository you have on GitHub is the same thing as the repository you have on your computer when you clone it. Pulling and pushing are shorthands for synchronizing commits between the two repositories, but you could also synchronize them directly with somebody else who cloned the repository. As somebody mentioned, you can also just host the same repository on two servers, and push to both of them.
The issue is that git doesn’t include convenient features like issues, pull requests, CI, wikis, etc., and by extensions, those aren’t included in your local repository, so if GitHub takes them down, you don’t have a copy.
An extra fun fact is that git can be considered a blockchain. It’s a distributed ledger of immutable commits, each one representing a change in state relative to the previous one. Everybody who clones a repository gets a copy of its entire history and fast forwards through the changes to calculate the current state.
Appoxo@lemmy.dbzer0.com 3 weeks ago
But to push/pull you’d in theory need to port forward your git server/workstation, right?