Die wahren Kosten von Open Source / Sudo Null IT News

Ist Open-Source-Software wirklich kostenlos oder sieht es nur so aus?

Laut Wikipedia ist „Open-Source-Software (OSS) Computersoftware, die unter einer Lizenz veröffentlicht wird, in der der Urheberrechtsinhaber den Benutzern das Recht einräumt, die Software und ihren Quellcode an jedermann und für jeden Zweck zu verwenden, zu studieren, zu modifizieren und zu verteilen.“ Einfach ausgedrückt, Sie haben Zugriff auf den Code und die Freiheit, ihn nach Belieben zu ändern, weiterzugeben und zu verwenden.

Foto von: Scott Rodgerson, Quelle: UnsplashFoto von: Scott Rodgerson, Quelle: Unsplash

Historisch gesehen hat sich der Softwaremarkt um sogenannte proprietäre Closed-Source-Software herum entwickelt und wurde von großen Organisationen dominiert, die neue Versionen ihrer Produkte veröffentlichen, ohne Zugang zum Quellcode zu gewähren.

Die Open Source Initiative wurde im Februar 1998 gegründet, um die Prinzipien von Open Source zu fördern. Als Schöpferin der Open-Source-Definition legte sie den Grundstein für das Open-Source-Ökosystem. Open Source begann in den frühen 2000er Jahren an Bedeutung zu gewinnen, als Computer weithin zur Lösung von Geschäftsproblemen eingesetzt wurden und das Internet zur neuen Weltsensation wurde.

Das GitHub-Projekt hat eine zentrale Rolle in Open Source gespielt und ist de facto zur Plattform für das Hosting von Open Source-Projekten geworden. Ab Juni 2022 beherbergt es über 28 Millionen öffentliche Repositories, was den Umfang von Open Source und seine Akzeptanz durch die Entwicklergemeinschaft demonstriert. Große Organisationen wie Microsoft, Google, Netflix und Uber haben viele Open-Source-Projekte zum Nutzen der gesamten Community veröffentlicht und damit ihre Unterstützung und Liebe für Open Source demonstriert.

Das auffällige Preisschild von 0,00 $

Wer liebt nicht kostenlosen Käse! Eine Organisation, die jährlich Tausende von Dollar für eine kommerzielle Lizenz zahlt, findet eines Tages eine gleichwertige Open-Source-Lösung und fragt sich: Warum bezahlen, wenn Sie alles kostenlos tun können? Es ist nichts Falsches daran, alle Optionen zu prüfen, bevor Sie eine fundierte Entscheidung treffen. Als Softwarebenutzer müssen Sie die Situation sorgfältig analysieren, bevor Sie sich für ein Produkt entscheiden. Nur weil das Programm kostenlos ist, ist es jedoch noch lange keine bevorzugte Wahl. Bevor Sie eine Entscheidung treffen, berechnen Sie die Gesamtbetriebskosten (TCO).

Das größte Risiko von Open Source besteht darin, dass jeder es als etwas freies wahrnimmt. Ich habe nichts dagegen, Open Source zu verwenden! Im Gegenteil, ich unterstütze ihn nachdrücklich. In meinem Berufsleben habe ich viele Open-Source-Lösungen verwendet, die mir das Leben erleichtert und mir geholfen haben, viel schneller zu arbeiten. Bis heute gehe ich zu GitHub, um Trendprojekte zu erkunden und zu verstehen, wohin sich die Softwarebranche bewegt. Dieser Artikel soll dazu beitragen, die Denkweise von Softwareexperten zu ändern, damit sie die Auswirkungen der Einführung von Open Source vollständig verstehen und feststellen können, wann Open Source-Software gerechtfertigt ist.

Probleme, die bei Open Source auftreten können

Die Entwicklung und Implementierung von Software ist mit Risiken und Einschränkungen verbunden. Bei dem Versuch, Open Source zu implementieren, stehen Unternehmen vor einer Reihe von Herausforderungen. Nachfolgend sind einige davon aufgeführt.

Sicherheit

Aufgrund der Natur von Open Source sind solche Produkte besonders anfällig für Sicherheitsbedrohungen. Ja, auch lizenzierte Software kann von diesem Problem betroffen sein, allerdings spielt die Offenheit des Codes Hackern gewissermaßen in die Hände. Die Softwareentwickler-Community tröstet sich darüber, dass Open Source aufgrund seiner Transparenz sicherer ist und viele Experten sehr darauf bedacht sind, Probleme rechtzeitig zu erkennen und zu beheben. In Wirklichkeit haben einige Projekte zu viele “Zuschauer”, während andere sie überhaupt nicht haben.

Ich habe kürzlich von einer interessanten Tatsache erfahren, wie eine Open-Source-Organisation ein Paket verwendet, um Workloads zu orchestrieren. Es ist sehr beliebt und wahrscheinlich die Wahl vieler Unternehmen. Bevor das Paket in Produktion ging, testete eine Organisation es auf Schwachstellen. Zu ihrer Überraschung fanden die Betreuer viele Schwachstellen, die von den Entwicklern noch nicht geschlossen wurden. Das Lustige ist, dass die Organisation jetzt die Möglichkeit in Betracht zieht, einen Managed Service für dieselbe Software zu kaufen. Sind Sie bereit, ein Paket mit Schwachstellen an die Produktion zu senden, oder werden Sie weiterhin Zeit und Energie darauf verwenden, diese zu beheben?

Abschreibungen und Upgrades

