Personally I just go with MIT/X11 but there are good reasons to want to use a GPL-type license
Personally I just go with MIT/X11 but there are good reasons to want to use a GPL-type license
MPL, on the other hand, is per-source file.
There are two good reasons to go with a gpl or lgpl license.
One is ideological. You believe software should be free and that downstream developers must conform to your ideals. This is the Richard Stallman approach.
The second is control. You actively want to discourage forking and outside contributions. This is Oracle’s approach. This isn’t necessarily bad or evil, but it’s pragmatic. Generally a corporation doing this will offer the license under a separate paid offering as well.
I can’t think of any other good reasons to choose GPL.
Not a fan of GPL (because of developer restrictiveness), but I don't see how requiring changes to be shared implies more restrictiveness or discourages community. Can you explain the reasoning here?
Typically, they want to use your code to save their own time. The code rarely does exactly what they need, so they almost always need to make changes. And since they are required under their NDA not to disclose any company related work, this prevents them from incorporating your code.
I have no feelings about this one way or another, but it's an answer to your question.
And yeah, that comes down to "well if you want to use our stuff and base new work on our stuff... share it to the world" but it has no effect on the wider application.
"I used to be worried about fragmentation, and I used to think that it was inevitable at some point," said Torvalds. “Everyone was looking at the history of Linux and comparing it with UNIX. People would say that it’s going to fail because it's going to fragment. That's what happened before, so why even bother?"
What made the difference was the license. "FSF and I don't have a loving relationship, but I love GPL v2," said Torvalds. "I really think the license has been one of the defining factors in the success of Linux because it enforced that you have to give back, which meant that the fragmentation has never been something that has been viable from a technical standpoint."
https://www.cio.com/article/3112582/linux/linus-torvalds-say...