Is there something like GitHub, but without big tech involvement, no data collection, no ads, open source, and preferably decentralized (maybe Fediverse or even P2P)?

a year ago by fajre to c/opensource

artiman 128 points a year ago

Yes, codeberg, and it's going to be decentralized soon when forgejo implements federation

path: 0 19501884, hotness: undefined, score: 128, children: 7
Eezyville 54 points a year ago

You can self host forgejo as well.

path: 0 19501884 19502351, hotness: undefined, score: 54, children: 0
fajre 11 points a year ago

Yes, codeberg, and it’s going to be decentralized soon when forgejo implements federation

amazing!

path: 0 19501884 19507560, hotness: undefined, score: 11, children: 0
SteakSneak 5 points a year ago
path: 0 19501884 19511314, hotness: undefined, score: 5, children: 0
Mubelotix 2 points a year ago

Well soon is a few years though

path: 0 19501884 19511652, hotness: undefined, score: 2, children: 3
artiman 2 points a year ago

Yes but it's the closest to decentralization, GitLab could implement it quicker with their money, but they chose not to because of the greed of their for profit parents

path: 0 19501884 19511652 19513021, hotness: undefined, score: 2, children: 2
Mubelotix -1 points a year ago

Wait what? If gitlab doesn't federate they will just die

path: 0 19501884 19511652 19513021 19513022, hotness: undefined, score: -1, children: 1
artiman 3 points a year ago

https://gitlab.com/groups/gitlab-org/-/epics/11247

This feature request is being closed as our current focus isn't in this area.
We appreciate your input and contribution to improving our product. While this feature may have merit, we need to prioritize our efforts elsewhere at this time. If you'd like to provide additional context about why this feature is important, please feel free to leave a comment on this issue. This will help us better evaluate the feature if we revisit this area in the future. Thank you for your understanding and continued support in helping us build a better product.

path: 0 19501884 19511652 19513021 19513022 19513023, hotness: undefined, score: 3, children: 0
DFX4509B_2 57 points a year ago

Yes, Codeberg/Forgejo or even self-hosting a git server. Git itself is decentralized and self-hostable.

path: 0 19504059, hotness: undefined, score: 57, children: 4
lagoon8622 17 points a year ago

Git itself is decentralized and self-hostable.

This is true but Git is nothing like GitHub really

path: 0 19504059 19504637, hotness: undefined, score: 17, children: 3
TootSweet -10 points a year ago

The differences are all the parts you don't want anyway.

path: 0 19504059 19504637 19504740, hotness: undefined, score: -10, children: 2
CanadaPlus 19 points a year ago

I mean, I like a browsable GUI where I can look at a project in more or less detail, and without actually spending disk space.

path: 0 19504059 19504637 19504740 19505137, hotness: undefined, score: 19, children: 0
chicken 7 points a year ago

Github is a way of quickly getting some indication that software is legit before you install it, because you can see at a glance various ways others have interacted with it, and potentially look into things further. If it's on Github the code is probably at least published, which is another sign of not being sketchy, so it's a good thing to be able to append to a web search. I also like that it's easier to find info about how to install software from Github than from some self published website for that particular software, because the information is generally going to be in the same place and use the same conventions every time.

If you're only writing code for yourself, Git by itself would be fine, but there's definitely a need for something that is basically a sort of social media for software.

path: 0 19504059 19504637 19504740 19506842, hotness: undefined, score: 7, children: 0
caos 52 points a year ago

@fajre @Codeberg ist "a non-profit, community-led organization that helps free and open source projects prosper. Our services include Git hosting (using @forgejo ), Weblate, Woodpecker CI and Pages."

path: 0 19502337, hotness: undefined, score: 52, children: 1
fajre 5 points a year ago

@fajre @Codeberg ist “a non-profit, community-led organization that helps free and open source projects prosper. Our services include Git hosting (using @forgejo ), Weblate, Woodpecker CI and Pages.”

interesting man, i'll try!

path: 0 19502337 19507453, hotness: undefined, score: 5, children: 0
renzev 46 points a year ago

Forgejo is an activitypub-enabled Git forge software, and codeberg is one of the largest forgejo instances.

Tangentially related, but git-annex, and, in particular, its sync subcommand are a great tool for storing files and managing git repos across multiple machines (and even just loose drives) in a "P2P" way without any centralised server

