Professional Documents
Culture Documents
Android - Opportunity, Complexity, and Abundance: Management Is The Challenge
Android - Opportunity, Complexity, and Abundance: Management Is The Challenge
Android - Opportunity, Complexity, and Abundance: Management Is The Challenge
and Abundance
Management is the challenge
Android is about abundance and opportunity for carriers, developers and consumers. Yet with
opportunity and abundance comes complexity: managing development of software designed
to extend an open-source operating system with parallel development forks, governed by
multiple licenses, with rapid development cycles and frequent commits is not a simple task.
In addition, because the core Android project is licensed under the permissive Apache license,
misperceptions abound as to what it takes to comply with license requirements.
Manufacturers that integrate Android into their products in a multi-source development process
are combining open source with closed source code, and must manage that complexity at
several stages as multi-source products flow through extensive supply chains with features (and
complexity) added at every stage.
In this white paper we describe the opportunity and challenge of developing for Android,
look at its history, review licensing and IP issues and present a solution for managing its
abundance and complexity.
3 Source: //developer.android.com/guide/basics/what-is-android.html
Source: //source.android.com/source/code-lines.html
4
the latest ongoing developments to stay in a and modify or augment the Android code base.
position to release their products immediately With this complexity come license and IP
after Android releases. Daily commits from the management challenges. For example:
community introduce new code, some of which
• With Android, the supply chain starts with
may be specific to other OEMs’ devices. These
Google. If you’re a handset manufacturer
changes need to be reviewed and tested for
that has modified Android code to take
compatibility - and assessed for compliance.
advantage of software or hardware feature
With this much development going on in designs, not knowing how the code and
parallel, it is imperative to have a strategy to various components are integrated with your
manage the complexity, and to identify and proprietary code may be an issue.
approve changes going into products.
• Any enhancements or changes a company
Multi-source development and what makes to the Android code could be
it means for the Android ecosystem considered intellectual property. Not knowing
The Android community includes Google, if your code is being re-used and/or mingled
independent application developers, third-party with another company’s Android application
companies which develop software for mobile will potentially expose a company’s IP.
and embedded devices, and manufacturers that
• If the Android application a developer
adopt Android as the OS for a given mobile or
creates contains other commercial 3rd party
embedded device. proprietary code, the developer might be in
The multi-tiered ecosystem represents multi- danger of exposing proprietary code. This
source development at its best, yet it adds may cause damage to customers (e.g., device
complexity to the Android platform. Independent vendors) and may require the developer to
developers may contribute code under a variety compensate its customers for their losses.
Contact
To learn more, please contact:
sales@blackducksoftware.com
or call +1 781.891.5100
®