Computerhilfe
Presentation Open Source (Rev #15)

Open Source, was ist dass ?

Open Source, Definition

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 Logo

Open Source Initiative official SVG, CC BY 2.5


Quelltext und Binärcode

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

Kompilieren

Da der Computer nur mit Binärcode arbeiten kann, braucht es ein Umsetzung der Quelltext in der Binärcode. Dieses umsetzen nennt man Kompilieren.

<!-- Created with SVG-edit - https://github.com/SVG-Edit/svgedit--> Kompilieren Layer 1 Binärcode Quelltext Kompilieren

Open Source

  • 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. Das heißt der Software ist geschlossen oder proprietär

  • Open Source Applikationen müssen 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.

Open Source Lizenzen - Copyleft

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 nach Anpassungen oder Erweiterungen herausgegeben werden kann als proprietär Software oder ein Open Source Lizenz die weniger oder kein Copyleft enthält.

Copyleft Symbol

Open Source Lizenzen - verschiedene Lizenzen

  • 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.

  • AGPL Diese Lizenz ist aufgebaut auf der GPL Lizenz. Allerdings ist es unten AGPL nicht möglich Kode geschlossen weiter zu entwickeln auf ein Server. Der Server muss dabei immer ein Möglichkeit haben der Quelltext zu downloaden.

  • 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.

  • MPL Die Mozilla Public License hat ein „sehr schwache Copyleft“-Lizenz und wird manchmal als Kompromiss zwischen der GPL und der BSD-Lizenz angesehen, auch wenn die MPL Restriktionen hat, die über die beiden Lizenzen hinausgehen. Grundsätzlich müssen geänderte oder kopierte Quelltextdateien weiterhin unter der MPL bleiben, dürfen jedoch zusammen mit proprietärem Code für ein Programm verwendet werden. Somit kann eine proprietäre Version von unter der MPL stehenden Open-Source-Programmen veröffentlicht werden

Open Source Lizenzen - Lizenzen ¬ Copyleft

Art des CopyleftStarkes CopyleftSchwaches CopyleftKein Copyleft
Kombinationsmöglichkeit mit proprietärer Softwarekeine Einbindung in proprietären Code möglichstatisches und dynamisches Linken von Code mit proprietärer Software möglich. Eigen-Entwicklungen dürfen als proprietäre Software weitergegeben werdenKeine Vorgaben.
Beispiel-LizenzGPL,AGPL,EUPLLGPL, MPLBSD, Apache, MIT

Beispiele von Open Source Software

Einige Beispiele für Open Source Software sind

  • Betriebssystem. Der Linux Kernel (GPL)
  • Open Office (Apache License 2.0) und Libreoffice (LGPL)
  • Datenbank: Mysql (GPL), MariaDB (GPL, LGPL), PostgreSQL (PostgreSQL Lizenz, vergleichbar mit BSD)
  • Bilder bearbeiten: Gimp (GPL, LGPL)
  • Cloud: Owncloud (AGPLv3) und Nextcloud ( AGPLv3 )
  • Email: Thunderbird (MPL/GPL/LGPL), Evolution (GPL)
  • Browser: Firefox (MPL), Chromium (BSD), Safari (Proprietär, Teile unter LGPL und BSDL),
  • Messenger: Telegram (Client: GPL, Server: proprietär), Telegram (Client: AGPLv3, Server: proprietär), Signal (Client: GPLv3, Server: AGPLv3)
  • Webseite, CMS: Wordpress (GPL), Drupal (GPL), Joomla (GPL), TYPO3 (GPL)

Entwicklungen in Open Source: MySQL

MySQL und MariaDB

  • In 1995 kommt die erste Version von MySQL aus. Gründer Michael Widenius gibt der Datenbank der Name von sein Tocher My
  • MySQL wird in 2008 verkauft an Sun Microsystems
  • In 2010 wird MySQL verkauft an Oracle und danach sind neue Funktionen häufig nur noch in der kommerziellen Version von MySQL enthalten.
  • In 2009 wird die MariaDB abgespalten von MySQL durch der Gründer von MySQL Michael Widenius. Micheal’s andere Tocher Maria wird als Name gewählt.
  • Im Dezember 2012 wurde von den ehemaligen MySQL-Gründern die unabhängige MariaDB-Foundation gegründet. Die Stiftung soll die Interessen der Nutzer und Entwickler der MariaDB schützen und dafür sorgen, dass die freie Datenbank frei bleibt.
<!-- Created with SVG-edit - https://github.com/SVG-Edit/svgedit--> Gegründet durch Michael Widenius Erschienen in 2009 Layer 1 My SQL Anfang 1995 Maria DB durch Oracle als kommerzielle Version und abgespeckte Open Source Version weiterentwickelt

Entwicklungen in Open Source: Owncloud

Owncloud und Nextcloud

  • In 2010 würde Owncloud gegründet.
  • In 2016 würde Owncloud abgespalten und als Nextcloud weiter entwickelt.
  • Danach werden Owncloud und Nextcloud separat weiter entwickelt.
  • Ab 2018, viele EU-Staaten setzen auf Nextcloud (Deutschland, Niederlande, Frankreich, Schweden)
  • Nextcloud ist auf jeden Server zu installieren und dadurch ist es einfach Lokal vor Ort Server zu finden.
<!-- Created with SVG-edit - https://github.com/SVG-Edit/svgedit--> Gegrundert durch Frank Karlitschek 2016: Frank Karlitschek verlasst Owncloud und forked Owncloud zu Nextcloud Layer 1 Owncloud Anfang in 2010 Nextcloud weiter entwickelt als Open Source Projekt

Nextcloud Logo

Entwicklungen in Open Source: Open Office

Open Office und Libre Office

  • In 2000 würde Open Office abgespalten von Star Office, in 2002 erschien Version 1.0
  • In 2011 würde Libre Office abgespalten von Open Office.
  • Danach werden Open Office und Libre Office separat weiter entwickelt.
<!-- Created with SVG-edit - https://github.com/SVG-Edit/svgedit--> in 2000 in 2011 Layer 1 Star Office Open Office Libre Office weiter entwickelt

Auch die ersten größeren Unternehmen erklärten ihre Absicht, künftig auf Libre Office zu setzen. So wechselten beispielsweise die Kopenhagener Krankenhäuser und das dänische Verkehrsministerium zu Libre Office. Die Verwaltung der französischen Region Île-de-France gab im Oktober 2011 bekannt, 800.000 USB-Sticks, welche Libre Office und andere freie Software beinhalten sollen, an Studenten verschenken zu wollen