A list of software that was once free and is now proprietary
github.com
github.com
If you don't like this, don't use a MIT/BSD/etc style licence; pick one that protects your code (as well as it's future users) like GPL. Keep it slightly less free, but forever.
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.
(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.)
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...
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.)
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.
It's also one of the only projects I've ever seen to use the Affero GPL.
Listing LaunchD and LLVM are also wrong as they're not "formerly" free, they're still free with communities supporting the free branch. They are code bases that are available under free AND proprietary terms.
What's the point? Public shaming in favor of copyleft? Someone hasn't read their Dale Carnegie.
So this "copywrong" would have been "right" if they hadn't open-sourced it at all?
(#) ok mostly the rich western world but that is changing.