Linking and the GPL (Technical and Legal Analysis)

Facebook
Twitter
LinkedIn
Pinterest
X
WhatsApp
Print

I love GPL logo - Aber Law Firm

I finally found a really useful working paper and law review article written by some European open source attorneys and the Free Software Foundation Europe on linking issues and the GPL license. I thought I would share some of the highlights with you as it is really hard to get some good practical guidance on open source legal issues.

(1) Derivative Work or Compilation (copyleft obligations)

  • Static Linking (GPL’d code combined with your code in one executable at build time)
  • Macro/Template Expansions (embedding GPL’d code into your code)

(2) Close Call (aka, it depends)

  • Plug-ins (to extend functionalities of other programs) — depends on external factors: dependency/independency of your code, communication protocols/sharing resources, copying of API host code or not, whether core functionality is subject to copyright, and existence of other libraries with the same function.

(3) Independent and Separate Program (no copyleft obligations)

  • Dynamic Linking (calling and using library only at run-time; no GPL code copied, modified, translated or changed)
  • Interprocess Communications (remote procedure calls)
  • System Calls (core operating system resources)
  • Interpreted Language Scripts (not compiled, executed by interpreter, no third party code incorporated)

So long story short, this is an evolving issue and I don’t think the definitive work has been written, but don’t let that stand in your way of learning more about it.

Related Reading on Open Source

Disclaimer:

This post is for informational and educational purposes only, and is not legal advice. Hire an attorney if you need legal advice.

Free initial Consultaion

Get started with a free initial consultation—fill out the form below to connect with our experts today!