One thing that's worth considering making an exception for, no matter your ideological stand point, is cryptography libraries. I want everyone to get cryptographic code right, ideally with one implementation that is correct, and then that's the end of it for everyone. Because if commerical vendors do their own thing because of copyleft on a piece of cryptographic code, the one that really ends up suffering is all the…
My Personal Journey from MIT to GPL
241–250 of 431 posts
Re: My Personal Journey from MIT to GPL
#242I can't relate to this at all, I feel like I went the opposite way. I started out putting all of my work out under GPL but slowly realized how restrictive and demanding such a license actually is, I think public domain is the license that provides the most good to the world as a whole. It enriches everyone, even those who I don't necessarily agree with. It is a much more powerful statement in my view to provide work…
I wish the public domain were the least restrictive license, but unfortunately that's just not true globally. In many jurisdictions, notably Germany, there is no public domain or the concept of a public domain doesn't match with common law countries. MIT/BSD or another permissive license is a much better choice if you value openness. [0] 0: https://en.wikipedia.org/wiki/Public-domain_software
Re: My Personal Journey from MIT to GPL
#243Earlier quoted context omitted.
> can repackage and sell GPL code Can you give me some detail about how/when this happens? I was under the impression that you can sell support (or other ancillary services) for GPL'd code, but not for the code itself.
Anyone can sell software built from GPL code, but if/when they do so, they are obligated to provide source code for that software to anyone receiving a copy, and those users are permitted to redistribute both the software and the source code as long as they also adhere to the GPL.
Re: My Personal Journey from MIT to GPL
#244Earlier quoted context omitted.
"In a way, I feel like I should be a big enough person to be okay with this, but I'm not." One of the distinctions I like to draw strongly is between "nice" and "good". They are not the same, and at times, are actively at odds with each other. It is certainly nice to give away your software to everybody, unconditionally, and not be bothered if your code does happen to end up being a fundamental component of some mult…
> I don't think "being comfortable with being exploited" is a component of "being a big person". In the context of the types of projects I was imagining, a company would likely just rewrite any code that wasn't available via MIT or similar. If I'm not getting anything in return either way, am I being exploited? Logically , if the outcome is the same for me, there's no reason to make others redo work.
But as rare as it may be, there have been many cases where an open source code base really was "exploited" by any reasonable sense of the term, with corporations slapping their logos on it and reselling significant works in violation of the license, and those cases are significant because of their size, even if they are rare.
Re: My Personal Journey from MIT to GPL
#245I can't relate to this at all, I feel like I went the opposite way. I started out putting all of my work out under GPL but slowly realized how restrictive and demanding such a license actually is, I think public domain is the license that provides the most good to the world as a whole. It enriches everyone, even those who I don't necessarily agree with. It is a much more powerful statement in my view to provide work…
This is untrue. It might appear obvious that it does, because in the first instance, everyone can take and use it however they want. But as soon as anyone relicenses the work, everyone else loses out.
There are also more complicated benefits to the programmer-users of GPL software that get lost in the process.
I don't think the situation is clear-cut, and too many factors are hard to quantify, but I don't think you can safely say that non-copyleft "enriches everyone."
Re: My Personal Journey from MIT to GPL
#246Earlier quoted context omitted.
That is fascinating. Do you happen to know of any good resources for pitfalls/downsides of other popular licenses (bonus if layman friendly)?
For example this? https://writing.kemitchell.com/ ;) (GP is the author - it contains some very good explanations on the subject of licenses, imho of course)
Re: My Personal Journey from MIT to GPL
#247I can't relate to this at all, I feel like I went the opposite way. I started out putting all of my work out under GPL but slowly realized how restrictive and demanding such a license actually is, I think public domain is the license that provides the most good to the world as a whole. It enriches everyone, even those who I don't necessarily agree with. It is a much more powerful statement in my view to provide work…
Someday, that might come full circle and you'll be the one who won't be enriched because the original code was MIT and not GPL. Here's an example: you buy some embedded hardware for a personal project, but you find out that the toolchain for that chipset is a pile of proprietary blobs built on Clang and it only runs on Windows. If it were built on GCC, then the GPL would force them to make the source available and pe…
Keith Packard on this in 2015:
https://list.waikato.ac.nz/pipermail/wlug/2015-September/013...
> Keith made it clear he prefers GPL-style (copyleft/sharealike) licences to MIT/BSD style ones. Net contributors of code tend to prefer the former, while net consumers of code (those who don’t want to give back to the community) tend to favour the latter. In other words, freeloaders.
Re: My Personal Journey from MIT to GPL
#248Otherwise, the main effects of using the GPL are:
1) Projects that are actually open source but want to be available for closed source use will not use your code (maybe some people want this)
2) Lots of people who would contribute changes anyway will spend time figuring out what the GPL means in detail (it is not short)
3) Quite a few comanies will still use your code without releasing changes since they know that few projects try to enforce the GPL (or any other open source license)
4) It could potentially be helpful in a BSD lawsuit type situation, where companies that sue over copyright (or patents) will themselves violate the license of code that they use
I'm just saying keep in mind that a license does not automatically make people follow it and if you aren't willing to attempt to enfoce it legally then at least consider using a very short license.
Re: My Personal Journey from MIT to GPL
#249Earlier quoted context omitted.
I'm sure you understand this already, but corporations can repackage and sell GPL code. The main thing you're granting in choosing a permissive license is the right to deny others the right to enjoy future improvements to the code. This is why in practice permissively licensed code is more successful in industry. Industries like to exercise the right to make proprietary improvements to open source code.
> can repackage and sell GPL code Can you give me some detail about how/when this happens? I was under the impression that you can sell support (or other ancillary services) for GPL'd code, but not for the code itself.
Theoretically you can give away a copy of the code. In practice, people don't.
(Usually includd assets, i.e. images, are kept proprietary, and the thing is sold as an aggregation.)
The thing they're really selling is security updates and maintenance.
Re: My Personal Journey from MIT to GPL
#250I feel like OP is naive. If he thinks Capitalism is so bad, why is he insisting that people pay him back in their own labor when they use his code? Isn't that what the GPL is? You use my code, and then you must pay back to me your improvements on the code. What if someone doesn't want payment in labor, but instead wants some carrots? If they make a license that says, use my code, but send me carrots, is that worse th…
> Isn't that what the GPL is? You use my code, and then you must pay back to me your improvements on the code. No. You're not obligated to pay me back, you're obligated to share the code with the public. You can't exclude me, because I'm part of the public, but you don't have to have any contact with me at all.
Not with the general public, nor with you as the original author, but only with users of your GPL-derived software. This might be a technicality, since users can re-publish to the general public; but then I'm not sure since they aren't required to.