Kommerzielle Softwareentwicklung ist oft iterativ, was bedeutet, dass Entwickler von Zeit zu Zeit eine neue Version ihrer Produkte veröffentlichen. Dasselbe gilt für Open Source: Community-Mitglieder teilen neue Versionen von Paketen / Frameworks / anderen Arten von Software, sobald sie verfügbar sind. Benutzern wird empfohlen, auf die neueste unterstützte Version zu aktualisieren, was wiederum Codeänderungen, Migrationen oder alles andere erfordern kann, was interne Eingriffe erfordert.

Selbst wenn die alte Version stabil ist, riskieren Sie, die Möglichkeit zu verlieren, Support oder Sicherheitsfixes von den Autoren zu erhalten. Wenn Sie nicht bereit sind, das Risiko einzugehen, ist es ein erheblicher Aufwand, Ihre Installation mehrmals im Jahr auf die neueste unterstützte Version zu aktualisieren. In der SaaS-Welt aktualisiert der Anbieter die Software selbstständig, und dieser Vorgang bleibt vom Endbenutzer unbemerkt.

Mangelnde Unterstützung durch den Anbieter

Bei der Implementierung einer neuen Software geht es nicht nur darum, sie aufzunehmen und in einer produktiven Umgebung bereitzustellen. Zweifellos werden Sie auf viele Probleme stoßen, wenn Sie sich entscheiden, Open-Source-Software auf Prod bereitzustellen, ohne die Hilfe eines Entwicklers in Anspruch zu nehmen. Der Anbieter-Support kann hilfreich sein, wenn es darum geht, Sicherheitsfehler oder Leistungsprobleme zu beheben oder einfach sicherzustellen, dass Sie eine Funktion richtig verwenden.

Unternehmen zahlen jährlich Tausende von Dollar für den Support, damit immer jemand zur Stelle ist, der Fragen beantwortet und Best Practices für die Verwendung des Produkts bereitstellt. Nein, selbst die detaillierteste und fortschrittlichste Dokumentation hilft Ihnen, mit einem Fehler umzugehen, der selbst vom Autor unerwartet war. Ja, der Community-Support für viele Projekte ist wirklich fantastisch entwickelt, aber leider ist kein SLA damit verbunden.

Der Betrieb unternehmenskritischer Anwendungen in der Produktion ohne Support ist eine notorisch schlechte Idee. In dieser Hinsicht haben viele Open-Source-Projekte damit begonnen, Dienste im Managed-Service-Format bereitzustellen, um großen Organisationen die Dienste bereitzustellen, die für ein effektives Geschäft erforderlich sind.

Lernkurve

Eine gute Anzahl von Open-Source-Projekten wird mit ausgezeichneter und informativer Dokumentation geliefert. Es ist jedoch besser, wenn Sie jemanden finden, der sich die Zeit nimmt, das Produkt zu studieren und bewährte Verfahren für die Verwendung des Produkts zu finden. Vielleicht haben Sie Glück und finden jemanden, der Erfahrung mit diesem Paket hat und sein Wissen teilen kann.

Kommerzielle Softwareanbieter bieten kostenlose Schulungen, Berater und veranstalten Dutzende von Veranstaltungen, bei denen Ihr Team neue Möglichkeiten zur Verwendung der Software kennenlernen kann. Außerdem werden Sie von den Unternehmen über alle Neuerungen informiert und können als Großkunde Einfluss auf die Entwicklung des Produktes nehmen.

Fazit

Die Entscheidung für Open Source oder kommerzielle Software hängt von Ihren Zielen, Teamfähigkeit, Organisationsstruktur, Sicherheitsanforderungen ab. Auch hier ist Open Source nicht „etwas umsonst“. Die Gesamtbetriebskosten können höher sein als die Kosten für den Kauf eines ähnlichen Dienstes von einem großen Anbieter. Bei der Auswahl von Open-Source-Software betrachte ich die Art des Projekts, ob es sich um ein Framework, ein Tool für eine bestimmte Aufgabe oder ein großes Paket handelt, und analysiere es dann entsprechend.

Meiner Erfahrung nach gibt es eine ganze Reihe von Open-Source-Frameworks, und Sie können ganz einfach Ihr eigenes Produkt um sie herum aufbauen. Beginnen Sie mit der Prüfung der Lizenz und bewerten Sie die Eignung der Lösung im aktuellen Ökosystem (bestehend aus dem Skills- und Technologie-Stack). Gute Produkte sind in der Regel beliebter und werden unter der Fittiche großer Technologieunternehmen entwickelt.

Voll funktionsfähige Open-Source-Produkte erfordern eine viel genauere Prüfung in Bezug auf Funktionalität und Support. Diese Software löst ein geschäftliches oder technisches Problem, und es liegt an Ihnen, sie direkt in Ihre Infrastruktur zu integrieren. Viele Entwickler solcher Software bieten diese heute im SaaS-Format an. Davon profitieren sowohl Entwickler als auch Anwender. Aber die endgültige Wahl, basierend auf Ihren Geschäftszielen, Fähigkeiten und sogar persönlichen Vorlieben, liegt immer bei Ihnen. Jedes Projekt, jede Aufgabe ist individuell, da kann es kein Patentrezept geben. Hängen Sie nicht an “kostenloser” Open-Source-Software fest, aber lassen Sie sich nicht von der Illusion täuschen, dass eine kommerzielle Lizenz alle Ihre Probleme für Sie lösen wird, sobald Sie das Geld bezahlt haben.

In einer echten Open-Source-Welt haben Sie das Recht, Ihr Schicksal zu kontrollieren.». — Linus Torvalds

Similar Posts

Leave a Reply

Your email address will not be published.