HOME

TheInfoList



OR:

InnerSource is the use of
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
software development Software development is the process of designing and Implementation, implementing a software solution to Computer user satisfaction, satisfy a User (computing), user. The process is more encompassing than Computer programming, programming, wri ...
best practices and the establishment of an open source-like culture within organizations for the development of its non-open-source and/or
proprietary software Proprietary software is computer software, software that grants its creator, publisher, or other rightsholder or rightsholder partner a legal monopoly by modern copyright and intellectual property law to exclude the recipient from freely sharing t ...
. The term was coined by Tim O'Reilly in 2000 in his column.


Motivation

Open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
is recognized to be capable of delivering high quality software. Furthermore, the
open collaboration Open collaboration refers to any "system of innovation or production that relies on goal-oriented yet loosely coordinated participants who cooperate voluntarily to create a product (or service) of economic value, which is made freely available to ...
in open source enables collaboration even between competitors (e.g. ARM and
Intel Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and Delaware General Corporation Law, incorporated in Delaware. Intel designs, manufactures, and sells computer compo ...
working on
Linux kernel The Linux kernel is a Free and open-source software, free and open source Unix-like kernel (operating system), kernel that is used in many computer systems worldwide. The kernel was created by Linus Torvalds in 1991 and was soon adopted as the k ...
on merit-based decisions). Consequently, software developing organizations want to benefit from its outcomes (the software components and tools), but also from the development practices exercised and established in the open source world.


Used open source practices

Besides several practices established in foundations such as
Apache Software Foundation The Apache Software Foundation ( ; ASF) is an American nonprofit corporation (classified as a 501(c)(3) organization in the United States) to support a number of open-source software projects. The ASF was formed from a group of developers of the ...
,
Linux Foundation The Linux Foundation (LF) is a non-profit organization established in 2000 to support Linux development and open-source software projects. Background The Linux Foundation started as Open Source Development Labs in 2000 to standardize and prom ...
, and
Eclipse Foundation The Eclipse Foundation AISBL is an independent, Europe-based not-for-profit organization that acts as a steward of the Eclipse open source software development community, with legal jurisdiction in the European Union. It is an organization supp ...
, InnerSource and open source projects require
open collaboration Open collaboration refers to any "system of innovation or production that relies on goal-oriented yet loosely coordinated participants who cooperate voluntarily to create a product (or service) of economic value, which is made freely available to ...
, open communication, and a proper
quality assurance Quality assurance (QA) is the term used in both manufacturing and service industries to describe the systematic efforts taken to assure that the product(s) delivered to customer(s) meet with the contractual and other agreed upon performance, design ...
.


Open collaboration

All required development artifacts (e.g. code, documentation, issue tracker, etc.) have to be accessible for all employees of a company leveraging InnerSource. Central software forges are an essential tool for implementing open collaboration. Based on the principles of
open collaboration Open collaboration refers to any "system of innovation or production that relies on goal-oriented yet loosely coordinated participants who cooperate voluntarily to create a product (or service) of economic value, which is made freely available to ...
(
egalitarian Egalitarianism (; also equalitarianism) is a school of thought within political philosophy that builds on the concept of social equality, prioritizing it for all people. Egalitarian doctrines are generally characterized by the idea that all h ...
,
meritocratic Meritocracy (''merit'', from Latin , and ''-cracy'', from Ancient Greek 'strength, power') is the notion of a political system in which economic goods or political power are vested in individual people based on ability and talent, rather than ...
, and self-organizing) every contributor who is willing to help an InnerSource project is typically welcome. Contributions to InnerSource projects are typically judged meritocratically based on the value they bring to the project.
Meritocracy Meritocracy (''merit'', from Latin , and ''-cracy'', from Ancient Greek 'strength, power') is the notion of a political system in which economic goods or political power are vested in individual people based on ability and talent, rather than ...
can also be enabled by open communication as decisions are discussed publicly. Although an organization does not necessarily become completely self-organizing to adopt InnerSource, InnerSource allows individuals, organizational units, and project communities a higher degree of self-organization.


Open communication

InnerSource projects and programs rely on open communication to make all communication openly accessible for all employees. Open communication is communication that is public (within the company), written, archived, and complete. As consequence of this property, the communication is asynchronous. The goal is to allow any individual or party that has stake or interest in an InnerSource project to participate in the communication. As open communication discussions are archived, a detailed documentation of the software is passively gathered that allows one to go back and revisit historic discussions and decisions.


Quality assurance through separation of contribution from integration

A dedicated
code review Code review (sometimes referred to as peer review) is a software quality assurance activity in which one or more people examine the source code of a computer program, either after implementation or during the development process. The persons perf ...
and the separation of contributors and committers (integrators, developers with write access) assures the quality of an open source project, and, therefore, also for an InnerSource project.