path: 0 19505212, hotness: undefined, score: 46, children: 1
Cris_Color 3 points a year ago

Forgejo is an activitypub-enabled Git forge software, and codeberg is one of the largest forgejo instances.

Thank you for this explainer, that's cool as fuck!

path: 0 19505212 19510129, hotness: undefined, score: 3, children: 0
irotsoma 23 points a year ago

I self-host forgejo, it's one of the easiest systems I self-host.

But which features other than a plain git repo are you looking for? That will mostly determine your options. There are tons of git repos, and even just a plain git repo on a server with an ssh tunnel is enough if you don't need anything beyond that.

path: 0 19509647, hotness: undefined, score: 23, children: 5
plz1 4 points a year ago

+1 for forgejo

The only requirement of yours it doesn't hit is "decentralized", since you'd likely be self-hosting it. If you're looking to host git repos, you're likely technical enough to fire up a foregjo container in Docker and go wild with it. Just make sure you have a plan for backups, and you're good.

path: 0 19509647 19510278, hotness: undefined, score: 4, children: 1
Emma_Gold_Man 3 points a year ago path: 0 19509647 19510278 19511449, hotness: undefined, score: 3, children: 0
fajre 3 points a year ago

I self-host forgejo, it’s one of the easiest systems I self-host.

But which features other than a plain git repo are you looking for? That will mostly determine your options. There are tons of git repos, and even just a plain git repo on a server with an ssh tunnel is enough if you don’t need anything beyond that.

My main goal is to stay independent from big tech and have full control over my data, but I’m still new to programming (2/8 in Software Engineering).

path: 0 19509647 19517822, hotness: undefined, score: 3, children: 2
irotsoma 2 points a year ago

Yeah, forgejo will give you many of the features of GitHub. Not the proprietary ones like the Actions Marketplace of course, but a lot of equivalent features. It's lightweight enough though that even if you never use it for anything beyond git, creating pull requests, and some basic CI, it's not going to require much power to run it.

Do you need the public to have access to it? That would be the only reason for federation that I could think of. That's not available quite yet.

path: 0 19509647 19517822 19525632, hotness: undefined, score: 2, children: 1
fajre 1 point a year ago

Yes, the main reason I’d want federation is for public access and decentralization. For personal or small-team use, running it privately is enough.

path: 0 19509647 19517822 19525632 19545066, hotness: undefined, score: 1, children: 0
jutty 18 points a year ago path: 0 19502094, hotness: undefined, score: 18, children: 2
coreray00 0 points a year ago

Do you have experience with radicle? Is there a good review of it somewhere?

path: 0 19502094 19517105, hotness: undefined, score: 0, children: 1
jutty 2 points a year ago

Just fiddled with it to see how it works. And sorry, I'm not aware of any reviews to recommend.

path: 0 19502094 19517105 19517106, hotness: undefined, score: 2, children: 0
chaosCruiser 18 points a year ago

When I have questions like this, I tend to check this site first. You can also filter the results based on your criteria.

path: 0 19502411, hotness: undefined, score: 18, children: 2
fajre 7 points a year ago

OMG, I didn’t know this site, thanks man!

path: 0 19502411 19507387, hotness: undefined, score: 7, children: 1
chaosCruiser 3 points a year ago

Glad I could help! Have fun with all the alternatives to everything.

path: 0 19502411 19507387 19509940, hotness: undefined, score: 3, children: 0
vext01 13 points a year ago path: 0 19502027, hotness: undefined, score: 13, children: 1
Sxan 0 points a year ago

Why not?

  • something like GitHub Check, only better because it also supports Mercurial
  • without big tech involvement Check
  • no data collection Check
  • no ads Check
  • open source Check
  • preferably decentralized AFAIK, only Forejo checks þis preference, and I'm not even sure how or how well it works

But since it checks every requirement and misses only a preference, I don't know why it wouldn't meet OP's needs.

Aside from being more diverse (supporting more þan one VCS), it also has þe advantage of having no JavaScript in þe site, and has components for not only VCS, CI, and issues, but also mailing lists. And it's composable - you install and run however much or little you need. It's not monolithic. Or, you can use þe hosted option and let sr.ht do þe maintenance work.

path: 0 19502027 19535591, hotness: undefined, score: 0, children: 0
nixfreak 11 points a year ago path: 0 19515496, hotness: undefined, score: 11, children: 0
Zerush 9 points a year ago path: 0 19507924, hotness: undefined, score: 9, children: 0
notabot 8 points a year ago

