Die Teilnahme an Open Source-Projekten kann für Unternehmen von Vorteil sein - warum und was es gibt

Published on November 28, 2018

Die Teilnahme an Open Source-Projekten kann für Unternehmen von Vorteil sein - warum und was es gibt

    Im September erschien auf der Website der Harvard Business School (HBS) ein Artikel über die Bedeutung von Open Source. Laut seinen Autoren gewinnen IT-Unternehmen, die an Open-Source-Projekten teilnehmen und ihre proprietäre Software öffnen, einen Wettbewerbsvorteil auf dem Markt. Wir beschlossen, dieses Thema zu diskutieren und über die Vor- und Nachteile einer solchen Strategie zu sprechen .


    / Pexels / Syed Abdullah / PD

    Nivellierungsfähigkeiten


    Wenn die Unternehmensleitung es Entwicklern ermöglicht, an der Entwicklung von Open Source-Projekten teilzunehmen, erwerben die Mitarbeiter neue praktische Erfahrungen und Kenntnisse. Gleichzeitig müssen Entwickler nicht zu zusätzlichen Schulungen oder Kursen geschickt werden. Das spart dem Unternehmen Geld und Programmierer lernen durch das Lösen von Aufgaben, die nicht langweilig sind und für die IT-Community nützlich sind.

    Der Großteil des Codes (85%) des Linux-Kernels wird von Mitarbeitern großer IT-Unternehmen geschrieben. Darunter befinden sich: Intel, Red Hat, IBM usw. Die Entwickler der ersten Gruppe haben 13% der Änderungen in den neuesten Kernel-Versionen vorgenommen, die zweite war für 7% "verantwortlich" und IBM - für 4%.

    Programmierer dieser Unternehmen stellen fest, dass sie durch die Arbeit am Kernel Linux von innen heraus erkunden können, die "inneren" Bereiche der Subsysteme verstehen und einen persönlichen Beitrag zur Entwicklung des größten Open Source-Projekts leisten. Sie wenden später die praktischen Fähigkeiten zur Lösung von Unternehmensaufgaben an.

    Beschleunigungsentwicklung


    Wenn ein Unternehmensprodukt Teil von Open Source wird (sofern in der IT-Community eine Nachfrage nach diesem Produkt besteht), wird die Community allmählich um dieses Format herum formatiert.

    Als der Entwickler Luke Kanis (Luke Kanies) im Jahr 2005 die Client-Server-Anwendung Puppet entwickelte, plante er zunächst, Benutzer durch die Verteilung freier Software zu gewinnen. Als Ergebnis hat und es stellte sich - jetzt ist es ein Werkzeug für das Umweltmanagement Automatisierung verwendet wird 40 Tausend Unternehmen, von denen 75 in der Fortune - 100 - Ranking sind

    einfache Regel gilt auch hier: Je mehr Menschen in der Gestaltung beteiligt sind, die Freisetzungsrate höher ist . Nehmen Sie zum Beispiel Linux - alle zwei Monate erscheinen neue Versionen des Kernels dieses Betriebssystems, und Updates anderer Betriebssysteme müssen manchmal mehrere Jahre warten.

    Ein anderes Beispiel: Google verwendet das offene Angular-Framework innerhalb des Unternehmens und investiert Ressourcen in seine Entwicklung. Als Webentwickler von Drittanbietern dem Projekt beitraten, erwarb Angular schnell neue Werkzeuge und Erweiterungen. Davon profitierten alle.

    Fehlererkennung


    Die wachsende Community ermöglicht es nicht nur, neue Versionen von Anwendungen schnell zu veröffentlichen, sondern hilft auch, Fehler zu beheben. Aufgrund der Tatsache, dass der Quellcode von Open Source-Software für Schwachstellen von jedermann (einschließlich Sicherheitsexperten) eingesehen werden kann, gilt er als sicherer. Und diese Idee findet zunehmend eine „Antwort in den Herzen“ verschiedener Unternehmen.


    / Die Flickr / Henri Bergius / CC BY - Klausel-SA

    Im August dieses Jahres erzielte Elon Musk auf Twitter eine Aufzeichnung der Absicht , die Software zu machen , die für die Sicherheit von Tesla Autos offen verantwortlich ist.

    Kritiker sagendass solche Aussagen wie ein Marketing-Trick aussehen, angeblich versucht Ilon, anderen Herstellern von unbemannten Fahrzeugen seinen Sicherheitsstandard aufzuerlegen. Es gibt jedoch diejenigen, die glauben, dass eine solche Entscheidung die Sicherheit der Tesla-Systeme erhöhen wird. Ein frisches Aussehen von Drittanbieter-Entwicklern ermöglicht Änderungen und Verbesserungen des Codes. Daher wird das Endprodukt zuverlässiger zum Schutz der Autobesitzer sein.

    Fliegen Sie in der Salbe


    Nicht alle Unternehmen sind bereit, ihre proprietären Lösungen auf GitHub zu veröffentlichen. Sie sind davon überzeugt, dass Sie Ihren Wettbewerbsvorteil verlieren können, wenn Sie das Projekt in Open Source übertragen. Es besteht die Möglichkeit, dass es Analogien gibt, und das Projekt wird nicht länger einzigartig sein. Zum Beispiel weigert sich Cisco , seine Entscheidungen offen zu legen, weil es nicht erwünscht ist, dass die "geheime Zutat" ihrer Produkte öffentlich zugänglich gemacht wird.

    Wenn das Unternehmen Risiken eingeht und die Software dennoch in Open Source integrieren möchte, funktioniert die einfache Öffnung der Software und das Beobachten der Entwicklung nicht.
    "Wenn eine Organisation ihre Lösung auf diese Weise auf Open Source umsetzen möchte, gibt es wenig Verwirrung", sagt Sergey Belkin, Leiter der Abteilung für Infrastrukturvermietung in der Cloud 1cloud.ru . - Um eine neue Community rund um die Lösung zu bilden, müssen Sie alles wie bei kommerziellen Produkten tun.

    Verstehen Sie zunächst, warum Ihr Unternehmen dies benötigt, und erstellen Sie eine Roadmap und eine Strategie für die Entwicklung einer Softwarelösung. “

    Was ist das ergebnis


    Die Meinungen darüber, ob Unternehmen an Open Source-Projekten teilnehmen sollten, sind unterschiedlich. Einige sehen darin nur Vorteile: Die Fähigkeit, die Fähigkeiten der Mitarbeiter zu „umpumpen“, die Popularität der Produkte zu steigern, hilft der IT-Community und der Industrie. Andere haben es nicht eilig, Ressourcen in Open Source zu investieren, da sie befürchten, sich auf dem Markt "zu verirren".

    In beiden Aussagen steckt etwas Wahres, aber die meisten IT-Communities sind davon überzeugt, dass die Vorteile offener Projekte die Nachteile überwiegen. Unternehmen müssen jedoch die Gründe dafür genau verstehen, warum sie Teil der Open Source-Community werden möchten.

    Worüber wir im Unternehmensblog schreiben: