provides software and services that enable enterprises
Live Chat 1-888-673-6564

Open Source Software Technical Articles

  • Home
  • Search
  • Contact Us
  • Products and Support
  • Services
  • Enterprise OSS Blog
  • Wazi Technical Blog
  • About Wazi
  • Attributions and Licensing
  • Supply Chain Compliance
  • How to Contribute
  • Contributors
  • Resources Library
  • Cloud Services
  • Partners
  • Customers
  • Community
  • Company
  • Careers
  • News and Events

Subscribe to Wazi by Email

Your email:


Enterprise Developer Support 24 x 7, Get a Support Quote Now!


click-here-to-chat-with-an-online-representative

download-oss-discovery

Latest Posts

  • Use Perl to enhance ModSecurity
  • The secret to great reporting with Drupal 7
  • A more colorful LibreOffice unveiled
  • Toward a more colorful LibreOffice
  • Flexible administration with Puppet's Facter and templates
  • Knock for OpenSSH
  • Get more out of phpMyAdmin
  • Image annotation in GIMP, Dia, and OpenOffice Draw
  • Solr, Drupal 7, and faceted search
  • Using FreeNAS' new full disk encryption for ZFS

Connect with Us!

Current Articles | RSS Feed RSS Feed

Research: Mobile Apps and Open Source Compliance

Posted by Kim Weins on Fri, Apr 08, 2011
  
Email This Email Article  
Tweet  
  

The world has officially gone app crazy.  Almost every leading brand, from Starbucks to General Motors, creates apps for both iOS and Android devices.  According to the App Genome project, there are now over 400,000 apps in the Android Market and Apple App Store combined, while leading IT analyst firm, Gartner, has declared that the market for mobile apps will exceed $15B in 2011.


And those mobile apps are being built using open source components. OpenLogic research from September 2010 showed that over 88% of Android apps and 41% of iPhone/iPad apps contained some form of open source technology.  App developers use open source libraries and frameworks to get their products to market quickly with robust functionality.

Open Source Usage by Platform

Although open source components may be freely available, they do still come with a set of obligations that the users of the technology must follow.  OpenLogic recently released the results of its Open Source in Mobile Apps research. We found that over 70% of apps using open source under the GPL, LGPL and Apache licenses were not in compliance with the relevant obligations.


Failure to Comply with Open Source Licenses

The Risks of Violating Open Source Licenses


Unfortunately, although app developers love to use open source, they may not be as diligent when it comes to complying with the associated open source licenses.  To date, there have been a few public instances where this lack of compliance has caused problems for app developers that have included takedown requests from an app store and negative publicity.


Adding to license concerns, the Free Software Foundation, author of the GPL, has asserted that the terms of service for the Apple Store are incompatible with the GPL.   The Free Software Foundation specifically pointed out one app (GNU Go) that is licensed under GPL.  Apple’s response was to remove the GNU Go the Apple App Store with no public comment by Apple.   Without any changes in Apple’s Terms of Service, it appears that no app using GPL can be placed in the Apple App Store.

19a98812-f823-48dc-841e-bf029c63c6d7


It is critical that companies releasing mobile apps put in place the appropriate systems and processes to understand what open source they are using and to ensure they are complying with the relevant licenses.  Neglecting to do so can result in non-compliance with open source licenses and all of the associated risks.

 

The Challenges of  Compliance


As Simon Phipps points out in his blog,

“Any product that’s built using input software written by others needs attentive management of the terms under which the copyright is licensed…That needs careful management processes which are applicable regardless of whether the software is licensed bilaterally under proprietary terms or multilaterally under open source terms.”


The challenge that app developers and companies face are twofold: lack of awareness on the issues of open source compliance and a lack of processes to ensure compliance.


At AnDevCon, a recent conference for Android developers, we interviewed 25 developers on video and asked them what they were doing to comply with open source licenses.   67% of those developers felt that complying with open source licenses was a challenge.  These interviews clearly illustrate the lack of awareness and education among app developers.

In addition, a report from Gartner indicates that 69% of companies have no open source policy in place.   App developers have largely ignored open source compliance issues in the apps they ship.

Given the high growth rate of mobile apps and the immaturity of the market, we are likely seeing the natural outcome of organizations with little experience with open source compliance issues flooding into the arena of software distribution. As education of these app developers around the issues of open source compliance increases, we would expect to see compliance levels climb.

Recommendations


For companies developing mobile apps, we provide five tips for ensuring compliance with open source licenses.


1.     Understand open source licensing
Make sure your technical, business, and legal teams are educated on open source licensing and compliance issues.

2.     Create an open source policy
Develop a written open source policy that defines the guidelines for using open source and the processes for approval and compliance.

3.     Track all open source usage
Ensure that all open source usage is tracked – through a request and approval process.  In addition, the open source code used should be part of your source code control process.

4.     Conduct a scan or audit of your code
Depending on developer memories to track open source usage has proven to be very unreliable.  In addition, open source code may contain additional licenses that developers are unaware off.  Leverage open source audit services or scanning tools to uncover the open source used.  There are both free and commercial tools available to help.

5.     Develop a compliance checklist
Once you have a complete understanding of the open source used in your code and the relevant licenses, create a compliance checklist that helps your developers ensure they have taken the appropriate steps to meet the obligations.  Review the checklist with your legal and development teams prior to shipping your app.

How the Research Was Conducted


For this research, OpenLogic scanned over 635 leading mobile apps for the Android and iOS platforms to identify 68 apps that used open source components under the GPL, LGPL and Apache licenses.  We then evaluated the compliance of those apps with four key license provisions.  For apps that used open source under GPL and LGPL licenses, we checked whether the app complied with the obligations to provide a copy of the license and a copy of the source code.  For apps that used open source under Apache licenses, we checked whether the app provided a copy of the license and the required notices and attributions.

Follow @openlogic
Follow @CloudSwing

This work is licensed under a Creative Commons Attribution 3.0 Unported License
Creative Commons License.Follow @openlogic
Follow @OSCloudServices

This work is licensed under a Creative Commons Attribution 3.0 Unported License
Creative Commons License.
Tags: Open Source Licensing, Legal & Compliance, Policy & Governance, Mobile

Comments

Currently, there are no comments. Be the first to post one!
Post Comment
Name
 *
Email
 *
Website (optional)
Comment
 *

Allowed tags: <a> link, <b> bold, <i> italics

Loading...
Error sending email
Email sent successfully

Email article
Email To : 
Your name : 
Message : (maximum 200 characters)
Home | Search | Contact Us | Products and Support | Services | Enterprise OSS Blog | Wazi Technical Blog | Resources Library | Cloud Services | Partners | Customers | Community | Company | Careers | News and Events
Products
OpenLogic Exchange (OLEX)
License Compliance Module
OSS Discovery
OSS Deep Discovery
OpenUpdate
Services
Open Source Support
CentOS Support
Scanning & Compliance
Open Source Training
Professional Services
Solutions
Support & Indemnification
Open Source Governance
Open Source Scanning
Open Source Provisioning
Consulting & Training
Contact Us
1-888-673-6564


© 2013 OpenLogic, Inc. All rights reserved.
Site Map  |  Privacy Policy