An open source developer had disabled pull requests and other operations on their repository because they were fed up with harassment. They gained a reputation for being extremely disagreeable at that time. I was unaware of this and simply assumed that was how the project worked. I had to do some minor investigative work to find their email address and I sent them a polite, low pressure email with my unsolicited patch and made it clear it was fine to use it or ignore it. They thanked me, explained the situation, even apologized for the difficulty, and said locking things down was the only way they knew to cope with the situation, and of course applied the fix.
But my point is... the active dev group was, at any time, very small. Mostly I'm talking about small utilities like make, Sendmail, sed, awk, sed. Perl seemed like it was just Larry Wall and tchrist for most of the time before 1990. gcc was an insane counter-example with a cast of thousands who submitted patches and you had to socialize your patch w/ RMS if you wanted it upstream.
oh wait... I forgot to make my point... My point is... the new tools support larger teams of people constantly interacting. I think there are great benefits to having a small team and effectively giving the middle finger to internet randos who don't submit their patches on one of their kidneys (i.e. - they'll think long and hard and sure as he'll won't submit two.) But getting people interested in your work output isn't one of those benefits. So... absolutely... go old school... But keep in mind the size of your team will be small and it may be hard to attract users.
But... screw users... I write software to support my own use cases. I open source it on the off chance someone else may find it useful.
To be more specific, Open Source only promises the four fundamental freedoms (https://en.wikipedia.org/wiki/The_Free_Software_Definition).
It promises literally NOTHING else, including zero cost. Free and open source software can and should cost money! (The "free" in "free and open source" is not about money, people!)
I'm actually very enthusiastic about these OSS "supply chain" attacks that have been happening in various communities. Because optimistically I hope it'll help people realize that OSS _is not a supply chain_ (more details here: https://lobste.rs/s/cxwidw/no_one_owes_you_supply_chain_secu...). Unless you're paying your vendor AND/OR have a contract in place with them with certain guarantees, you do not have a supply chain.
One term thats in almost every FOSS license is "this software is provided with no warranty." A supply chain implies a warranty. Therefore, FOSS is not a supply chain.
no, that is FSF's free software.
I'm sick of coming here and see "open source" as something with "moral values" - stealing it from the free software with "the magic" of conflating the two concepts.
Open source is just big software companies stealing from innumerable volunteers
That’s unsurprising because the OSD is based on the Debian social contract, and Debian is a GNU distribution.
Better faith CoC people talk about freedom of association vs freedom of speech - if a platform doesn't like their oppponents, isn't it fine to ban them? Or say it should just be treated as a more utilitarian "be nice" convention for the mailing list (obviously it depends who is calling the shots, but that is true in any project).
Sure, but the problem here is far more insidious. By latching into delicate and, at times, controversial issues, CoC may hold a project hostage and threaten character assassination.
Imagine that for some bizarre reason, CoC establishes that issues are only to be talked about on Mondays. People can comply, or they can leave, no biggie. Strange but clear cut.
Now, say it instead establishes whatever politically motivated consideration. The choice now becomes one of positioning oneself into the current political climate. This makes sense at times, but also leaves a door open for abuse akin to rules lawyering, gotchas and crybullying. Sometimes creates a phantom HR that has no interest beyond exerting its power and which does d with no accountability.
Problem is anyone raising this as an issue or rejecting such proposal is going to look bad while doing so. It's easier to keep your head low.
It is not a political thing in my view. I get more tired by the metadrama. Things did change when open source became a business. It is impossible to compare a voluntary based project with a big one. I think the issue is that most people have no experience in doing large scale self organization.
- FOSS applications don't have to be distributed publicly — that's only the common social expectation
- FOSS does not imply that the code should be available for non-customers. The developer decides who is the customer.
- FOSS is *encouraged* to be sold for money, *you can sell others' software, even if it's originally free of charge* (see https://www.gnu.org/philosophy/selling.en.html)
- Open-source licensed with non-free license is still open-source, although non-FOSS
- You, as a developer, should not be ashamed to choose non-free open-source license if you want to earn (more) money on your software or apply additional restrictions for your benefit. It still could be copyleft.
TL;DR: we invented LICENSE.md and stick to it a lot, but nobody thought of making SOCIAL.md. When someone says "open source", many assume:> The author is making it "for people, for society, for everyone around them, interested in developing the project, adding new features (especially those I need), and improving it in every way for the benefit of all users. After all, if that's not the case, why even publish it?"
This, however, is just a most common social expectation of FOSS, but far from the only case. Lack of mention of this distinction between technical and social open source is the main cause of disagreements, disputes, and, ultimately, burnout due to misaligned social expectations.
I used to have to explain the problem and the difference to an outraged public, but recently I came across an article by Jeffrey Paul https://sneak.berlin/20250720/the-agpl-is-nonfree/ comparing open-source code to a gift! My explanation boiled down to:
"Don't like the gift, it doesn't suit you? Throw it out and forget it!"
I wonder if this always used to be the case, or is all this harassment the product of the past ~decade or so high exposure of open source software? As in no more sketchy websites or weird build pipelines to access them, they're basically slapped on github with an executable for anyone to use.
https://www.debian.org/social_contract
>I wonder if this always used to be the case
As written in the article of discussion, it used to be, well, quite a mess. There wasn't an established social expectation that you can ask author to do something, and they will do that. The whole software ecosystem was 100x smaller, and most of the users were tech-savvy. The author released the software somehow, this v1.0 got updated my "many" people (back than many meant 3-4-5), and then, after quite a while, it made a roundtrip back to the author, for which they "officially" released v1.1.
That's it, more or less. If no more bugs found, the software was considered as finished.
If you want to dump code onto the public with a permissive license but not develop that software collaboratively, then sure, you can do that, and the code will be open source code. Opening the code is a good thing and there’s no obligation for you to do anything more. But it isn’t doing what open source was designed to do; it’s ignoring a key part of it.
The people that see open source code and assume that it is being developed collaboratively are not being unreasonable – that’s the purpose of the open source movement. If that’s an inaccurate assumption for your software, then that’s fine – but it’s you that is breaking social norms, not them.
Stallman created free software and is distinctly against open source, which is more or less free software but without the philosophy, the concern for user rights [1]. Associating RMS and his printer with the purpose of open source would somewhat be a mistake / a faux pas (but would be nailing it for the purpose of free software!).
The purpose of free software is user freedom (and not the cooperative development). The original purpose of open source is selling the idea of free software to the corporate world by making it less scary to them, by trying to remove its political part. [I suspect the people who created open source might have been sensitive to the user freedom aspect and wanted to convince corporate to do free software for this reason but thought that hiding this part was a good strategy [2, 3]. I personally think this was a fatal mistake: nowadays, although the infrastructure is mostly open source (and has been succeeding in this regard), end user facing software is still mostly proprietary exactly because software companies don't think they ought to do free software.]
I don't think the cooperative development part is in the purpose of open source. In any case, the open source definition and the free software definition don't concern themselves with this and are purely about what you can do with the code.
Of course open source development models are intimately bound to open source and free software but and were one of the things sold to corporate as more efficient.
[1] https://www.gnu.org/philosophy/open-source-misses-the-point....
[2] https://en.wikipedia.org/wiki/Bruce_Perens#cite_note-18
[3] "It's Time to Talk About Free Software Again" http://lists.debian.org/debian-devel/1999/debian-devel-19990...
You don't need to put up a marketing page that tries to convince people to use your software. Instead (or as well), consider explaining all the reasons why someone should not use your software. More users, more problems.
Sounds like paradise. I feel there are too many "communities" these days that exist to the detriment to the project at hand. I'd even go as far to say that I cannot think of a single time a "community" has aided an open source project in any way.
It sounds like paradise if you are not open to accepting any contribution or even feedback to fix even egregious problems with the project.
That's fine if your goal is to maximize control at the expense of quality. But for that I wonder if FLOSS is what you are actually looking for.
Personally someone using code I wrote or reporting a bug feels motivating to me, it'll probably push me to do something I myself benefit from. But I also am not afraid to tell someone no.
of course YOU signed up for this. There is no well kept secret that this is going on. It should be a surprise for no one.
The problem here is "open source" is seen as free support and working for "the community" for free and since the code is out there, no-one needs to pay the maintainers. (which is false)
Some mention GitHub sponsors as the solution, however it is a power-law system and benefits the very early participants or already famous developers to make a meaningful amount of income. But it is now at its late stage for everyone else. In some cases, some maintainers on sponsors get attacked / cancelled over a disagreement and that is the end.
It is completely thankless and unsustainable. $5 donations do not work either.
Now with AI, unless you are at a company that can afford it, there is little reason for human developer(s) to be working in open source and relying on $5 "sponsors" since AI agents are used to replace the need of paying for support for the developer.
What worked 20 years ago for paying for human support, now does not work today unless you do not mind about willing to work for free and spend some tokens. If you don't someone else will with an agent.
Not even Richard Stallman or the FSF makes money on this, nor do they have a solution in 2026 as it is unenforceable. But one thing that Stallman, Torvalds and other famous developers have is influence and that is what pays their bills.
The "support" is not only the maintenance burden which (sometimes) could be solved for money. It's also the features that the original author just don't find useful at all, but others may want to have.
If I don't have Mac, never used it and don't plan to buy it, why would I want to accept contribution to support this platform? It's useless for me, I won't be able to test it (and it will break sooner or later), and once the code is accepted, it's usually assumed that it would be maintained by the application author, not the code contributor (unless additional CLA is signed, etc).
Exactly. A FLOSS license essentially states "I put together this cool thing, please take a look and pass around."
When I published FLOSS projects of my own, my motivation was to share with the world something that was useful to me and that I enjoyed doing, in case it was of any use to anyone. Once I discovered a small FLOSS project of mine was used by a big name commercial software suite and I was tremendously surprised for finding out by googling it, and found it extremely funny. And that was it. Is this so outlandish?
I don't think this is true at all. FLOSS just means you are free to download a project, use it, and distribute it. There is absolutely no promise or expectation from the public of maintenance, nor is there absolutely no promise or expectation of monetary compensation from contributors.
The sole promise is "here's the code, have fun".
Heck, there isn't even any expectation that end-users contribute anything back to the project.
If you are a developer and have an expectation of receiving any monetary compensation, you should rethink your licenses. If you are an end-user and have any expectation of receiving maintenance work then you should reach out to whoever you seek to handle said maintenance and sort out business arrangements. In fact, that's exactly how it works. See for example how corporations pay maintainers to contribute and be involved in FLOSS projects. For extreme cases, see how a group of companies were quick to fork Redis to Valkey the moment that Redis tried to strong-arm it's way out of a FLOSS project. They had no problem amassing a set of maintainers in their payroll to take care of the code.
I'm perplexed by this expectation of FLOSS guaranteeing salaries to random maintainers who stick around and don't want to deal with the public. There are a few nasty stereotypes emerging from that assumption. Perhaps those nurturing these expectations should check the actual licenses to verify exactly what they cover and ensure.
I don’t want the contributions of strangers and no one seems to want to contribute anyway. I open sourced it just to make a place for someone to find it and fork it if they please.
Are there really people out there who don’t realize its okay not to do unpaid labor for randos?
What's clear is they mediating all selection choice and interest through pressure points of a single fixed trust board is of limited use going forward. I don't think the vouches and other web of trusts tackle the actual root need to disaggregate, decentralize.
You can anti-social open source, reject, flee to nihil and going away, solo-ing. I think that's mad bad and dumb; just my judgement call. I agree strongly with v-it, open source is social. It's interesting and fascinating to open your mind. These other signals are fascinating. The glut of goodness is something we should firehose better, not shy from. https://v-it.org/
This is not antisocial.
You didn't talk about being interested in what maintainers were up to. You talked about what your friends are interested in! That's the thing! We need to decentralize the decision making. If your friend is juggling some patches, some feature branches atop code you use, that is interesting. We seem to both agree that we do want to have interest & awareness.
We've only had one model for social ness ever and it's created enormous pinch-points, enormous thin-waist problems for getting stuff done. The maintainers themselves keep saying they can't handle the loads, don't enjoy it, don't want to. I think the submission is kind of a bad spirited loser but I'm sympathetic! I just think it's worth exploring pro social options before we all default to shutting down turning off all the exterior signals and going dark, like suggested. That sounds a lot like being a loser to me. Fine, do you! It sucks though, it really does. Everyone should hope aspire to & work for better. Let's discuss what that might look like.
I don't think this opinion was thought all the way through. Think about this: you are a developer who worked on a small library for fun. You decided to release it because it's cool and you are proud of it and perhaps someone else might find it useful as well. Should this bound you to spend any of your personal time appeasing any whim from low-effort but highly opinionated random people who happened to come across the project? Should you now be forced to take time out of your day to do what amounts to customer support requests? If not, should you be pressured to unshare your code?
Listen, if you are so hell bent on doing all that work then please fork the project and take over those tasks. How come the expectation is always that others should do all the work that you wish to benefit from?