Als Open Source wird Software bezeichnet, deren Quelltext öffentlich und von Dritten eingesehen, geändert und genutzt werden kann.
Open-Source-Software kann meistens kostenlos genutzt werden.
Open Source Initiative official SVG, CC BY 2.5
Quelltext (Souce Code)
Quelltext oder Source Code liegt in einer für den Menschen lesbaren und verständlichen Form vor.
z.B. Wenn Sjoerd großer dann 40, dann gibt es Party
if ( Sjoerd > 40 )
{
Party()
}
Binärcode
Binärcode ist für Menschen nicht lesbar und zu verstehen, es ist aber der Code die der Computer benutzt um Applikationen auszuführen.
0010100010010111101001010100101011
Da der Computer nur mit Binärcode arbeiten kann, braucht es ein Umsetzung der Quelltext in der Binärcode. Dieses umsetzen nennt man Kompilieren.
Die meiste kommerzielle Applikationen liefern der Quelltext nicht mit. Dadurch kann man ein Applikation nicht selbe ändern. Wenn zum Beispiel ein Fehler in die Applikation aufgetreten ist kann man diese nicht Selbst ändern.
Open Source Applikationen mussen ihrer Quelltext veröffentlichen. Dadurch kann man ein Programm selbst anpassen oder man kann ein Applikation weiter entwickeln.
Weil der Quelltext einsehbar ist sind Open Source Applikationen Prüfbar auf bewusst eingebrachte, Nutzer-ungewollte Ablaufen, die für politische oder wirtschaftliche Spionagezwecke verwendet werden könnten.
Das Unterschied zwischen die verschiedene Open Source Lizenzen ist vor allem abhängig von dem so genannte ‘’Copyleft’‘
Der ‘’Copyleft’‘ sagt uns ob dass Programm abhängig sein darf von Paketen die weniger
GPL Die GNU General Public License ist die wichtigste und verbreitetste Open Source Lizenz. Etwa 60 % aller Open Source Software untersteht dieser Lizenz, darunter so bekannte Programme wie Linux, Nextcloud, Wordpress und VLC-Mediaplayer. Die GPL ist das Vorbild für alle Lizenzen mit einem strengen Copyleft und in der Version 2 und Version 3 in Gebrauch.
LGPL Die GNU Lesser General Public License ist speziell für Programmbibliotheken gedacht. Sie hat ein beschränktes Copyleft, dass die Verlinkung der Bibliotheken sowohl mit Open Source Software als auch mit proprietärer Software ermöglicht. z.B.
Apache License 2.0 Die Apache License liegt inzwischen in der Version 2.0 vor und ist eine Non-Copyleft-Lizenz. Wichtigstes Programme unter diesen Lizenz sind OpenOffice, Docker, Android.
BSD Die BSD-Lizenz ist das Vorbild für zahlreiche Non-Copyleft-Lizenzen wie die MIT License, PHP License oder OpenLDAP Public License, die sich zumeist nur im Namen unterscheiden.
Art des Copyleft | Starkes Copyleft | Schwaches Copyleft | Kein Copyleft |
---|---|---|---|
Kombinationsmöglichkeit mit proprietärer Software | keine Einbindung in proprietären Code möglich | statisches und dynamisches Linken von Code mit proprietärer Software möglich. Eigen-Entwicklungen dürfen als proprietäre Software weitergegeben werden | Keine Vorgaben. |
Beispiel-Lizenz | GPL,EUPL | LGPL, MPL | BSD, Apache, MIT |