„Inner Source“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
InternetArchiveBot hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert. #IABot (v2.0beta14)
Englischsprachige Ausgabe der Wikipedia-Seite
Zeile 49: Zeile 49:
* [[IBM]]
* [[IBM]]
* DTE
* DTE
* Robert Bosch
* [[Robert Bosch]]
* [[Google]]
* [[Google]]
* [[Microsoft]]
* [[Microsoft]]
* [[SAP]]
* [[SAP]]
* GlobalSoft
* [[PayPal]]<ref>{{Literatur|Autor=Andy Oram|Titel=Getting Started with InnerSource|Hrsg=|Sammelwerk=|Band=|Nummer=|Auflage=1|Verlag=O’Reilly Media, Inc.|Ort=|Datum=|Seiten=|ISBN=978-1-491-93758-7}}</ref>
* [[PayPal]]<ref>{{Literatur|Autor=Andy Oram|Titel=Getting Started with InnerSource|Hrsg=|Sammelwerk=|Band=|Nummer=|Auflage=1|Verlag=O’Reilly Media, Inc.|Ort=|Datum=|Seiten=|ISBN=978-1-491-93758-7}}</ref>
*[[Capital One]]
*[[Amdocs]]
*[[Skyscanner]]

==Schlüsselfaktoren für den Einsatz==
Inner Source kann für große Unternehmen, die Software entwickeln, ein vielversprechender Ansatz sein. Es ist jedoch möglicherweise nicht in allen Facetten geeignet. Die folgenden neun Faktoren, eingeteilt die in drei Kategorien, können herangezogen werden, um zu beurteilen, inwieweit Inner Source geeignet sein könnte.<ref name="KeyFactors2014">{{Literatur | DOI = 10.1145/2533685| Titel=Key factors for adopting inner source|Verlag=ACM|Auflage=23|Seiten=1|Jahr=2014|Autor=Klaas-Jan Stol, Paris Avgeriou, M. A. Babar, Yan Lucas, Brian Fitzgerald}}</ref>

===Produktfaktoren===
* Produkt-Platzierung, um eine Community anzuziehen
* Mehrere Stakeholder für eine Vielzahl von Kontributoren
* Modularität zur Gewinnung von Mitwirkenden und Nutzern

===Prozess- und Tool-Faktoren===
* Praktiken, die die Entwicklung nach dem [[Die_Kathedrale_und_der_Basar|"Bazaar-style"]] unterstützen
* Praktiken, die die Qualitätssicherung des [[Die_Kathedrale_und_der_Basar|"Bazaar-style"]] unterstützen
* Standardisierung von Tools zur Erleichterung der Zusammenarbeit

===Organizations- und Community-Faktoren===
* Koordination und Führung zur Unterstützung der Entstehung einer internen Leistungsgesellschaft
* Transparenz, um die Organisation zu öffnen
* Managementunterstützung und Motivation, Menschen einzubeziehen


== Einzelnachweise ==
== Einzelnachweise ==

Version vom 14. Juni 2019, 15:00 Uhr

Inner Source (englisch inner source, auch firmeninterner Open Source) ist die Verwendung von etablierten Open-Source-Praktiken in der Softwareentwicklung sowie die Einführung einer Open-Source-artigen Kultur innerhalb eines Unternehmens. Der Begriff stammt von Tim O’Reilly aus dem Jahr 2000.[1]

Motivation

Open Source gilt als Garant für hohe Qualität der Software.[2] Außerdem erweist sich die offene Zusammenarbeit in Open-Source-Projekten besonders geeignet, um Zusammenarbeit sogar zwischen direkten Konkurrenten (z. B. ARM und Intel am Linux-Kernel) funktional und meritokratisch zu gestalten. Softwarefirmen wollen diesen Erfolg nutzen: Einerseits durch die Nutzung von Open-Source-Tools oder -Software-Komponenten in ihren proprietären Software-Produkten, andererseits durch die Praktiken, die sich in der Open-Source-Welt etabliert haben.

Übernommene Open-Source-Praktiken

Neben vielen Praktiken, die sich auch in Foundations wie der Apache Software Foundation, Linux Foundation oder Eclipse Foundation etabliert haben, ist für Open- wie Inner-Source-Projekte eine offene Zusammenarbeit und offene Kommunikation sowie eine funktionierende Qualitätssicherung notwendig. Ein wesentliches Werkzeug zur Realisierung dieser Transparenz ist die Verwendung einer zentralen Software-Forge.

Offene Zusammenarbeit

