Using GPL forces all programs using the library to also be GPL that is the reason why a GPL library can't be included in AROS but a LGPL one can.
I think this is an odd case because of the clause I stated earlier that allows you to link to system libraries that are not GPL.
Example 1:
GPL app on windows. It has to link to the typical Win32 dll's to do anything useful. That's allowed because of this clause.
Example 2:
GPL app on NetBSD.
It has to link to the BSD licensed NetBSD code.
It also has to link to the XFree86 or MIT licensed X server to display the UI.
Example 3:
GPL kernel video driver on Linux.
It is loaded by the XFree86 or MIT licensed X server.
These are very relevant to the split between AOS, P96 and my driver.
What I wanted to prevent was any user linking to a closed library to hide the inner workings of the driver.
Doing that would essentially make the driver closed source and future users could not fix it, understand the hardware or learn from how it was written.
Edit: The other benefit of GPL is that you can take huge chunks of code from existing, well tested Linux drivers without license issues.