Git itself is that for the DVCS part, it's easy to host and is decentralized. I haven't used it myself, but hubzilla seems to support wikis and forums in a distributed way. If you needed to, you could manage issues in forums, although it feels like there should be somethings.

path: 0 19502549, hotness: undefined, score: 8, children: 0
artyom 7 points a year ago
  • Forgejo
  • Gitlab
  • Gitea
  • Codeberg

I'm sure there's more

path: 0 19505535, hotness: undefined, score: 7, children: 1
breadguy 2 points a year ago

codeberg is forgejo

path: 0 19505535 19506243, hotness: undefined, score: 2, children: 0
poldy 6 points a year ago

fossil-scm.org

My new favourite tool.

path: 0 19504891, hotness: undefined, score: 6, children: 1
fajre 1 point a year ago

interesting!

path: 0 19504891 19507092, hotness: undefined, score: 1, children: 0
HiddenLayer555 6 points a year ago

No one has mentioned Gitea yet, is there a reason? Genuinely asking.

path: 0 19504979, hotness: undefined, score: 6, children: 3
cypherpunks 15 points a year ago

Gitea has gone open core; it is still free software but its development is controlled by a for-profit company which is developing non-free features. So, Forgejo is the community-run fork of it which people outside the Gitea company are contributing to instead now. You can read more about their divergence here.

path: 0 19504979 19505200, hotness: undefined, score: 15, children: 2
HiddenLayer555 3 points a year ago

Thank you!

path: 0 19504979 19505200 19505273, hotness: undefined, score: 3, children: 0
JohnEdwa 2 points a year ago

I wonder when people (especially companies) learn that with open source projects, it's the community and contributors who are in charge and not the "owner". The moment you do something the community doesn't like, they'll fork the project, migrate, and your project is left in the dust.

Few examples off the top of my head - CyanogenMod/LineageOS. Maps me/Organic Maps/CoMaps. OpenOffice/LibreOffice.

If your company/business/project depends on user content, don't piss off the users.

path: 0 19504979 19505200 19508655, hotness: undefined, score: 2, children: 0
backgroundcow 6 points a year ago

On server:

git init --bare ~/projects/project.git

On client:

git clone username@server:projects/project.git

path: 0 19507066, hotness: undefined, score: 6, children: 0
schnurrito 5 points a year ago

GitLab, I am not sure if their own installation hits all points (depends on what you define as "big tech involvement" maybe), but if you self-host it, certainly.

path: 0 19504855, hotness: undefined, score: 5, children: 2
CanadaPlus 2 points a year ago

Big projects like Tor actually use GitLab, as well, which is a vote of confidence. Some of these other ones don't have the same obvious maturity.

path: 0 19504855 19505153, hotness: undefined, score: 2, children: 1
schnurrito 2 points a year ago

also several places at which I've worked on business-internal software, including my current job

path: 0 19504855 19505153 19505362, hotness: undefined, score: 2, children: 0
DieserTypMatthias 4 points a year ago

Try GitLab. They're independent and free of trackers according to Brave Shields. Though keep an eye out for the storage limits, since GitLab makes you quickly realize that, unlike GitHub, they don't have unlimited storage.

path: 0 19506343, hotness: undefined, score: 4, children: 0
Sims 3 points a year ago

I haven't tried it but Radicle sounds cool ? Radicle is an open source, peer-to-peer code collaboration stack built on Git. Unlike centralized code hosting platforms, there is no single entity controlling the network. Repositories are replicated across peers in a decentralized manner, and users are in full control of their data and workflow.

There are some dev/repo tools, but I don't know how they compare with commercial platforms.

path: 0 19510642, hotness: undefined, score: 3, children: 0
anti_antidote 3 points a year ago path: 0 19509559, hotness: undefined, score: 3, children: 1
fajre 1 point a year ago

interesting!

path: 0 19509559 19517864, hotness: undefined, score: 1, children: 0
LazerDickMcCheese 2 points a year ago
path: 0 19510905, hotness: undefined, score: 2, children: 1
LazerDickMcCheese 1 point a year ago

I haven't tried it but Radicle sounds cool ? Radicle is an open source, peer-to-peer code collaboration stack built on Git. Unlike centralized code hosting platforms, there is no single entity controlling the network. Repositories are replicated across peers in a decentralized manner, and users are in full control of their data and workflow.

