„Inner Source“ – Versionsunterschied
[ungesichtete Version] | [ungesichtete Version] |
Neu erstellter Artikel, Referenzen wurden angeben. |
f |
||
Zeile 1: | Zeile 1: | ||
Inner Source (engl. inner source, auch ''firmeninterner Open Source'') ist die Verwendung von Praktiken aus der Open-Source-Entwicklung in der [[Softwaretechnik|Softwareentwicklung]] sowie die Einführung einer [[Open Source|Open-source]]-artigen Kultur innerhalb eines Unternehmens. Der Begriff Inner Source stammt von [[Tim O’Reilly|Tim O'Reilly]] aus dem Jahre 2000.<ref>{{Internetquelle|url=http://archive.oreilly.com/pub/a/oreilly/ask_tim/2000/opengl_1200.html|titel=Open Source and OpenGL - O'Reilly Media|autor=Tim O'Reilly|hrsg=|werk=archive.oreilly.com|datum=|sprache=en|zugriff=2017-01-04}}</ref> |
Inner Source (engl. ''inner source'', auch ''firmeninterner Open Source'') ist die Verwendung von Praktiken aus der Open-Source-Entwicklung in der [[Softwaretechnik|Softwareentwicklung]] sowie die Einführung einer [[Open Source|Open-source]]-artigen Kultur innerhalb eines Unternehmens. Der Begriff Inner Source stammt von [[Tim O’Reilly|Tim O'Reilly]] aus dem Jahre 2000.<ref>{{Internetquelle|url=http://archive.oreilly.com/pub/a/oreilly/ask_tim/2000/opengl_1200.html|titel=Open Source and OpenGL - O'Reilly Media|autor=Tim O'Reilly|hrsg=|werk=archive.oreilly.com|datum=|sprache=en|zugriff=2017-01-04}}</ref> |
||
== Motivation == |
== Motivation == |
Version vom 4. Januar 2017, 17:07 Uhr
Inner Source (engl. inner source, auch firmeninterner Open Source) ist die Verwendung von Praktiken aus der Open-Source-Entwicklung in der Softwareentwicklung sowie die Einführung einer Open-source-artigen Kultur innerhalb eines Unternehmens. Der Begriff Inner Source stammt von Tim O'Reilly aus dem Jahre 2000.[1]
Motivation
Open Source gilt als Garant für hohe Qualität der Software.[2] Außerdem zeigt, dass die offene Zusammenarbeit in Open-Source-Projekten als 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 von den 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 eine offene Zusammenarbeit, offene Kommunikation sowie eine gute 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
- Kürzere Time-to-Market
- Geringere Entwicklungskosten
- Ü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 Code-Qualität
- Mehr Innovation
- 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
- ↑ Tim O'Reilly: Open Source and OpenGL - O'Reilly Media. In: archive.oreilly.com. Abgerufen am 4. Januar 2017 (englisch).
- ↑ 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.
- ↑ a b Maximilian Capraro: Inner Source Definition, Benefits, and Challenges. In: ACM (Hrsg.): ACM Computing Surveys. Band 49, Nr. 4. ACM, ISSN 0360-0300, doi:10.1145/2856821.
- ↑ Andy Oram: Getting Started with InnerSource. 1. Auflage. O’Reilly Media, Inc., ISBN 978-1-4919-3758-7.