this post was submitted on 23 Aug 2024
432 points (99.5% liked)
Open Source
31725 readers
126 users here now
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
- !libre_culture@lemmy.ml
- !libre_software@lemmy.ml
- !libre_hardware@lemmy.ml
- !linux@lemmy.ml
- !technology@lemmy.ml
Community icon from opensource.org, but we are not affiliated with them.
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Would you not consider signing a CLA (without remuneration) if it binds a project to releasing your code under an OSI license? The only way they could have done better I think is by specifying AGPL instead. I'm not trying to argue that all CLAs are good here, but I don't think that when they achieve the goals of the free software movement, they should be treated with suspicion or derision.
Honestly, all of the recent light shone on CLAs is a great thing. But there are still valid reasons to maintain a unified copyright for a project. None of these projects would have been able to move to AGPL without having used a CLA for that purpose. It also allows enforcement of that license via things like litigation, because you can have one entity on the docket, instead of a thousand contributors all defending their copyright.
I think the correct course of action isn't to avoid signing one, but to force projects to commit to the social contract of open source in writing. I think there's also a discussion that no one has earnestly talked about. A contributor license agreement is a contract between two parties, and under contract laws both parties must materially benefit. "I will get x, and you will get y". This is known as consideration, and courts will nullify contracts that only benefit one of the parties. The only consideration I think there is to be found in most of the CLAs that have been brought up lately, is basically "your code will be merged into the project and released under it". They don't specify the continuation of open source, but it's heavily implied by the aforementioned social contract. So when someone like RHEL goes and closes their source, they've essentially changed that contract to "you will sign over your copyright to us, and we will exploit your labour for profit". That is not consideration, and it calls into question the validity of every single CLA signed. I genuinely think there's grounds for every RHEL contributor that signed one to form a class and sue, and I would love to see FSF or EFF organising and supporting that sort of effort.
Back to Element for a second though, as far as I can see, their new CLA is a valid contract, because it gives a right to the contributor, that their code will always be released under an OSI license. So if a successful suit was brought against someone like RHEL, or Hashicorp, we could see other projects scramble to repeat Element here. That would be, in my opinion, a very good thing for the free software movement.
I would probably be most upset if a program had its license changed to be "permissive" like the Expat License. I might accept making a reasonable number of contracts to provide a "proprietary" license that doesn't give any new person (or corporation) permission to distribute software, but a "permissive" license allows people to work against the Free Software Movement without any oversight.
That being said, I don't think I would be satisfied if a contract specified that "an OSI license" will be used: I would prefer for a specific license to be used rather than just one of a class of licenses. However, if an appropriate license is already being used, I wouldn't have to sign anything to protect myself!
In general, I'm probably against changing the license of any software: changing a license seems like a lot of work that can probably be better spent elsewhere, and I consider it to be unlikely that any GPL license will need to have a new version anytime soon (they might, and the v3 versions are clearly better to use than any preexisting version, but they might also change for the worse if the FSF changes for the worse), and the GNU AGPLv3 clearly reflects the present state of the art of licensing (so using any other license that is compatible with it would strike me as strange). If I actually had a reason to study any source code that wasn't available with the GNU AGPLv3 or the GNU GPLv3, I would probably be better off studying the requirements of people who use that software and making my own version with a license I prefer: that way I'd provide more certainty that my changes are available with an appropriate license.
Changing the license of existing projects is clearly useful sometimes, but adapting proprietary programs for use with more open systems hasn't been very useful to me so far. For example, I use LibreOffice rather than trying to get Microsoft Word to work with my computer.
There might be some people who argue that any influence of a GPL license will make their business model less profitable, but if that's the case we're already dealing with business, so I might as well receive my fair share of money and influence from the business (or withhold my participation entirely, if that would be less harmful).
Just to be clear, I'd avoid studying source code only available with the GNU Lesser GPL unless things change.
FYI, I’m discussing "studying" instead of "changing", since avoiding even looking at source code of questionable provenance might help protect me from accusations of plagiarism. If someone exploits a computer system to copy source code without permission and shares it with me, and then I make a similar program, the copyright holders whose program I copied might have a justified reason to complain. However, there is less chance of that if I study people's public messages or even compare the behavior of one program to another, and if I don't study a program, I probably can’t change it either.
I'll note that, despite what I've written,
yast2
lets you see the license of packages before installing them), so I'm more likely to want to contribute to programs that are compatible with a GPL license.FYI, "nominal consideration" is very likely sufficient to establish a contract ("contracts in the United States have sometimes have had one party pass nominal amounts of consideration, typically citing $1"), and a contract is probably hard to neutralize in general due to things like mutual drafting clauses and savings clauses.