Was ist Open-Source-Software?

Abgeschlossen

Wikipedia definiert Open-Source-Software wie folgt:

„Open-Source-Software ist eine Art von Computersoftware, bei der Quellcode unter einer Lizenz freigegeben wird, in der der Urheberrechtsinhaber Benutzern das Recht gewährt, die Software für beliebige Zwecke einzusehen, zu ändern und an jeden und zu jedem Zweck zu verteilen.“

Die damit verbundene Open-Source-Softwareentwicklung ist eine gemeinsame Form der Softwareentwicklung, an der mehrere Mitwirkende beteiligt sind. Zusammen erstellen und verwalten sie Software und Quellcode mithilfe offener Quellen (Open Sources). Der Einsatz von Open-Source-Software ist mittlerweile weit verbreitet.

Microsoft selbst hat auch Open-Source-Software in seine Software und die von ihnen angebotenen Entwicklungsplattformen übernommen.

Screenshot der Open-Source-Tools und -Technologien in Azure.

Die .NET-Plattformen, z. B. das ursprüngliche .NET Framework, und noch mehr .NET Core, verwenden mehrere Komponenten, die von der Open-Source-Community erstellt wurden, und nicht Microsoft selbst. In ASP.NET und ASP.NET Core sind viele der Front-End-Entwicklungsbibliotheken Open-Source-Komponenten wie jQuery, Angular und React.

Anstatt selbst neue Komponenten zu erstellen, verwenden die Teams bei Microsoft die Open-Source-Komponenten und richten eine Abhängigkeit von diesen ein.

Die Teams wirken auch an den Open-Source-Komponenten und -Projekten mit, investieren in diese und beteiligen sich an der Zusammenarbeit. Neben der Einführung externer Open-Source-Software hat Microsoft auch signifikante Teile seiner Software als Open-Source-Software verfügbar gemacht.

.NET ist ein perfektes Beispiel dafür, wie Microsoft seine Haltung zu Open Source geändert hat. Microsoft hat die Codebasis für das .NET Framework und für .NET Core sowie viele andere Komponenten verfügbar gemacht.

Die .NET Foundation zielt darauf ab, die Anforderungen zu unterstützen und die Vorteile der .NET-Plattform zu verbreiten. Außerdem soll die Verwendung von .NET Open Source für Entwickler gefördert werden.

Weitere Informationen finden Sie auf der .NET Foundation-Website.