4 ms·
Just because it's legally permitted doesn't mean it's not OK to criticize. I think there's a difference between using a piece of software (perahps with some in
by nmrm2 11y ago
Just because it's legally permitted doesn't mean it's not OK to criticize.
I think there's a difference between using a piece of software (perahps with some inessential small changes) as a component in a larger system, and just striaght up forking it and then not contributing changes back.
The problem with companies who use MIT/BSD in the latter way is that they encourage the use of GPL-style licenses. I wish more people would use a license that allows the former but not the latter. That is, you're free to make small changes for iner-oping with your system and you're free to distribute that as a binary; but, you're not free to just fork the project and make huge improvements but then not share those improvements. Unfortunately, that style of license would be nearly impossible to write or enforce because the line is so subjective (e.g., I think some of the examples on the linked list could fall on either side of that line).
Concrete example: I personally believe that Apple should be allowed to build OS X on top of BSD, but should contribute back any significant changes that are improvements to BSD in general. The license doesn't require this, but I think it's the decent thing to do.
- oldmanjay 11y agoWhy are your personal beliefs important to the choosing of a license for a project you don't run?
- nmrm2 11y agoThey aren't. That's exactly the point I was conceding when I mentioned that they are my personal beliefs. (But it's worth mentioning that when a lot of people share the same beliefs, it does matter from a business perspective. Microsoft isn't open sourcing stuff out of the goodness of their hearts.) (And furthermore, this belief doesn't entail that I should use GPL. But the combination of this belief and the realization that people conflate ethical conduct with legality causes me to use GPL. I have a feeling lots of other people are in the same boat.)
- oldmanjay 11y agoI think you're just trying to intellectualize your preference. You want downstream derivers to contribute back. That's all you have to say. I, for instance, don't care, so I choose licenses that match my POV. People who make a proprietary fork of my code are ethically as clean as anyone who gives me a PR, and they are also as ethically clean as you, in this specific sort of scenario.
- nmrm2 11y ago> I think you're just trying to intellectualize your preference. I don't quite understand what you mean. Do you mean rationalize? I don't think I'm rationalizing. I think I'm just trying to explain a nice spot in the license design space that's difficult to codify and enforce legally, and that might drive someone to use GPL instead of BSD even if they don't want copyleft. > You want downstream derivers to contribute back. That's all you have to say. Well, it's more subtle than that. If their contribution is only useful in the context of their proprietary system, or if it fundamentally changes the character of the software, I don't much care. But if it's useful to the core project (e.g. bug fixes and performance improvements, tertiary but useful feature additions, etc.) then I think those contributions should make it back into the original project (or at least be open-sourced). I don't want all users to contribute back as the cost of use. I just want them to contribute back when the change isn't either massive or irrelevant to the core project. But that's so difficult to state in a legally binding way that I end up using the GPL, even though copyleft isn't exactly what I want. > People who make a proprietary fork of my code are ethically as clean as anyone who gives me a PR, and they are also as ethically clean as you, in this specific sort of scenario. Right. But I think it's reasonable to differentiate between "being a good member of the community" and "fulfilling legal obligations". I realize not everyone agrees, which is why I use GPL...
- sparkie 11y agoThe license your describing is exactly the LGPL - you can link to it as you please from proprietary software, but modifications to the code itself need to be distributed in their code form.
- nmrm2 11y agoYeah but I also want to allow "super massive change that fundamentally changes the character/utility of the system" Basically, don't repackage my stuff with a stupid extra feature or some crapware or a few bug fixed. But feel free to build something new using it. (edit: I should also mention I use LGPL. But even the definition of linking can get hairy, because sometimes interop requires small changes that aren't directly linking.)
- kaolinite 11y agoBut Apple has done exactly that. The core (Darwin) is open-source since the beginning - but other newer parts are open-source too. A great example is Grand Central Dispatch[1] which Apple open-sourced and has been since ported to FreeBSD. Another example is launchd, a replacement init system, that was open-sourced too. Even if they didn't do any of this though, it's silly to treat proprietary software as if it doesn't exist and doesn't provide any benefit. Personally, I would be thrilled if Apple (or any other company) used any of my open-source work, even if they made a proprietary fork, because as a result I'd end up with a better OS. Yes, it would be even better if they stayed open-source and contributed back - but if that's not going to happen, I'd rather software, whether open or proprietary, keeps on improving. If a proprietary fork is what it takes, so be it. Some of my favourite and most useful software is proprietary but contains open-source libraries. If those libraries restricted the use to only open-source applications, and the developers were unwilling to open-source, those applications might not exist - or at least might not be as good. If that were the case, we'd all have lost out. [1] https://en.wikipedia.org/wiki/Grand_Central_Dispatch https://en.wikipedia.org/wiki/Grand_Central_Dispatch