Channels ▼
RSS

Tools

Managing Open Source Licensing


Kamal Hassin is Director of R&D and Product Management at Protecode. He can be reached at khassin@protecode.com.


Software is a massive enabler for the semiconductor industry. It's difficult to find a device that isn't enabled by software in some way. Evolving from simple components to complex systems on a chip (SOC), semiconductor-based products now require many categories of software. The list starts with drivers to configure operating modes. On top of that, real-time operating systems (RTOS), SDKs, networking and security, administration, media formatting and compression, and of course an endless list of applications. Unsurprisingly, the semiconductor industry now spends more on software development than on all other R&D aspects.

How do developers build all of this software at a reasonable cost? Increasingly, they supplement custom coding with outsourced code, commercial libraries and open source software. Open source has become a significant component of all software development, intentionally and sometimes unintentionally, thanks to the abundance of available code, its apparent free cost, and a high degree of stability and security.

But while open source code can appear to be free, it is not without obligation. It typically comes laden with licensing and copyright responsibilities that are enforceable by law. Even accidental infringements can result in fines and injunctions which can play havoc with manufacturing schedules, inventory control and supply chain management. Given the significant deployment volumes for semiconductors and the products into which they embed, it is important to ensure that software licensing obligations are managed. Ignoring these obligations or simply being ignorant of them can have significant consequences, as some recent legal cases have shown. For example, a lawsuit regarding an open source component called "BusyBox" affected many large companies, including Verizon, Samsung, and others. Another case filed by the Software Freedom Law Center (SFLC) against Cisco sought an injunction for the distribution of Linksys firmware as well as damages and costs.

There are a number of approaches to license management, ranging from doing nothing to fully automated real-time scanning of software to detect and report license obligations. All approaches can be viewed from a cost perspective, with the aim of maximizing developer productivity while minimizing legal risk. The cost of managing software license obligations is analogous to managing defects in the development process. It is well understood that the earlier a defect is identified and corrected, the less expensive it is -- and the same is true for licensing obligations. Likewise, the earlier a development organization identifies "licensing bugs" that attract unacceptable license obligations, the less expensive it is to adjust the software to achieve licensing compliance.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
 

Video