Public Knowledge, an ally of the FSF, actually recommends independent implementation (like what Google did with Java and glibc) as a method for escaping the GPL:<p>&gt;If a developer does not want to be subject to the licensing terms of a library, he has a few options...Another option for a developer is to do what Google did when it created Android, and create replacement code libraries that are compatible with the existing code libraries, but which are new copyrighted works. Being &quot;compatible&quot; in this context means that the new libraries are called in the same way that the old libraries are--that is, using the same APIs. But the actual copyrighted code that is being called is a new work.<p><a href="https:&#x2F;&#x2F;www.publicknowledge.org&#x2F;news-blog&#x2F;blogs&#x2F;gpl-does-not-depend-copyrightability-apis" rel="nofollow">https:&#x2F;&#x2F;www.publicknowledge.org&#x2F;news-blog&#x2F;blogs&#x2F;gpl-does-not...</a>