A lot of people use Github because it's easy to use and popular. Not everyone wants to self host, although it would be nice if the larger projects did. What I really hate is when open source projects use something like disord for support.
I run a fairly popular open source project called Svelte Material UI, and I can tell you why I use Discord for support. My users want me to use it. GitHub too.
People want to use what they already have, and most people, even developers, don’t care that much about privacy. I would gladly self host a support forum, but tons of people would rather use a different library than sign up for my personal support forum. And the people who really care about privacy wouldn’t trust my self hosted solution either, so there isn’t really a better option than Discord, as much as that sucks.
When support is hidden away in discord, web searches can't find it. Nobody can even look through it without having an account.
Love your project! Have you looked into bridging to something like matrix from discord?
I hope this changes (even if a little bit) once Forgejo (FLOSS Gitea fork) adds forge federation.
Federation doesn't really solve the issue that self-hosting takes effort away from working on the actual project.
No but it does solve people not wanting to bother making an account for your effectively single-user self-hosted instance just to open a PR. I could be up and running in like 10 minutes to install Forgejo or Gitea, but who wants to make an account on my server. But GitHub, practically everyone has an account.
This is the main reason why we haven't moved lemmy's repo there (yet). Most of the devs are on board with leaving github tho at some point.
I could be up and running in like 10 minutes to install Forgejo or Gitea
You could maybe do that but only because you already know how unlike most developers and you completely dismiss any active maintenance like updates, moderation, debugging performance issues, resizing storage,...
Whenever I see a project which the support relies on Discord, I ignore it, or I treat it as if it doesn't have support at all.
I refuse to participate in a community which makes Meta looking like a privacy focused company.
Here is an alternative Piped link(s):
makes Meta looking like a privacy focused company
Piped is a privacy-respecting open-source alternative frontend to YouTube.
I'm open-source; check me out at GitHub.
I do the same—& software makers should take note that they are fargmenting their communities
I disagree with the fact because they want to self host. Codeberg exists and is pretty easy to use. Been thinking of migrating there.
Network effect.
Using GitHub as an example, choosing any alternative (as a small project) will reduce the amount of contributions and will make the project less discoverable. Especially if you consider projects where the technical barrier for contribution is lower, it is much more likely for a potential contributor to have an account on a "mainstream" platform.
I used to think that this was less of an issue in more niche communities, but a recent post by an Emacs package developer (Protesilaos Stavrou, won an FSF award a few years ago) changed my mind: https://protesilaos.com/codelog/2024-04-30-re-emacs-github-freedom-microsoft/
Because most oss maintainers are more afraid of their work disappearing due to service shutdowns than they are being profiled by data miners.
Everyone has seen some example of a tool or resource hosted on a persons private server end up taken down because they couldn’t afford it, the isp or university stopped offering hosting or because they simply couldn’t keep doing it due to death or old age.
That’s what people who create software are afraid of. The loss of that creation, not the loss of the privacy of people who contribute to it or download it.
Remember when we used to have mirrors as standard practice? If it is just text, it doesn’t use much space to serve someone else’s code too (no, your README does not need images, video, etc.). Besides, every node in a DVCS is a technically a mirror, it’s just decentralized collaboration is a lost art to many.
There's been a general trend towards self-hosted GitLab instances in some projects:
Small projects tend to not want to spin up infrastructure, but on GitHub you know your code will still be there 10 years later after you disappear. The same cannot be said of my Cogs instance and whatever was on it.
And overall, GitHub has been pretty good to users. No ads, free, pretty speedy, and a huge community of users that already have an account where they can just PR your repo. Nobody wants to make an account on some random dude's instance just to open a PR.
GitHub (since the Microsoft acquisition) is good to users because that's their MO, it's called Embrace, Extend, Extinguish, and the whole point is to centralize users and projects and make them dependent on the Microsoft ecosystem.
Of course now there's also the whole issue of Copilot, which means any code you put on GitHub could very well show up piecemeal in someone's AI-generated code. If it wasn't for that novel avenue of monetization, you can bet your ass GitHub would have already made the free user experience a lot shittier.
Wouldn’t code hosted anywhere on the open internet be potentially susceptible to AI scraping?
Micosoft also owns npm, Windows, Azure, Office, Outlook, Teams, & LinkedIn—MS GitHub is not just Copilot, but Sponsors & Codespaces. The whole overarching goal is to integrate all this data & make support between these products is prioritize with little upsells inside the apps, & get you hooked on the ecosystem… neo-EEE.
Codeberg is relatively new, gitlab sucks, I’ve never heard of notabug. That’s why. People want their open source projects to be found and contributed to so using what the most popular makes sense. Although i do love codeberg and I’m glad it’s being worked on so well.
Not only that FOSS use GitHub and other proprietary hosts, they even in much cases contain APIs of Google, M$, Amazon, Fakebook & cia, APIs also offered as FOSS by Big Brothers. Since these companies have entered the world of OpenSource, what was previously considered free software is becoming more and more perverted.
It's ridiculous when I want to use an OpenSource service where an account is necessary, most of the time a window appears with the kind offer to log in with a Google or Facebook account or that this service send data to googleanalytics, googletagmanager and Alphabet, like ocurres with an account in Mozilla.
Time to update and redefine what free software should be.
I see Github as a mere tool. As I could use a proprietary operating system like Windows on my development computer, I can use Github to distribute the code. It doesn't have that severe consequence to the open source project itself and works well. And it's relatively transparent. Users can view issues etc without submitting to Microsoft. And it's been the standard for quite some time.
I'm far more concerned with FLOSS projects using platforms like Discord, which forces their users to surrender their privacy and that actively contribute to the enshittification of the internet. I wouldn't want to be part of that.
yuzu? suyu? does that ring a bell?
Having free and open source software is not enough for some people. The dev needs to publish it in a Foss platform, use a Foss operative system, a Foss ide, mild political views. Free, quality and high maintained software is not good enough these days. /s
Usually because resources are limited, both financial and time, so people make do with what they can.
As projects grow, and as the FOSS alternatives improve, projects can switch over.
Usually, that isn't happening and big projects just stay at Github, which is kinda sad.
They will say “it’s just Git so we can easily switch whenever” but 90% of the time the start buying into the platform-exclusive features & say it will be too difficult to move later. I can have sympathy for legacy projects before the buyout, but now you 're purposefully buying in despite knowing better.
Well put!
Gitea is simply amazing! Give it a try!
Well, keeping an infrastructure like github is very expensive. Other solutions like gitlab are no real solution as gitlab itself is also not completely FOSS. Codeberg is a relatively new kid in the block, and sustainability in the long term is still not proven. Gitea/Forjego requires you to selfhost your repositories and that's something not everybody can afford/take the time to do.
So, we have a situation of a standard de facto, when one company took the space and constitued a monopoly, forcing the users to use it or be invisible otherwise.
So, there you have the reason: visibility in a market dominated by just one actor.
How to fight this situation? There is no much way as individuals, a partial solution is to use a FOSS solution and then mirror on github for visibility. Of course this is limited as individual solutions wont change collective problems, but FOSS groups doing the same are no longer individuals but communities so with time we may have a way to get out...
EDIT: s/go/get
Codeberg seems cool, even though I saw it go down a little while ago. I still believe the internet wants to be free. There's no guarantee GitHub won't eventually start charging for more things.
I like codeberg, but they also removed a torrent project I was working on because it didn't comply with german law. Kind of unavoidable when you use any centralized service, especially in a country that's severely anti-piracy.
That's worrying, I guess federation is the way to go
Because most of us want projects with users, and there's a lot more users on GitHub and Discord than Gitea and Matrix
@OsrsNeedsF2P But that's the problem we need to fix, not the reason to give up. There will be more people on Gitea and Matrix if you try. There is also more people on Reddit and Twitter, yet here we are.
If you try. Have you ever maintained any sort of large FOSS project? Have you ever run infra for FOSS? Even if you control your own DNS, you somehow became your own Domain Name Registrar, you bought the fiber all the way to your internet backbone provider, you are still compromising somewhere. For those of us that actually maintain and run foss projects it’s a massive pain in the ass. There’s nothing to “give up”. It’s all about using your personal resources wisely. I can’t spend time trying to get gitea up and running when I can quite easily use GitHub and lose absolutely zero functionality. And it’s not like any project I put on GitHub is somehow worse off than on gitea, they’ll function exactly the same since I only use MIT licensing.
I wish I could upvote you more than once.
It all really comes down to making choices that make the most use of the extremely limited resources (time, money, spoons) you have as a maintainer.
Open Source
All about open source! Feel free to ask questions, and share news, and interesting stuff!
Useful Links
- Open Source Initiative
- Free Software Foundation
- Electronic Frontier Foundation
- Software Freedom Conservancy
- It's FOSS
- Android FOSS Apps Megathread
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.