Erkunden, wie Software entwickelt wird
Sehen wir uns die Verwendung von Open-Source-Software beim Entwickeln von Software an.
Verwenden von Open-Source-Software
Pakete enthalten Komponenten, die aus Quellcode erstellt werden. Open-Source-Code steht öffentlich zur Überprüfung, Wiederverwendung und Mitwirkung zur Verfügung.
In den meisten Fällen geben Open-Source-Projekte an, wie die Quellen anschließend verwendet und verteilt werden können. Dem Quellcode liegt ein Lizenzvertrag bei, der angibt, was damit gemacht werden kann und was nicht.
Software wird heutzutage mithilfe von Komponenten erstellt. Diese Komponenten werden teilweise vom Team erstellt, das die gesamte Softwarelösung schreibt.
Einige Abhängigkeiten bestehen zu Komponenten, die von anderen Teams, Drittanbieterunternehmen und der Community erstellt und zur Verfügung gestellt werden. Die Pakete, die die Komponenten enthalten, sind eine formalisierte Methode zur Verteilung.
Im Durchschnitt basiert die erstellte Softwarelösung zu ca. 80 % auf vorhandenen Komponenten, die außerhalb des Projekts verwaltet werden.
Der Rest der Lösung besteht aus Ihrem Code mit Geschäftslogik und Besonderheiten für die funktionalen Anforderungen. Hinzu kommt noch Glue Code, der die Komponenten und Ihren Code verbindet. Die Komponenten können ein kommerzielles Angebot oder kostenlos sein.
Ein erheblicher Teil der öffentlich verfügbaren und kostenlosen Komponenten sind Communityaktivitäten, um wiederverwendbare Komponenten anzubieten, die jeder verwenden und damit Software erstellen kann. Die Personen, die diese Komponenten erstellen und verwalten, stellen häufig auch den Quellcode zur Verfügung.
Es handelt sich um Open-Source-Code im Gegensatz zu Closed Source. Closed Source bedeutet, dass der Quellcode nicht verfügbar ist, obwohl Komponenten verfügbar sind.