Die Bedeutung des Begriffs Open Source wird häufig dadurch identifiziert, dass für ein Softwareprodukt keine Kosten anfallen. Der Wunsch, Geld zu sparen, "Werbegeschenk" zu machen, ist der Mehrheit nicht fremd, und es scheint, dass OpenSource das magische Tablet sein sollte, das die ganze Welt vor Monstern wie Microsoft hätte retten sollen, für deren Produkte keine geringe Gebühr anfällt. Dies ist jedoch nicht der Fall. In diesem Artikel werden wir auf höchster Ebene versuchen, zu verstehen, was mit Open Source passiert, ohne auf Einzelheiten und Details einzugehen. Warum Open Source nie zu diesem Tablet wurde. ... und brauchst du sie wirklich?
Definition
Zunächst entscheiden wir noch, was
OpenSource ist - es ist Open Source-Software. Sie können diese Software nicht nur verwenden, sondern auch mit ihrem Quellcode arbeiten - anzeigen, studieren, eigene Änderungen vornehmen. Tatsächlich lädt der Erstautor, der Schöpfer eines solchen Programms, die ganze Welt zur Mitautorschaft ein, und normalerweise entstehen solche Programme genau aufgrund der spezifischen Bedürfnisse ihrer Schöpfer.
Sogar unsere eigene Philosophie der Bewegung freier Software hat Gestalt angenommen, deren Zweck es ist, vier grundlegende Benutzerfreiheiten zu gewährleisten:
- Kostenlose Nutzung von Programmen für jeden Zweck;
- Die Freiheit zu studieren, wie das Programm funktioniert, es an Ihre Bedürfnisse anzupassen (Open Source);
- Freiheit, Kopien des Programms zu verteilen;
- Die Freiheit, die erkannten Fehler zu ändern und zu verbessern, zu korrigieren sowie eine verbesserte Version des Programms zum Nutzen der gesamten Community zu veröffentlichen.
Wie passiert das?
Verwechseln Sie Open Source-Software nicht mit freier oder Freeware-Software. Letztere wird im Gegensatz zu Open Source-Software nur kostenlos vertrieben, verfügt jedoch über eine Lizenz zum Kopieren und / oder Ändern des Quellcodes.
Ein markantes und bekanntes Beispiel für Open-Source-Software ist
Linux als Kernel des 1991 von Linus Torvalds entwickelten Betriebssystems. Der Linux-Kernel selbst wird unter den Bedingungen der GNU-GPL frei verteilt. Torvalds entschied sich für diese Option, als sich herausstellte, dass sich etwas, das sein persönliches Hobby war, schnell auf der ganzen Welt verbreitete.
Seltsamerweise bedeutet dies jedoch nicht, dass alle Versionen von Betriebssystemen, die auf diesem Kernel basieren, kostenlos sind. Es gibt auch rein
kommerzielle Produkte , zum Beispiel
SUSE Enterprise Linux und
Red Hat Enterprise Linux, die für den Unternehmensgebrauch entwickelt wurden. Durch den Kauf dieser Distribution (und tatsächlich eines Abonnements für Updates) erhält der Käufer Unterstützung für die Verpflichtungen, die der Hersteller dieses Betriebssystems auf sich nimmt. SUSE- und Red Hat-Unternehmen verkaufen neben den klassischen Methoden zum Geldverdienen beim Verkauf der Distributionen selbst (Abonnements), Implementierungsservices und technischen Support
offizielle Produkte mit eigenen Symbolen - Polos, Mützen, Tassen, Spielzeug, Schreibwaren usw.
Ein weiterer interessanter Punkt, egal wie frei und offen Linux war, es erschien nicht aus dem Nichts, es wurden auch Ressourcen für seine Erstellung ausgegeben. In verschiedenen Jahren wurden
verschiedene Studien mit verschiedenen Techniken durchgeführt und die Kosten für die Entwicklung des Linux-Kernels Version 2.6.0 geschätzt. Im Jahr 2004 wurde der Wert anhand eines Personenmonats-Bewertungsmodells (der Methode zur Bewertung der Entwicklung proprietärer Software) auf 612 Millionen US-Dollar (467 Millionen Euro) geschätzt. Im Jahr 2006 wurde eine weitere Studie von der Europäischen Union finanziert, die sich auf 1,09 Milliarden US-Dollar (882 Millionen Euro) belief. Im Jahr 2008 erreichte die Schätzung der Kernentwicklungskosten 1,3 Milliarden US-Dollar.
Es gibt Beispiele, bei denen die Software selbst im kanonischen Sinne Open Source bleibt. Es wird jedoch auch erfolgreich monetarisiert. Als Beispiel nehmen wir das Zabbix-Softwareprodukt - ein universelles Überwachungssystem für jede IT-Infrastruktur, Cloud-Ressourcen, Dienste und Anwendungen. Zitat von der Website des Unternehmens: „Zabbix - Kostenlose Open Source-Software. Es gibt keine Einschränkungen oder versteckten Kosten. “ Der Hersteller monetarisiert sein Produkt jedoch erfolgreich und bietet weltweit eine
breite Palette von Dienstleistungen an :
- Technischer Support für Firmenkunden im Rahmen des Vertrags;
- System-Upgrade-Dienste auf die neueste LTS- oder Standardversion;
- Services, die zusätzliche Überwachungsfunktionen für spezifische Kundenanforderungen entwickeln;
- Dienstleistungen zur Integration von Zabbix in Systeme zur Aufzeichnung von Aufgaben \ Anwendungen, Lagerverwaltung, Konfigurationsverwaltung, Visualisierung \ Berichterstellung, Messaging und anderen Informationssystemen;
- Einmalige Sitzungen zur Lösung von Problemen (z. B. ein Vollzeitspezialist im Urlaub, der keine direkte Verbindung herstellen kann), über eine Remoteverbindung.
- Erstellen von Vorlagen für veraltete oder eindeutige Geräte, für Geräte der eigenen Produktion oder für den Fall, dass Sie mit der vorhandenen Vorlage kein vollständiges Bild des Status des überwachten Geräts erhalten können;
- Schlüsselfertige Installation der Lösung bis hin zu Vor-Ort-Beratungen, erweiterten Anpassungen und Vor-Ort-Schulungen für Kundenmitarbeiter zum Preis eines zertifizierten Spezialisten;
- Beratungsleistungen, einschließlich Optionen mit dem Spezialisten des Unternehmens, der den Kunden besucht.
In diesem Zustand gibt es keine Dissonanz, das Produkt selbst bleibt in der Kategorie Open Source, und Unternehmen verdienen im Wesentlichen mit zusätzlichen Dienstleistungen, geben dem Kunden Vertrauen in die Stabilität von Software-Updates und in die rechtzeitige Korrektur erkannter Fehler. Jede Person hat die Möglichkeit, ein solches Produkt zu beeinflussen und zu ändern, indem sie sowohl einzelne Bibliotheken als auch die angewandten Softwareprodukte ändert, auf denen monetisierte Programme basieren oder die in ihrer Zusammensetzung verwendet werden.
Natürlich sind die meisten Softwareprodukte, die als Open Source-Projekte klassifiziert werden können, kanonische freie Software. Sie werden von Enthusiasten geschaffen, manchmal um ihre eigenen Probleme zu lösen, manchmal um ein sozial nützliches Ziel zu erreichen. Nicht jeder findet breite Verbreitung und Anwendung. Dies ist hauptsächlich auf die angewandte Aufgabe zurückzuführen, die das Programm lösen muss.
Aber auch Programme, die immer beliebter werden, können mit vielen Problemen konfrontiert sein. Beispielsweise verliert der Hauptentwickler (normalerweise ist es immer noch eine Person oder eine kleine Gruppe von Gleichgesinnten) das Interesse an der Weiterentwicklung und Implementierung neuer Funktionen oder findet keine Zeit, das Projekt zu unterstützen. Oder im Entwicklungsteam gibt es signifikante Unterschiede in der Strategie für die Weiterentwicklung des Produkts. In diesem Fall werden sehr häufig Verzweigungen aus der übergeordneten Version des Projekts angezeigt - Kopien des Repositorys, die sich getrennt vom Hauptprojekt zu entwickeln beginnen. Hier sind 3 weitere Szenarien:
- Das Hauptprojekt bleibt in seiner Klasse führend;
- Fork ist erfolgreicher als das Projekt von Anspruch 1;
- Das Projekt ist gebogen, beide Gabeln und ihre Basis sterben.
Was kostet in diesem Fall Geld, wenn das Produkt ein klassisches Beispiel für ein Open Source-Projekt ist? Im Großen und Ganzen ist alles das gleiche wie bei den monetisierten Open Source-Projekten - Spezialisten. Spezialisten, die wissen oder herausfinden können, wie ein bestimmtes System funktioniert, die ein neues System implementieren, ein vorhandenes aktualisieren oder in andere Systeme integrieren können. Sehr oft sind solche Spezialisten einzigartig, nicht nur einer von einer Million (obwohl es solche Beispiele zu geben scheint), sondern in einigen nicht sehr großstädtischen Gebieten sind sie wahrscheinlich keine gute Wahl.
Sie können einen solchen Spezialisten im Staat einstellen. Die Kosten sind oft recht hoch. Natürlich besteht die Möglichkeit, Outsourcing-Angebote sowohl von Freiberuflern als auch von Organisationen zu nutzen, die auf die Bereitstellung von technischem Support spezialisiert sind. In diesem Fall ist ein Freiberufler die kostengünstigste, aber auch die riskanteste Option. In Analogie zu Softwareherstellern, die Support für ihre Produkte verkaufen, bieten spezialisierte Unternehmen auch mehr Garantien für die Einhaltung der vertraglich festgelegten Vereinbarungen und verstehen ihre Verantwortung gegenüber dem Kunden besser.
Kosten
Es ist möglich, die Höhe der Kosten (nur um zu schätzen, es ist unmöglich, überhaupt genau zu berechnen, obwohl sich die Berechnung als ziemlich eng herausstellen kann) auf Ihrem Open Source in Ihrem Unternehmen zu schätzen:
- Zuerst müssen Sie entscheiden, welches Produkt verwendet werden soll.
- Auf dieser Grundlage werden Support-Optionen angezeigt - diese werden entweder vom Systementwickler zu kommerziellen Bedingungen bereitgestellt (was im Hinblick auf das Verständnis und die Einhaltung von SLA äußerst wichtig ist), oder der Entwickler verfügt nicht über einen solchen Service, und es ist erforderlich, nach anderen Wegen zu suchen. Die Nachteile eines solchen Supports sind die hohen Kosten und die nicht immer sofortige Reaktion, wenn das SLA nicht auf den Bedürfnissen des Kunden basiert.
- Ein anderer Weg kann, wie bereits oben erwähnt, grob in drei Optionen unterteilt werden:
- Die Suche und Einstellung eines Freiberuflers ist die kostengünstigste, aber recht riskante Option, selbst wenn ein Vertrag zwischen dem Freiberufler und der Organisation geschlossen wird, sind die Risiken höherer Gewalt am größten. Darüber hinaus kann das Fachwissen eines Freiberuflers sehr hoch sein. Oder vielleicht umgekehrt;
- Auswahl einer spezialisierten Outsourcing-Organisation, die die erforderliche Liste von Diensten zur Unterstützung des ausgewählten Systems bereitstellen kann. Etwas zwischen der Unterstützung durch den Hersteller (wo das maximale Maß an Fachwissen und normalerweise die Kosten) und freiberuflich (wo eher die Billigkeit der Ressource auf das geringe Maß an Kompetenz in einer engen Spezialisierung zurückzuführen ist);
- Die Einstellung eines Mitarbeiters im Personal ist der Vorteil dieser Option bei der vollständigen Kontrolle der Ressource und der Fähigkeit, den Mitarbeiter schnell an der Lösung eines bestimmten Problems zu orientieren. In den Minuspunkten können Sie relativ hohe Kosten schreiben, das Risiko von Service-Ausfallzeiten bei Verlust des Mitarbeiters.
- Die Auswahl eines Mitarbeiters / Unternehmens - ob es sich um eine Auswahl der Unterstützung durch den Hersteller oder einen unabhängigen Freiberufler / eine unabhängige Organisation oder um die Einstellung eines Mitarbeiters im Personal handelt, müssen Sie genau verstehen, für welche Kriterien Sie einen Künstler auswählen müssen. Das heißt, im Wesentlichen das Fachwissen haben, um das Fachwissen zu bestimmen. Oder stellen Sie erneut jemanden (Organisation oder Einzelperson) mit diesem Fachwissen ein.
Fazit
Am Ende des Artikels möchte ich die resultierenden Erfindungen zusammenfassen.
- Die erste Schlussfolgerung ist, dass Open Source nicht kostenlos bedeutet , sondern auf Haushaltsebene frei verfügbar bedeutet.
- Die zweite Schlussfolgerung ist, dass die kanonische Anwendung von Open Source nur im Falle des persönlichen Gebrauchs erhalten werden kann , d. H. Heimgebrauch.
- Die dritte Schlussfolgerung ist, dass ein Synonym nicht immer kostenlos ist. In Fällen, in denen der Betrieb einer Anwendung oder eines Dienstes auf der Grundlage eines Open Source-Projekts von entscheidender Bedeutung ist, benötigen Sie zuverlässigen Support. Es hängt alles vom Preis der Ausfallzeit ab.
- Die vierte Schlussfolgerung lautet: Da die Anwendung oder der Dienst von entscheidender Bedeutung ist, können Wartung und Support einfach nicht kostenlos sein. Sie müssen nicht dafür bezahlen, sondern müssen dafür bezahlen .