Ask HN: Why will someone contribute to a project which is licensed under MIT?
Since MIT is the most permissive license, your contributions could be used in a proprietary software. I am wondering, given this, why will some one ready to invest their time & effort in contributing to something which at one point can be/benefit a proprietary software?
9 comments
[ 76.8 ms ] story [ 446 ms ] threadIt's also worth noting that there's nothing inherently evil or distasteful about proprietary software. It's proprietary exactly because it's meant to produce a monetary return on the time and effort invested in it.
Whether you aim for monetary gain, and with what degree of certainty, is just a personal choice you make.
Mine is that it's better that this work benefit to a proprietary software than to nobody.
Then, there is a hope that bugs will be found, and even that corrections will be sent back to the MIT licensed software.
A different false dichotomy, though is whether you'd prefer to see your code buried in a proprietary project or to have every copy and back of your code burned before your very eyes. Is it worse for some mooch to make money off your hard work or for all your hard work to be wasted and no one benefits.
The vast majority of the code I've written will never earn me a single penny. I've come to terms with that. There's a couple of pieces that my vanity has convinced me have potential and they're licensed under the GPL. The rest, though, is fully MIT licensed. If they wind up in a proprietary software project, that's wonderful, because it means that someone is actually using it. That's pretty much my best case scenario and far superior to the likely outcome where the project fades into obscurity and the code benefits no one.
1) Because I wanna have the freedom to eventually sell the software based on third party libraries.
2) Even if I would want to open source parts of the project, I mostly can't open source all of it, because of proprietary code from third parties (e.g. bought assets from Unity Asset Store).
3) I have no interest in a license telling me how I have to license my own source code.
GPL/LGPL doesn't restrict the copyright holder from selling. It's a public license. You can still sell proprietary, more-permissive licenses to companies, even.
On the other hand, if your goal is to have your software used by as many people as possible, then MIT licensed may be the way to go. In my case, the piece of software that I wrote that runs in the most places (measured in the billions) is probably the IJG JPEG library that was very liberally licensed and consequently found its way into all sorts of devices... Yes, I wrote the code back in 1991 but it still gives me a kick to know how often it is used!
I remember Woz saying he planned to give away his designs and it was Jobs who convinced him not to. Woz was fine too, he didn't care. Only Jobs cared.
Even if it is GPL I'm sure that many people will not honor it, just like there are tons of deadbeats who do not pay for closed source software even if it is just for the rush involved in outsmarting the closed source developer. It is human nature and I'm sure that programmers working in GPL projects know it and do not care.