There are some dev/repo tools, but I don't know how they compare with commercial platforms.

path: 0 19510905 19527589, hotness: undefined, score: 1, children: 0
trougnouf 2 points a year ago

Is there something wrong with Gitlab?

path: 0 19528171, hotness: undefined, score: 2, children: 2
fajre 1 point a year ago

Is there something wrong with Gitlab?

Not inherently—GitLab works fine, but it’s corporate-owned, collects some data, and isn’t fully decentralized. If your goal is privacy, open source, and independence from Big Tech, that’s why people look for alternatives like Gitea, Forgejo, or federated solutions.

path: 0 19528171 19545041, hotness: undefined, score: 1, children: 0
cypherpunks 1 point a year ago path: 0 19528171 19537980, hotness: undefined, score: 1, children: 0
duckofdeath87 2 points a year ago

What's the benefit of a distributed git host? Are you just trying to distribute the storage costs?

path: 0 19543679, hotness: undefined, score: 2, children: 2
fajre 1 point a year ago

Not just storage costs — mainly for privacy, avoiding Big Tech control, and having an open-source, decentralized alternative where I’m not tracked or subjected to ads.

path: 0 19543679 19544970, hotness: undefined, score: 1, children: 1
duckofdeath87 2 points a year ago

You can pay for hosting or self host it and get all that. What did being distributed do that?

path: 0 19543679 19544970 19545825, hotness: undefined, score: 2, children: 0
jbrains 1 point a year ago

worktree.ca

path: 0 19508843, hotness: undefined, score: 1, children: 0
BiggestPiggest 1 point a year ago

I’m not a git expert. If we Primarily use private repos and use gitea why would this be good ? I presume it’s only good for public repos right?

path: 0 19511724, hotness: undefined, score: 1, children: 1
fajre 1 point a year ago

I’m not a git expert. If we Primarily use private repos and use gitea why would this be good ? I presume it’s only good for public repos right?

Even with private repos, it can be useful for backups, CI/CD, or local mirrors. If you just care about public exposure, then yes, it’s mainly for public repos.

path: 0 19511724 19517624, hotness: undefined, score: 1, children: 0
devrandom 1 point a year ago path: 0 19542218, hotness: undefined, score: 1, children: 0
jackal 1 point a year ago

Have not used it but there is also Pijul. It's not git based and uses another diff algorithm, not fediverse.

path: 0 19510365, hotness: undefined, score: 1, children: 0
Sims -1 points a year ago
path: 0 19510692, hotness: undefined, score: -1, children: 0
Sims -1 points a year ago
path: 0 19510643, hotness: undefined, score: -1, children: 0
moseschrute -3 points a year ago

GitHub has ads? Unless you just mean them aggressively pushing copilot, but I don’t consider that an ad.

path: 0 19513121, hotness: undefined, score: -3, children: 0
Randomgal -14 points a year ago

No, because the people hiring and the people working with you will be using GitHub.

path: 0 19503132, hotness: undefined, score: -14, children: 4
DetachablePianist 11 points a year ago

I'm seeing a growing trend where a dev's core repo moves to a new platform, but leaves a mirror on github with a link to the main repo. I love this solution.

path: 0 19503132 19503670, hotness: undefined, score: 11, children: 0
MachineFab812 10 points a year ago

Speak for yourself. Being choosy with clients and jobs is a good chunk of the reason I work for myself, when I could instead be making/tweaking/re-designing the carbon-fiber exteriors for predator drones for about 3 times the income.

I loved everything I saw of that workshop, except the clients and the end product. I prefer to be able to sleep at night.

path: 0 19503132 19503777, hotness: undefined, score: 10, children: 1
Maeve 7 points a year ago

♥️

path: 0 19503132 19503777 19504803, hotness: undefined, score: 7, children: 0
fajre 5 points a year ago

No, because the people hiring and the people working with you will be using GitHub.

maybe not! Life isn’t just work.

path: 0 19503132 19507238, hotness: undefined, score: 5, children: 0
opensource
opensource

@lemmy.ml

login for more options
49531
3006
4347

All about open source! Feel free to ask questions, and share news, and interesting stuff!

Useful Links

Rules

  • Posts must be relevant to the open source ideology
  • No NSFW content
  • No hate speech, bigotry, etc

Related Communities

Community icon from opensource.org, but we are not affiliated with them.

go to feed...