Complying with the GPL: How to Avoid Being Named in the Next GPL Lawsuit

Posted by Kim on December 17th, 2009 in Open Source

Earlier this week, the latest round of BusyBox GPL lawsuits were announced by the SFLC. The current offenders are Best Buy, JVC, Samsung, Westinghouse and 10 others. It seems that every few months, there are a new round of violations or lawsuits announced, so it behooves every company that distributes software or products containing software to ensure they aren't ever on the list. We announced our Open Source Fulfillment Center service earlier this week that helps companies ensure they comply with the GPL.

Jason Perlow of ZDnet gave a pretty good explanation of the challenges in complying with the GPL. Dana Blankenhorn, his colleague, talks about why those explanations are not an excuse. I want to focus on some concrete steps companies can take to avoid being the next defendants.

Assume that you may be using GPL code.

Realize that if you have software in your product, there is a high probability that you have open source software in it. There is also a HIGH probability you have GPL or LGPL code in your software, even if you think you don't.

At OpenLogic, we offer an Application Audit service for customers where our experts scan your source code to identify any open source and help you comply with the licenses. When we do an Application Auidt, we always find open source, we always find more open source than the company thinks they have, and we almost always find GPL code that the company is unaware of.

Scan all of your code – including code from outsourcers.

Even when companies have good source code control practices, it's almost impossible to get a 100% accurate list of the open source and licenses used. The main challenge is that open source often has other open source components that are bundled inside it, and that use different licenses than the primary license specified by the project. The only way to find a complete list of open source and the relevant licenses is to scan your code.

It's also critical to scan all code from outsourcers. At OpenLogic, we find that many cases of "hidden GPL" come from this source.

OpenLogic provides both services and products for scanning code to identify open source.

Understand how to fulfill the source code requirements of the GPL/LGPL.

Once you determine that you have GPL or LGPL code in your software, make sure you understand and follow all of the appropriate requirements. Some of those requirements may not be readily apparent, but they can include:

  • Including source code with your product OR including an offer to get source code with your product
  • Providing the exact "corresponding source" that goes with the binaries for each product and model
  • Providing instructions on how to create binaries from the source – including scripts, information on the tools needed, and details on how to replace the standard code in your product with the modified code
  • Providing the source code in electronic AND physical media
  • Maintaining the source code for a period of time after the latest distribution of your product

OpenLogic provides an Open Source Fulfillment Center service that helps you comply with the GPL.

I also recommend A Practical Guide to GPL Compliance from the SFLC as a great primer for do-it-yourselfers.

Bookmark: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • Reddit
[Trackback URI]

Comments

Subscribe to comments with RSS or TrackBack to 'Complying with the GPL: How to Avoid Being Named in the Next GPL Lawsuit'.

  1. Jonathan said, on December 17th, 2009 at 11:20 pm

    I think that there’s one additional thing: when you begin writing your application, have a sheet or database (even SVN) of who wrote what. In that manner, you can always track the code, see who pasted what and see how to comply with the different licenses.

    Sometimes, just opening the application and sticking to the licenses isn’t possible when your business is software.

  2. Boys underwear. said, on July 29th, 2010 at 4:07 pm

    Boys in underwear….

    Teen boys in underwear. Boys in underwear. Underwear boys. Boys underwear size 12. Boys size 16 underwear. Fubu boys underwear….

Leave a Comment