The only thing required for you to make something FOSS is to make the code public with a FOSS-compatible license. Your responsibility as the author ends there, unless you take it further yourself. You don't owe anyone bugfixes or implementing new features. If they want those, they can implement them yourself.
I don't think it's really morally wrong to just walk away. No different than if you got hit by a bus.
On the other hand, you maybe did create something that people now depend on and walking away is probably causing a lot of anxious moments, possible security breaches, and downtime.
Not sure of the right answer. You did something for free. But shutting everything down one day can cause harm.
Having a project that is all mine, and not being limited by managers, is really important. If I want to learn a new technology, I just write a library to support it [0 - 1].
If it takes off, I find some folks that would be interested in running it, and hand it over to them. I don't really mind, however, if my stuff never gets any GH stars. I write software for myself.
That's fine. Not everyone has to do OSS. It's similar to volunteering for charity (weak analogy).
Many OSS projects have a community around them that help each other, talk about things, and are cool places to learn about specific things. Of course many used to, and they do not anymore. Things do change over time and that's OK as well.
I agree that there shouldn't be a stigma against licenses that aren't FOSS. There's no shame producing software that's not open source, and if you're open about it (ie not calling it FOSS if it isn't), sharing it under a different license (such as the SAMS licenses you mentioned).
Today "open source" is often a marketing term (if any proof is needed, see LLama :), often "let's build a community of users on our discord as a loss leader into our startup sales funnel" term, and ... in a very few cases .. "let's build together, rising tide lifts all boats" thing.
Disclaimer: I'm one of the people behind that model.
[1]: https://fair.io/
Agree that if non-lawyers (or corporate lawyers with no experience in open source licensing) craft something, they might regret it down the road. Better to pick and choose between now plethora of available options.
(I wrote I about about my challenges with the AGPL recently here: https://lucumr.pocoo.org/2024/9/23/fsl-agpl-open-source-busi...)
That is indeed a sour take. What about in-between, where me and lots of other people are happily sitting?
> if that code becomes too useful, you have somehow fucked up because you now have a second job
It only becomes a second job if you allow it to. You can tell people "No, I don't want that feature" or "No, please don't send any unsolicited PRs", and no one can do anything (to you) about it.
The world is rarely black and white with clear lines, and same with open source. No, it won't solve capitalism, and no my code isn't exactly the holy grail, but neither I or users of the code I wrote expect that either. And that's fine.
You're free to not respond or read requests at all.
Compared to the alternative of saying "Yes", at least it takes less time :)
> You're free to not respond or read requests at all.
Absolutely! GitHub kind of ruins this by not allowing us to turn of Issues/Pull Requests (not sure which one you cannot disable, but one of them), but ignoring is a valid strategy too.
Open source is how software developers are conditioned and socialized into participating in their own exploitation under capitalism.
You mean Big Tech and startups? Totally liberated. Yeah. So much that now they are developing AI tools to remove developers from the equation using open source software :)
Feel free to expand on this, as I don't understand how putting a MIT license on my projects contribute to "my own exploitation under capitalism", and I'd generally call myself an anti-capitalist so I'm missing something here.
Second comment now stating this or something similar. I don't understand where the connection of "My projects are MIT" <> "Donation of labor" comes from, is it my own labor that is being donated to myself? The public? Something is missing in these arguments y'all are making.
When people open source their code they usually think people like them would benefit from it and appreciate it. Like I made this project, I might as well share it. But in many popular projects, you have a sole maintainer struggling to keep a roof over their head, while issues from companies (disguised as individual employees) requesting features and reporting bugs pile up, taking advantage of their labor and keeping them busy till they burn out.
The main issue is the majority of companies often don't contribute back, they just consume, they're a burden leeching off free labor.
I personally think open source works the best when it is created by developers working for a company who are writing software that supports, but is not core, to the company’s actual product.
A company decides to allow the developers to open source it so they get free, outside, collaboration and the prestige and publicity of having open source projects.
Ideally, a majority of the contributions will be from developers working on the clock at their main jobs, where they use the open source project.
It is fine if some people contribute on their own time, but the bulk of the work should ideally be paid for by an employer.
I am in the fortunate position where Open Source has been a true life changing community for me. I benefited greatly over the years from it, in both life experiences, jobs and opportunities. However the moment in which a project turns from great and fun to a massive pain in the butt is years after you have first created it and the motivation that originally brought you to it might not be applying at the present day any more.
For me the only sane way out was to pass the helm and recognize that there is no path for the things I have created to be compatible with a business model that makes sense to me. (I built libraries and frameworks)
That itself takes a lot of life experience. With all the experiences I gained about this, I would never go and tell someone that their attitude of feelings are wrong.
That's what I did.
The good news is, the folks that took it over, have added so much good stuff, that my original code is almost gone.
I've written software that was still in use, 25 years later. It gets "stepped on," along the way, and that's actually great. It can be ego-deflating, but I've found the cure is to walk away, and work on something new.
The concern is not theoretical, as protesters in Hong Kong discovered when "their" phones refused to run software they used to organize: https://www.reuters.com/article/us-hongkong-protests-apple-i...
The FSF is clear on the motivations: A proprietary program puts its developer or owner in a position of power over its users. This power is in itself an injustice. - https://www.gnu.org/proprietary/proprietary.html
The links on that page give many other examples of why free software is necessary.
"If you release your code under the GPL, large companies won't touch it."
"The GPL isn't as free as these corporate-friendly licenses."
It's too bad the corporate talking points took hold and convinced so many people that open source means "free as in free labor". I've seen people berated for choosing the GPL. Use the GPL if your goal is to contribute to the open source ecosystem. Choose another license if your goal is the honor of having a company with billions in revenue using your software for free.
Yeah, it's called a "license" typically and my favorite one includes "THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND" which you can refer people to if they are trying to "force" you to implement some feature/fix.
FFS if you don't like it, just don't do it. You don't owe anyone anything.
If you want to get paid, find a business model that works for you. Open source is not a business model.
If I had a dime for every time someone complains they can't make a living volunteering, it'd fund my own open source efforts.
What do you mean there? That I cannot choose my tasks, my hours, my responsibilities, my involvement... and my salary as well?
The world must be coming to an end!
The secret (IMHO) is keep it simple, so people know what they're getting and can figure out how to be successful.
70M downloads of my oldest project, Ruby unaccent port: https://github.com/sixarm/sixarm_ruby_unaccent
200K downloads of my newest project, Rust testing macros: https://github.com/sixarm/assertables-rust-crate
Open source authors inspire me every day to create, improve, and share. The point isn't money; the point is helping each other learn, explore, and grow.
It is not an obligation to maintain the project: Read the license terms.
It is not an invitation for others to contribute, though many projects welcome bug reports, feature requests, and contributions.
Rich Hickey's "Open Source is Not About You" provides some great thoughts about it: https://gist.github.com/richhickey/1563cddea1002958f96e7ba95...
I do question the kind of "open source project takes over the world" model, the GCCs, the Apaches, the Linuxes. Those projects are of great importance, so even if you have a small group of contributors the responsibility is still large and weighty. It's even more so if you've suddenly got a huge community to manage. That kind of thing feels a lot less like a hobby and more like either a job or a lifestyle (e.g. you hang out in an IRC/email window all day and manage the community, and you like it), and I'm not sure how sustainable a lifestyle it is. So maybe I agree with OP here.
I wonder if there's something to like, creating some kind of barrier to interact. Like, if I want to file an OpenBSD bug I have to work pretty hard, so some filtering is happening. Filing a bug on GitHub is very easy, so anyone can jump on there and demand whatever they want.
Just let that sink in.
If you don't want your projects to be important, there are well-trodden ways to send that message to companies that attempt to extract wealth from your free labor: you can close and ignore their issues, send them nastygrams, etc. But if you do put effort into making your projects easily adoptable, I don't think it's crazy that companies do in fact come knocking.
(This is a non-normative position: I don't think any of this is particularly fair. But I think it's telling that there is a huge pool of OSS that companies mostly ignore, since it gives of "go away and don't rely on me" signals.)
But it's also true that it is easy to buy into some strange ideas like "sharing is caring" and end up going past reciprocal altruism and into territory where you are working for free.
Forking is a thing. People don't do it enough. GitHub doesn't make it easy to find active forks.
"Open source" puts narrow emphasis on the code itself, downplaying how that code is actually used, and the resulting abilities of its users. In the "open source" paradigm it makes perfect sense that you can study a piece of source code and even modify and run it locally, but then when you want to actually practically use that software, often to interact with other people, you're strongly incentivized to use the centrally controlled (aka proprietary) SaaS instance/copy/fork. This dynamic of stripping user agency and providing a canned product in its place is what allows businesses to view your project and your effort as a raw materials to be mined.
"Libre software" keeps the emphasis on user freedom. Having the ability to modify and run the code is a necessary, but not sufficient part of that. SaaS is an attack on user freedom from shortcomings of the GPL3, just the way Tivoization was an attack on user freedom from (perceived and commonly held) shortcomings of the GPL2. By keeping the emphasis on user freedom, we can easily perceive these types of attacks as taking away user freedom. Whereas by focusing on one mechanism "open source" encourages identifying with operations of the attackers - eg that common fallacious refrain that you can always make your own centrally-controlled clone of a given site.
Open source is just fine. Your expectations around it were not.
> but y'all, capitalism is winning, and Open Source isn't changing that fact by an appreciable margin.
Open Source was a capitulation to capitalism. That's what differentiates it from the Free Software movement. The whole point was to woo business interests.
> you have somehow fucked up because you now have a second job. A second job that doesn't pay,
That's a classic case of "Don't do that." Charge people money to write and maintain software, of course! That is valuable economic activity.
Don't charge people to copy software that is already written. That is regressive and holds back human progress and economic wealth creation.
The entire point of computers and software is that it makes wealth easy to duplicate! You write a machine and then everyone can use it for free (technically there is a cost but it's so incredibly tiny that it's negligible.)
We should take advantage of this to reconfigure the economic system to take care of everybody (and the global ecology) and live happily ever after.