Zum Inhalt springen

„Inner Source“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[ungesichtete Version][ungesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Michaeldorner (Diskussion | Beiträge)
K Satzbaufehler behoben
Michaeldorner (Diskussion | Beiträge)
K Kleiner Satzbaufehler korrigiert
Zeile 2: Zeile 2:


== Motivation ==
== Motivation ==
Open Source gilt als Garant für hohe Qualität der Software.<ref>{{Literatur|Autor=Kevin Crowston, Kangning Wei, James Howison, Andrea Wiggins|Titel=Free/Libre open-source software development: What we know and what we do not know|Hrsg=ACM|Band=44|Nummer=2|Verlag=ACM Computing Surveys|ISSN=0360-0300|DOI=10.1145/2089125.2089127}}</ref> Außerdem zeigt sich, dass die offene Zusammenarbeit in Open-Source-Projekten als besonders geeignet ist, um Zusammenarbeit sogar zwischen direkten Konkurrenten (z.B. [[ARM Limited|ARM]] und [[Intel]] am [[Linux (Kernel)|Linux-Kernel]]) funktional und [[Meritokratie|meritokratisch]]&nbsp;zu gestalten. Softwarefirmen wollen diesen Erfolg nutzen: Einerseits durch die Nutzung von Open-Source-Tools oder -Software-Komponenten in ihren [[Proprietäre Software|proprietären&nbsp;Software-Produkten]], anderseits durch die Praktiken, die sich in der Open-Source-Welt etabliert haben.
Open Source gilt als Garant für hohe Qualität der Software.<ref>{{Literatur|Autor=Kevin Crowston, Kangning Wei, James Howison, Andrea Wiggins|Titel=Free/Libre open-source software development: What we know and what we do not know|Hrsg=ACM|Band=44|Nummer=2|Verlag=ACM Computing Surveys|ISSN=0360-0300|DOI=10.1145/2089125.2089127}}</ref> Außerdem erweist sich die offene Zusammenarbeit in Open-Source-Projekten besonders geeignet , um Zusammenarbeit sogar zwischen direkten Konkurrenten (z.B. [[ARM Limited|ARM]] und [[Intel]] am [[Linux (Kernel)|Linux-Kernel]]) funktional und [[Meritokratie|meritokratisch]]&nbsp;zu gestalten. Softwarefirmen wollen diesen Erfolg nutzen: Einerseits durch die Nutzung von Open-Source-Tools oder -Software-Komponenten in ihren [[Proprietäre Software|proprietären&nbsp;Software-Produkten]], anderseits durch die Praktiken, die sich in der Open-Source-Welt etabliert haben.


== Übernommene Open-Source-Praktiken ==
== Übernommene Open-Source-Praktiken ==

Version vom 22. Februar 2017, 14:52 Uhr

Inner Source (engl. inner source, auch firmeninterner Open Source) ist die Verwendung von 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, anderseits 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, 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

Verbreitung

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

Einzelnachweise

  1. Tim O'Reilly: Open Source and OpenGL - O'Reilly Media. In: archive.oreilly.com. Abgerufen am 4. Januar 2017 (englisch).
  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.