(no title)
peschu | 2 years ago
In the end the GPL resolves these issues and enforces stuff. Obviously most companies don't want that for different reasons.
Without GPL, as a company you take the code and if neccessary at some point, you employ somebody to further develop it in house (when maintainer gives up or something).
Why pay and share and give that advantage to your competitors?
The key to open source is when governments develop policies for using open source instead of paying licenses for proprietary software and maybe pressure from customers to companies which use open source software.
But average people don't know and don't care at all about open source ... :(
tsimionescu|2 years ago
> Why pay and share and give that advantage to your competitors?
What companies have actually found is that collaborating on OSS infrastructure projects is extremely beneficial, essentially outsourcing some of the work to focus more on their unique selling points. This has happened more or less the same for GPL and more permissively-licensed projects.
Linux is the top example of a GPL project that has nurtured this type of commercial collaboration. Clang&LLVM is the top example of a non-GPL project which has achieved the same. Kubernetes is probably the second contender, and also non-GPL.
Ultimately I believe the GPL was an important step forward in getting companies to realize this type of business model can work. But it is much more of a hindrance today, since it brings about an awful lot of bureaucracy and ceremony when you need to combine it with proprietary code. So, I expect most collaborative OSS projects will continue to stay away from the GPL moving forward.
throw0101b|2 years ago
I think there are examples of this in FreeBSD: after a company effectively forked the project, FreeBSD kept rolling forward—with bug fixes, updated drivers, etc. The company(s) had to maintain larger and larger internal diffs to get all of these improvements.
At some point they tended to just start giving back whatever wasn't their secret sauce and keep their own code as self-contained as possible. I think a popular workflow nowadays is to just track -CURRENT [1], and maybe branch when they cut a release of their own product.
[1] https://klarasystems.com/articles/evaluating-freebsd-current...
ghaff|2 years ago
Linux, as you say, does provide an example of mass collaboration happening with a GPL license but it's unique in so many ways that I'm not sure it provides a very useful study point.
mcdonje|2 years ago
Forcing derivatives to be open source seems on the surface like a good way to provide a project with some protection against market forces while also helping to keep knowledge and development accessible to humanity.
Genuinely curious about pitfalls and other options.
bawolff|2 years ago
You can do that with GPL too.
BSEdlMMldESB|2 years ago
> Why pay and share and give that advantage to your competitors?
this is the essence of the issue;
we gotta understand why society is often seen through such adversarial lenses?
this question ("why adversarial thinking?") though asked rhetorically, has a good answer which is important to understand, as well as a bad answer which is also important to understand.
I've chosen to consider this question without fully answering; but by thinking about the notion of 'identity', what makes me be in this or in that group such that 'who are our competitors?' is not so simple to answer.
pabs3|2 years ago