3 ms·
> >The BSD License Means Companies Don't Contribute Back > the real issue here is with license purists and the philosophy of open source. BSD gifts companies w
by gwd 5y ago
> >The BSD License Means Companies Don't Contribute Back
> the real issue here is with license purists and the philosophy of open source. BSD gifts companies with an easier path to turning your work into a cloistered and proprietary part of their code, whereas GPL at least makes an effort to keep them honest about their appropriations. plenty of companies to date still do skirt the GPL though. ultimately whether or not a company gives back to an OS community is a matter of business prerogative and not entirely license.
But there's a difference between "giving back to the community" and "releasing your changes under the GPL". The only actual requirement is that the modified source code be 1) made available to the people to whom you give binaries, and 2) it be licensed GPL. There is no requirement even to send the code to the upstream project; and there's certainly no requirement to engage with the maintainer / review process to get the new code into suitable shape that the upstream project actually wants to take it.
Without engaging with the maintainers of the upstream project, there is virtually no chance that anything other than trivial patches will be in an upstreamable state in the vendor's patchqueue; and so virtually no chance that someone receiving the GPL'd patches could actually apply them upstream without doing a significant amount of work to make them so. I know of very few cases where people have the appetite to that sort of work.
So the result is that, in practice, companies contribute back to GPL-licensed projects for the same reason they contribute back to BSD-licensed projects: because they want to be able to pull in new code from the upstream, and having to rebase a patchqueue every time they want new upstream features is more expensive than engaging with the maintainers to contribute their own code back.
The main difference is in the small cases where there is enough community interest to actually take a company's internal patches and do the work of cleaning them up to get them upstream.
- EricE 5y ago>The main difference is in the small cases where there is enough community interest to actually take a company's internal patches and do the work of cleaning them up to get them upstream. Exactly. It's also why the argument that open source has an advantage because many eyes can look at the code is also a mostly empty promise, and why things like Heartbeat happened despite everyone knowing the criticality of code like OpenSSL being absolutely solid. If you don't have enough of the right people looking at the right code then you get things like Heartbeat. I'm not pointing this out to argue that Open Source is worthless, but rather to encourage people to not get complacent - Open Source is not a panacea and should still be vetted as you would vet any other part of your solution. >So the result is that, in practice, companies contribute back to GPL-licensed projects for the same reason they contribute back to BSD-licensed projects: because they want to be able to pull in new code from the upstream, and having to rebase a patchqueue every time they want new upstream features is more expensive than engaging with the maintainers to contribute their own code back. You mean people act in favor of their own enlightened self interests? Who could have guess that? Ham fisted attempts to force people to do the right "moral" thing rarely succeed. But we have people who insist "if we just had a better policy!". Sigh. Think of how much more productive we could collectively be if we stopped worrying about how to control other people, but instead structure our approaches to influence their inherent behaviors to get the better outcome naturally? And if they still go their own way shrug and go on? The GPL has evolved into a beast that would make the most aggressive HOA blush - yet the same people who would rightly go after a busybody HOA have no problem cheering misguided efforts like GPL 3 on? It's pretty amazing.