Softwareentwickler lieben Open Source. Und was gibt es nicht zu lieben?! Es ist einfach herunterzuladen, es ist produktiv, kreativ und vor allem kostenlos. Es gibt Tausende von Programmierern, die Erfahrung mit Open-Source-Bibliotheken haben, sodass Sie auf die kostenlose (oder billige) Hilfe anderer zurückgreifen können. Eine Open-Source-Codebasis kann Ihnen einen großen Vorsprung verschaffen und Sie in kürzester Zeit zu 80 % ans Ziel bringen. Für Start-ups oder Unternehmen in neuen, unberechenbaren Märkten kann dieser kostenlose Kick-Start der einzige Weg zum Überleben sein.

Nahezu alle Unternehmen verwenden Open-Source-Produkte und -Bibliotheken für interne Projekte, Unternehmens-IT-Anforderungen und einige PC-basierte Entwicklungsprojekte. Wenn die zu entwickelnde Software auf einer offenen Anwendungsplattform wie Windows, Linux, Android oder iOS läuft, können Sie Open Source sparsam in Betracht ziehen. Open Source ist in diesen Situationen in Ordnung, da Softwareplattformen mit mehreren Anwendungen wie PCs, Tablets und Telefone häufig neu gestartet und in regelmäßigen Abständen aktualisiert, Fehler behoben und während des Betriebs ersetzt werden. Das charakteristische Aufblähen von Open-Source-Code ist auf einem PC oder Telefon kein Problem, da Speicher und Prozessorleistung reichlich vorhanden sind – kein Schaden, kein Foul. Meistens… 

Für Einzweck-Embedded-Systeme (wie Öfen, Sicherheitssysteme oder Laufbänder) ist Open Source gewöhnlich ein nein-nein. Wenn diese geschäftskritisch oder lebenskritisch sind (z. B. in einem Auto oder einem medizinischen Gerät), ist Open Source definitiv ein nein-nein. Eingebettete Systeme müssen sofort hochfahren, perfekt laufen, raue Bedingungen überstehen und geizen mit Ressourcen. Ein Neustart oder Softwareupdate ist keine Option. Diese Eigenschaften eliminieren den Einsatz von Open-Source-Software. Seine Aufblähung und mangelnde Rückverfolgbarkeit zu den Programmierern, die den Code geschrieben haben, ist für ein eingebettetes System zu viel, um es zu ertragen.

Aber auch in der nicht eingebetteten Welt der Heartbleed-Bug hat eine weitere Schwäche von Open Source berüchtigt hervorgehoben. Wenn es um umfangreiche Daten, Sicherheit oder sensible Informationen geht, Es besteht ein Risiko. Open Source ist immer anfällig für Verstöße – beabsichtigt, schändlich oder versehentlich. Verwenden Sie es sehr vernünftig, oder es könnte später zurückkommen, um Sie zu beißen.

Schließlich, wenn Sie Open Source verwenden und die Dinge schlecht brechen, werden alle unter den Bus geworfen, außer dem beleidigenden „kostenlosen“ Mitwirkenden. Der CEO Ihres Unternehmens, der Software-Direktor und der Programmierer werden alle ihre Klumpen nehmen – während der ursprüngliche Autor irgendwo da draußen im anonymen Cyberspace ist und sich dem nächsten Hobby oder Hacker-Job zuwendet.