Benefits

Beyond the quality attributes of open source software the following benefits are reported: ; More efficient and effective development :* Faster
Time-to-Market In commerce, time to market (TTM) is the length of time it takes from a product being conceived until its being available for sale. The reason that time to market is so important is that being late erodes the addressable market into which produ ...
:* Reduced development costs ; Overcoming organizational unit boundaries :* Cost and risk sharing among organizational units :* Collaboration across organizational unit boundaries :* Program-wide information exchange ; More successful reuse :* Use of competences missing at component providers :* Independence between reusers and providers :* Relief of component providers ; Better software product :* Increased code quality :* More innovative development ; More flexible utilization of developers :* Simplified developer deployment :* Collaboration of detached developers ; Enhanced knowledge management :* Community-based learning :* Openness and availability of knowledge ; Higher employee motivation


Prevalence

Among others the following companies are known for adopting InnerSource: * HP *
Red Hat Red Hat, Inc. (formerly Red Hat Software, Inc.) is an American software company that provides open source software products to enterprises and is a subsidiary of IBM. Founded in 1993, Red Hat has its corporate headquarters in Raleigh, North ...
*
Philips Koninklijke Philips N.V. (), simply branded Philips, is a Dutch multinational health technology company that was founded in Eindhoven in 1891. Since 1997, its world headquarters have been situated in Amsterdam, though the Benelux headquarter ...
* Lucent *
Nokia Nokia Corporation is a Finnish multinational corporation, multinational telecommunications industry, telecommunications, technology company, information technology, and consumer electronics corporation, originally established as a pulp mill in 1 ...
*
IBM International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
* DTE *
Robert Bosch Robert Bosch (23 September 1861 – 12 March 1942) was a German business magnate, engineer and inventor, founder of Bosch (company), Bosch. Biography Bosch was born in Langenau, Albeck, in the Swabia, Swabian Highlands near Ulm. He was one of t ...
*
Google Google LLC (, ) is an American multinational corporation and technology company focusing on online advertising, search engine technology, cloud computing, computer software, quantum computing, e-commerce, consumer electronics, and artificial ...
*
Microsoft Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
* SAP *
Trend Micro is an American-Japanese cyber security software company. The company has globally dispersed R&D in 16 locations across every continent excluding Antarctica. The company develops enterprise security software for servers, containers, and cloud ...
*
PayPal PayPal Holdings, Inc. is an American multinational financial technology company operating an online payments system in the majority of countries that support E-commerce payment system, online money transfers; it serves as an electronic alter ...
*
Capital One Capital One Financial Corporation is an American bank holding company founded on July 21, 1994, and specializing in credit cards, auto loans, banking, and savings accounts, headquartered in Tysons, Virginia, with operations primarily in the ...
* Amdocs * Skyscanner *
Comcast Comcast Corporation, formerly known as Comcast Holdings,Before the AT&T Broadband, AT&T merger in 2001, the parent company was Comcast Holdings Corporation. Comcast Holdings Corporation now refers to a subsidiary of Comcast Corporation, not th ...
*
T-Mobile T-Mobile is the brand of telecommunications by Deutsche Telekom Deutsche Telekom AG (, ; often just Telekom, DTAG or DT; stylised as ·T·) is a partially state-owned German telecommunications company headquartered in Bonn and the largest telec ...
*
Siemens Siemens AG ( ) is a German multinational technology conglomerate. It is focused on industrial automation, building automation, rail transport and health technology. Siemens is the largest engineering company in Europe, and holds the positi ...
*
Walmart Walmart Inc. (; formerly Wal-Mart Stores, Inc.) is an American multinational retail corporation that operates a chain of hypermarkets (also called supercenters), discount department stores, and grocery stores in the United States and 23 other ...
br>


Key factors for adopting InnerSource

InnerSource can be a promising approach for large organizations that develop software. However, it may not be appropriate in all settings. The following nine factors, grouped in three categories, can be consulted to gauge the extent to which InnerSource may be appropriate.


Product factors

* Seed product to attract a community * Multiple stakeholders for a variety of contributions * Modularity to attract contributors and users


Process and Tools factors

* Practices that support The Cathedral and the Bazaar, "Bazaar-style" development * Practices that support The Cathedral and the Bazaar, "Bazaar-style" quality assurance * Standardization of tools to facilitate collaboration


Organization and Community factors

* Coordination and leadership to support the emergence of an internal meritocracy * Transparency to open up the organization * Management support and motivation to involve people


References

{{reflist Free software culture and documents Software development process Software project management