When I base software on GPL software, then my software is distributed along with that GPL software. According to this phrase, GPL might not place restrictions on my software. Yet it does.
I think it is very much related. If my linker cannot link GPLed software because of the license of this software, then this software is restricting my linker. As per the definition of opensource.org, GPLed software is not open source.
Again,
> 9. License Must Not Restrict Other Software
GPL obligations apply in the latter case, OSI definition talks about the first case.
Further, as an example, software running on Linux is clearly different than the Linux kernel. Nobody would say that an application and the OS kernel is the same software. OSI doesn't make a distinction between library calls and kernel calls.
https://opensource.org/licenses/GPL-2.0 https://opensource.org/licenses/GPL-3.0
Even AGPL is approved. https://opensource.org/licenses/AGPL-3.0
The GPL requires two things, mainly, if you're going to use something GPL in a closed source package.
1) Attribution. You can't just take and not comment.
2) Modifications should be made available under the same license.
this means that if you're using GPL software and including it as a shared object, then you're fine.
If you need to modify that software to make it work for you (including fixing bugs) then you need to make those elements available.
This is different than insisting that anything that touches GPL code be GPL also.
Some proprietary licenses do have provisions for this, which makes them GPL incompatible.
edit For brevity I ignored dual licensing. If you release your library under both GPL and Apache, then things are of course different.
> 9. License Must Not Restrict Other Software
> The license must not place restrictions on other software that is distributed along with the licensed software. For example, the license must not insist that all other programs distributed on the same medium must be open-source software.