What’s your ultimate unpopular opinion?
What’s your ultimate unpopular opinion?
What’s your ultimate unpopular opinion?
MIT and BSD software licenses might as well be renamed to “I love big daddy companies and trust them 100% uwu”
There is no reason not to choose GPL/AGPL/MPL 2.0/LGPL/SSPL if you are writing open source code.
MIT and BSD just let companies enrich themselves at societies expense.
That is a quite popular opinion judging by the votes. I think they function quite differently, and are useful for different things, which might be more unpopular.
BSD and MIT are more like "public domain" or "creative commons" licenses. Some people genuinely just don't care and want literally anyone to use their work.
Libraries, languages, APIs, OS's, etc... Work well because they have mass adoption. They have mass adoption (often) because people get the freedom to use them during their paid time. Companies are exploitative and evil, but often their dev and engineer employees aren't.
Copy left licenses (GPL, AGPL, CERN-OHL-S to not forget about open source hardware) really shine for end products like hardware, applications, hosted software, games, etc.... Where you want to preserve a "unique" end product against theft, exploitation, and commercialization, and really care about having not everyone be able to do whatever they want.
Of course there are reasons. Maybe you are more concerned with your innovated algorithm being taken up for the benefit of humanity than you are about your ego project getting lots of pull requests.
Pull requests have nothing to do with any of this. Also algorithms can’t be copyrighted nor patterned in the first place so it would not matter.
You could implant an algorithm in a proprietary code base and some gal could reverse engineer it and publish it as GPL or MIT or whatever and all would be a-ok.
Pull requests have nothing to do with any of this.
Disagree. That's exactly the thing you want to receive from these corporations.
So under GPL, they can use my algorithm, but not my code. So they run it through ChatGTP. What has been gained??
In terms of algorithms, nothing. But you were the one who mentioned algorithms. I am speaking of code in general. I do want for persons to contribute back to the community if they use community sourced code. I don’t think we can trust corporations to be altruistic.
This all being said in your earlier message you were implying it’s all about ego. I was just saying it is not about ego.
For me it’s all about community resources and societal enrichment.
Preach!
What's the main difference between those licenses?
Sure. Very briefly. These are all open source licenses which (roughly) means the source is freely viewable and changeable. But the specific differences are:
The OSI technically does not say the SSPL is “open source” but given that they recently admitted that they regret defining the AGPL as open source I think the OSI might be showing a bit of corporate bias.
Thank you. At glance it seems like the difference between CC0 and CC-SA in copyright with some additiona rules about what exactly count as "publishing" stuf. That was very helpful.
CC0 vs CC-SA is actually a really good (rough) analogy.
@mholiv@lemmy.world It's common misconception that copyleft licences stop rich companies stealing open source.
I mean you can’t steal open source code if you tried. The code is too respectful of your freedoms. I don’t think anyone is arguing against you here.
@mholiv@lemmy.world So there's no reason not to use non-copyleft licences like BSD or MIT.
If “theft” is your only concern yes. It’s a common misconception that copyleft licenses stops rich companies from stealing. It does not.
I am more concerned about societal enrichment vs corporate enrichment.
If you release some code under MIT that a company finds useful, they could take it, improve it a bit, and resell it back to the community. This enriches the company at the expense of the community. Without the original code the company could have never taken it as a basis to sell and the community that wrote the code gets nothing.
If you release that same code as AGPL the company can take it, improve it and sell it to the community. BUT the difference is that the community now benefits from those improvements too. Maybe more improvements happen. Maybe a second company takes those improvements and sells them too. The community would have all the improvements and would benefit from greater competition.
With copy left licenses. The community is enriched and companies are enriched.
With MIT style licenses. Companies are enriched at the expense of the community.
@mholiv@lemmy.world It looks you believe that magic letters G, P and L make company release their improvements to the public. Actually they do the same with MIT and GPL code: include it into closed source products and that is. Because there's no way for you to check if there was GPL in closed source program.
But the GPL style licences bring licence compatibility issues while MIT style do not. (And that's why Linux cannot include ZFS driver despite it's being "GPL style" licenced)
Ask Cisco how they feel about it. There is a precedence of companies using copy left licensed software and the community benefiting from it.
If companies are just going to be blatantly criminal and violate software licenses they were going to do that anyways. I’m not sure how much experience you have working in or with mega corps but the ones I have worked with in the past HATE the idea of opening themselves up to being so blatantly liable.
When I worked in big tech we had a license scanner that checked the libraries we were using. Anything strongly copyleft would be flagged and we would be contacted by legal.
You might have experienced working with companies that act otherwise. I encourage you to call them out, maybe work with the FSF to get another Cisco style ruling.
Funny you mention ZFS though. It’s not the GPL that was the issue. It is CDDL that’s incompatible. GPL is generally comparable with foss licenses. MIT, MPL, Apache, BSD all are comparable. It’s just CDDL that’s incompatible with copyleft in general.
If you think the community will benefit more from MIT licensed software than copyleft I think you need to look harder at the modern corporate world. Corporations are not altruistic.
This being said I’m not sure there is much more to be said here. You’ve gone to saying I believe in magic and that there are corporate GPL conspiracies. I just don’t see the proof and I think there is not much more to be gained by such talk.
@mholiv@lemmy.world Going criminal is not a goal in itself. I think you know, corporations exist for profit. If violating a licence gains profit they'll do it. You know companies doing open source? I know too. Why do they do it? Because of GPL? No, they do because they profit from it. (And they like how copyleft licences restrict others from benefiting).
You see problem with CDDL? Problem would be any other copyleft licence. No copyleft licence is compatible with GPL (except they include special exception), neither CDDL, nor GFDL (despite GNU in its name), nor any other. Funny you mention MIT, MPL, Apache and BSD in this list, because they're all permissive that are compatible to both GPL and CDDL. It is not CDDL, but copyleft making these licences incompatible. I mentioned CDDL specifically because it is an iconic example how copyleft (allows a company to) hurt open source.
You're speaking about "conspiracies", and ask me for proofs. But what proofs do you need? That companies violate licences? There are known cases of open source licence litigations. Actually problem is deeper, not that companies violate licences, but that there's no effective way to enforce such licences (without totalitarism).
@mholiv yes. Literally the reason why I use MIT licenses in my software. It's possible for real people (same as me) doing real work to use my software legally and I don't care if they hide their patches from me. I don't really care about them at all - I just supply software as it is.
Then why not LGPL or MPL 2.0? They could use your code as is too. I’ve worked in major tech companies and they are ok with these. They just don’t like GPL for obvious reasons.
Obviously too is that you have the right to choose how to license your code, but I don’t think it makes sense to use MIT when LGPL and MPL 2.0:
If you don’t believe me look at your corps license inclusion policy.
@mholiv tried to look at MPL 2.0. Too long, didn't read, lol. Maybe later I'll look at it closely.
I will say shortness is a major advantage of the MIT license. Easy to understand.
For the MPL 2.0 here is a good short reference.
https://www.tldrlegal.com/license/mozilla-public-license-2-0-mpl-2
I managed and maintained a known open-source project. GPL license.
4 guys in SKorea submitted patches back as required, which their company claimed was corporate espionage -- because they intended to violate the license?
Someone from the FSF took their case, but was unsuccessful. 4 guys went to prison because of them adhering to my license. Prison!
I've done BSD ever since. I can't prevent companies from being right sociopaths, but I can keep well-meaning and honest people out of prison.
Wait, so because a few execs violated the GPL and threw their employees under the bus, we should abandon copyleft entirely? That’s like ditching locks just because burglars exist. Companies that want to exploit software will do so, BSD or not. The GPL didn’t land those four guys in prison; their higher-ups did. Giving up and saying “ok big corp I’ll just do what you want“ just makes it even easier for corporations to profit at societies expense.
we should abandon copyleft entirely?
You do what you need to do.
That really sucks, but it does seem like just giving this company the win. I imagine it didn't break those guys out of jail either. Regardless, do you have an article or something on this subject? I've never heard of such a case but I'm interested!
Can't do it without doxxing myself.
I don't need validation of the facts. I'm just saying why I cannot go with an encumbered license for any new stuff. I can't put others in that kind of risk.
I don't know, thinking more about it, I frankly don't understand both why on earth you would feel responsible for this, and why do you think that this would ultimately be a lesser harm. It really sounds to me like you are not putting anyone at risk and ALSO that this change of license wouldn't actually help anyone.
I even understand the argument that copyleft might be detrimental to some projects because of big for-profits contributions, but this reads like a cop-out "for free". I would understand a change of license to protect your own ass (without advocating for others to do the same), but this is saying "I don't do copyleft because someone, somewhere, might be hurt by an abusive corporation or state for reasons vaguely related to my choice of license".
By this logic, knowing that your project benefits the interests of those who jailed innocent workers, shouldn't you just take your project offline altogether? Aren't you worried that you're actually taking agency away from both those workers AND from people trying to offer an alternative to those clearly evil corporations?
I'm sorry it's not even your decision that's driving me a bit nuts, it's your work and you license it however the fuck you want, it's the logic behind it.
Of course it's your right to choose, but I'm not convinced that's a good enough reason. The well-meaning and honest people can make their own judgements about their employer and decide whether or not to include GPL code. Even if you change your license there will still be GPL code out there and corporations don't need any more handouts.