Um sinnvoll und effektiv in Open-Source-Projekten zusammenarbeiten zu können, müssen alle nötigen Entwicklungsartefakte (z. B. Code, Dokumentation, Issue Tracker) allen zugänglich gemacht werden.

Offene Kommunikation

Offene Kommunikation in Open-Source zeichnet sich dadurch aus, dass sie allgemein einsehbar, vollständig, archivierbar, asynchron und in schriftlicher Form stattfindet, um allen potentiellen Mitarbeitern die Möglichkeit der Interaktion zu geben. Dies wird oft durch Foren, Mailinglists oder ähnliche Tools umgesetzt.

Qualitätssicherung durch Trennung von Code-Beitrag und -Integration

Mit Hilfe von dedizierten Reviews sowie der Unterscheidung zwischen Contributor (Code-Beitragender) und Committer (Integrator, Entwickler mit Schreibrechten) wird die Qualität in Open-Source-Projekten sichergestellt.

Nutzen

Neben den Qualitätsattributen, die Open-Source-Software verspricht, werden folgende Vorteile berichtet: [3]

Effizientere und effektivere Entwicklung
Überwindung von Organisationsgrenzen
  • Aufteilung von Kosten und Risiken über Organisationseinheiten hinweg
  • Zusammenarbeit über Organisationsgrenzen hinweg
  • Programmweiter Informationsaustausch
Erfolgreichere Wiederverwendung
  • Nutzung von Kompetenz außerhalb von Organisationseinheiten
  • Entkopplung von Software-Komponentenanbietern und -wiederverwendern
  • Entlastung von Software-Komponentenanbietern
Bessere Software
Höhere Flexibilität beim Einsatz von Entwicklern
  • Vereinfachter Einstieg in die Entwicklung für neue Entwickler
  • Vereinfachte Entwicklung von geographisch verteilten Entwicklern
Verbessertes Wissensmanagement
  • Gemeinschaftliches Lernen
  • Offenheit und Verfügbarkeit von Wissen
Höhere Mitarbeitermotivation

Verbreitung

Unter anderem berichten die folgenden Unternehmen über den Einsatz von Inner Source: [3]

Schlüsselfaktoren für den Einsatz

Inner Source kann für große Unternehmen, die Software entwickeln, ein vielversprechender Ansatz sein. Es ist jedoch möglicherweise nicht in allen Facetten geeignet. Die folgenden neun Faktoren, eingeteilt die in drei Kategorien, können herangezogen werden, um zu beurteilen, inwieweit Inner Source geeignet sein könnte.[5]

Produktfaktoren

  • Produkt-Platzierung, um eine Community anzuziehen
  • Mehrere Stakeholder für eine Vielzahl von Kontributoren
  • Modularität zur Gewinnung von Mitwirkenden und Nutzern

Prozess- und Tool-Faktoren

  • Praktiken, die die Entwicklung nach dem "Bazaar-style" unterstützen
  • Praktiken, die die Qualitätssicherung des "Bazaar-style" unterstützen
  • Standardisierung von Tools zur Erleichterung der Zusammenarbeit

Organizations- und Community-Faktoren

  • Koordination und Führung zur Unterstützung der Entstehung einer internen Leistungsgesellschaft
  • Transparenz, um die Organisation zu öffnen
  • Managementunterstützung und Motivation, Menschen einzubeziehen

Einzelnachweise

  1. Tim O'Reilly: Open Source and OpenGL - O'Reilly Media. In: archive.oreilly.com. Archiviert vom Original (nicht mehr online verfügbar) am 4. Januar 2017; abgerufen am 4. Januar 2017 (englisch).  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/archive.oreilly.com
  2. Kevin Crowston, Kangning Wei, James Howison, Andrea Wiggins: Free/Libre open-source software development: What we know and what we do not know. Hrsg.: ACM. Band 44, Nr. 2. ACM Computing Surveys, ISSN 0360-0300, doi:10.1145/2089125.2089127.
  3. a b Maximilian Capraro, Dirk Riehle: Inner Source Definition, Benefits, and Challenges. In: ACM (Hrsg.): ACM Computing Surveys. Band 49, Nr. 4. ACM, ISSN 0360-0300, doi:10.1145/2856821.
  4. Andy Oram: Getting Started with InnerSource. 1. Auflage. O’Reilly Media, Inc., ISBN 978-1-4919-3758-7.
  5. Klaas-Jan Stol, Paris Avgeriou, M. A. Babar, Yan Lucas, Brian Fitzgerald: Key factors for adopting inner source. 23. Auflage. ACM, 2014, S. 1, doi:10.1145/2533685.