If you wrote/created/designed it, you get to pick the license
I do get that part. But it doesn't help me understand the merits of any particular license.
Thanks for your attempt to explain the GPL to me. I already knew what the GPL says, I just don't see how it achieves its goals of increasing my freedoms.
For instance, I'm not allowed to use the source code of some of the software google has linked to GPL code. Even when I pay for using it (like when I run my code on google's servers), I lose all freedoms related to some of the code covered by the GPL.
If they let me download their code, they would have to let me use the source and sell it as well. But they can simply not let me download it and force me to run the code on their servers exclusively.
So, in this scenario using the GPL means that I can not view or modify the source code of the software I build on. I have to pay for using it, and I have to abide by further arbitrary rules included in their terms of service, taking away even more fundamental freedoms.
The GPL increases your freedoms by forcing people to give back, for free, the work they've done on top of GPL'd work they in turn received for free. With software as a service, this breaks down completely, because the derived work is never actually distributed.
The GPLv3 explicitly tries to deal with software as a service, but it's definitely more problematic since it's not as solidly grounded in copyright law as v2 is, it's harder to detect breaches of it, harder to prove breaches, and harder for the people in the justice system to understand it.
> The GPL increases your freedoms by forcing people to give back, for free, the work they've done on top of GPL'd work they in turn received for free
No, the GPL forces people to distribute the source code of their own modifications, but that's only on redistribution. That's why with software as a service this doesn't work.
This has to be emphasized, because that's its central strenght.
The majority of all software is made and run in-house, without ever being distributed. And open-source would not be what it is today without contributors that have SaaS as a business model.
> The GPLv3 explicitly tries to deal with software as a service
No it doesn't. The GPLv3 is still only a copyright license which only covers redistribution (as GPLv2). It is more problematic because it tries to define what distribution means (to prevent tivoization), and copyright laws have their own definitions, but it still is within normal bounds ... so it remains to be seen if it works, but FSF has got some pretty smart lawyers over there, and they did their homework.
The license that tries to deal with SaaS is AGPL.
But that's not a copyright license anymore, and while it is considered to be "open-source", some people think that it shouldn't be, since it places restrictions on the actual usage of the software (like an EULA).
And you'll have a hard time convincing companies that have contributed to open-source to switch to AGPL. Hell will freeze over or a new gap in AGPL will be discovered before that happens. One way AGPL can be "monetized" is with dual-licensing. But that's just dishonest and definitely not free.
If they let me download their code, they would have to let me use the source and sell it as well. But they can simply not let me download it and force me to run the code on their servers exclusively.
This is where the AGPL comes into play. It's a modified form of the standard GPL3 license, but with extra provisions specifically designed to include the of accessing the software from a remote server as distribution. By licensing web applications or server-based software with the AGPL, you then "force" the hosting entity to provide source code for any users of the service.
Comments
If you wrote/created/designed it, you get to pick the license
I do get that part. But it doesn't help me understand the merits of any particular license.
Thanks for your attempt to explain the GPL to me. I already knew what the GPL says, I just don't see how it achieves its goals of increasing my freedoms.
For instance, I'm not allowed to use the source code of some of the software google has linked to GPL code. Even when I pay for using it (like when I run my code on google's servers), I lose all freedoms related to some of the code covered by the GPL.
If they let me download their code, they would have to let me use the source and sell it as well. But they can simply not let me download it and force me to run the code on their servers exclusively.
So, in this scenario using the GPL means that I can not view or modify the source code of the software I build on. I have to pay for using it, and I have to abide by further arbitrary rules included in their terms of service, taking away even more fundamental freedoms.
The GPL increases your freedoms by forcing people to give back, for free, the work they've done on top of GPL'd work they in turn received for free. With software as a service, this breaks down completely, because the derived work is never actually distributed.
The GPLv3 explicitly tries to deal with software as a service, but it's definitely more problematic since it's not as solidly grounded in copyright law as v2 is, it's harder to detect breaches of it, harder to prove breaches, and harder for the people in the justice system to understand it.
> The GPL increases your freedoms by forcing people to give back, for free, the work they've done on top of GPL'd work they in turn received for free
No, the GPL forces people to distribute the source code of their own modifications, but that's only on redistribution. That's why with software as a service this doesn't work.
This has to be emphasized, because that's its central strenght.
The majority of all software is made and run in-house, without ever being distributed. And open-source would not be what it is today without contributors that have SaaS as a business model.
> The GPLv3 explicitly tries to deal with software as a service
No it doesn't. The GPLv3 is still only a copyright license which only covers redistribution (as GPLv2). It is more problematic because it tries to define what distribution means (to prevent tivoization), and copyright laws have their own definitions, but it still is within normal bounds ... so it remains to be seen if it works, but FSF has got some pretty smart lawyers over there, and they did their homework.
The license that tries to deal with SaaS is AGPL. But that's not a copyright license anymore, and while it is considered to be "open-source", some people think that it shouldn't be, since it places restrictions on the actual usage of the software (like an EULA).
And you'll have a hard time convincing companies that have contributed to open-source to switch to AGPL. Hell will freeze over or a new gap in AGPL will be discovered before that happens. One way AGPL can be "monetized" is with dual-licensing. But that's just dishonest and definitely not free.
If they let me download their code, they would have to let me use the source and sell it as well. But they can simply not let me download it and force me to run the code on their servers exclusively.
This is where the AGPL comes into play. It's a modified form of the standard GPL3 license, but with extra provisions specifically designed to include the of accessing the software from a remote server as distribution. By licensing web applications or server-based software with the AGPL, you then "force" the hosting entity to provide source code for any users of the service.