.. _Einleitung:
Einleitung
==========
.. only:: latex
Linux ist ein freies Betriebsystem und entspricht dem Open-Source-Grundgedanken:
* Das System und alle verfügbaren Programme sind zum einen ohne Einschränkung
kostenlos nutzbar.
* Auch der Quellcode des Systems beziehungsweise der Programme kann frei
heruntergeladen und nach Belieben abgeändert werden.
Dank der Sicherheit, Stabilität und Transparenz ist Linux das wohl
beliebteste und am meisten verbreitete Betriebsystem für Großrechner, Router
und Webserver. Mit vorkonfigurierten Varianten wie `Ubuntu
`__ oder `Linux Mint
`__ sind auch "normale" Aufgaben wie das Benutzen
von Office-Programmen, das Verwalten von Emails, das Abspielen von Musik-
und Videodateien, usw. auch unter Linux komfortabel und ohne
Programmierkenntnisse leicht umsetzbar.
Linux bietet allerdings -- im Gegensatz zu kommerziellen Systemen -- stets
die Möglichkeit, die Funktionsweise des Betriebsystems und seiner Programme
auch genauer zu verstehen. Auch können mittels einfacher Shell-Skripte
Aufgaben häufig auch automatisiert gelöst werden.
.. only:: html
Ohne gute Werkzeuge und ein hilfsbereites Team macht jede Arbeit nur halb so
viel Spaß. An dieser Stelle möchte ich daher kurz festhalten, welche Prinzipien
und technischen Eigenschaften mich von Linux und dem Open-Source-Gedanken
überzeugt haben und welche Anwendungen und Skripte mir seitdem in vielen
Situationen weiter geholfen haben.
.. _Grundgedanken von Open Source:
.. rubric:: Grundgedanken von Open Source
Open Source kann als ein gemeinschaftliches Prinzip der Zusammenarbeit
verstanden werden -- es ist daher auch nicht an ein spezielles Betriebsystem
gebunden. Zahlreiche Open-Source Programme wie beispielsweise `Firefox
`_, `Thunderbird
`_, `Open Office
`_, `VLC
`_, `Gimp
`_ , und `Inkscape
`_, sind inzwischen auf vielen
Betriebsystemen anzufinden. [#H1]_ Am bekanntesten wurde die
Open-Source-Mentalität allerdings durch `Linux
`_, welches vollständig auf freier Software
aufbaut.
Jeder darf sich freie Software und Betriebsysteme kostenlos herunterladen,
benutzen und (je nach :ref:`Lizenz `) auch modifizieren. Eine Übersicht
über zahlreiche Open-Source-Programme bietet -- unabhängig vom Betriebsystem --
beispielsweise `Sourceforge `_. Eine Übersicht über
Linux-Software bietet beispielsweise das `Ubuntuusers-Wiki
`_.
.. index:: Copyleft
.. _Die Geschichtliche Entwicklung von Open Source und Linux:
.. rubric:: Die Geschichtliche Entwicklung von Open Source und Linux
Die Open-Source-Bewegung entstand, als einige Software-Firmen damit begannen,
ihren Kunden Software nicht mehr in Form von Quellcode, sondern als bereits in
Maschinencode umgewandelte Programme zu verkaufen. Diese waren zwar für
Computer, jedoch nicht mehr für Menschen lesbar.
.. only:: latex
.. image:: pics/open-source.png
:align: center
:width: 40%
Etliche Programmierer befürchteten dabei vor allem einen Kontrollverlust auf
Seiten der Kunden und kritisierten den mangelnden Informationsfluss seitens der
Software-Hersteller. Darüber hinaus wurde -- in Kombination mit der Patentierung
von "geistigem Eigentum" -- die Gleichberechtigung der Programmierer als
gefährdet angesehen. Das Know-How, so fürchtete man, würde sich schnell nur auf
wenige Firmen konzentrieren.
Um nun derartigen Patentierungen von Informationen und den daraus resultierenden
technischen und rechtlichen Problemen entgegenzuwirken, wurden unter anderem die
"Open-Source"-Bewegung und die "Free Software Foundation" ins Leben gerufen und
mit der Entwicklung gemeinschaftlicher, frei verfügbarer Software begonnen.
[#FO]_
.. only:: html
.. figure:: pics/open-source.png
:name: fig-open-source-logo
:alt: fig-open-source-logo
:align: center
:width: 40%
Das `Open-Source-Logo `_.
:download:`SVG: Open-Source-Logo `
.. index:: GNU
.. _GNU:
In den 1970er und 1980er Jahren entstand so das zahlreiche freie Software
umfassende `GNU-Projekt `_, das sogar eine
eigene Lizenz-Regelung (`GNU General Public License (GPL)
`_) mit sich brachte. Die Grundgedanken, die
Quellcode-Bibliotheken sowie die rechtlichen Grundlagen stellten letztlich in
den 1990er Jahren die Basis für das neue Betriebsystem "Linux" dar. [#AQ]_
.. figure:: pics/tux.png
:name: fig-tux
:alt: fig-tux
:align: center
:width: 40%
Das `Linux-Maskottchen Tux `_.
.. only:: html
:download:`SVG: Tux `
.. index:: Lizenzen, Free Speech, Free Bear
.. _Lizenz:
.. _Lizenzen:
.. _Free Beer:
.. _Free Speech:
.. _Free Speech und Free Beer:
.. _Free Speech and Free Beer:
.. rubric:: "Free Speech" und "Free Beer"
Bei Open-Source-Software darf stets der Quellcode frei eingesehen werden; man
kann derartige Software somit stets gratis herunterladen, installieren, und als
Privatanwender ohne weitere Einschränkungen komplett legal nutzen.
.. https://dejure.org/gesetze/UrhG/69a.html
"Freiheit" ist allerdings ein schwer festzulegender Begriff; es gibt
beispielsweise große Unterschiede zwischen einer Rede-Freiheit (Free Speech) und
Freibier (Free Beer). Überträgt man diesen Vergleich auf Open-Source-Software,
so kann man sagen, dass für sämtliche Open-Source-Software stets das erstere
Prinzip gilt: Der Quellcode ist stets frei zugänglich, man kann also jederzeit
"sehen", wie die jeweiligen Programme funktionieren, und sie folglich auch
legal herunterladen und installieren.
Auf die einzelnen Lizenzen achten muss man hingegen, wenn der Quellcode von
einzelnen Programmen modifiziert beziehungsweise um zusätzliche Funktionalitäten
erweitert werden soll. Der Quellcode "gehört" einem nämlich nicht (im Sinne von
"Free Beer"), so dass man diesen beispielsweise nicht einfach Code hinzufügen
und das Resultat dann als eigenes Programm (womöglich sogar ohne
Veröffentlichung des modifizierten Quellcodes) auf einem Webserver einsetzen
oder gar verkaufen darf.
Die wichtigsten Open-Source-Lizenzen sind folgende:
* Unter einer `GPL `__-Lizenz
stehende Programme dürfen jederzeit (auch kommerziell) frei genutzt werden;
Änderungen am Quellcode müssen allerdings ebenfalls wieder unter einer
GPL-Lizenz stehen (Copyleft-Prinzip). GPL-Code darf zudem nicht in andere,
propietäre Software eingebaut werden.
* Unter einer `LGPL `__ beziehungsweise
`Apache `__-Lizenz stehende
Programme dürfen ebenfalls frei genutzt werden; Änderungen und Erweiterungen
dürfen allerdings auch unter anderen Lizenzen stehen. Diese Lizenzen weichen
somit das Copyleft-Prinzip auf und erlauben auch propietäre Erweiterungen (bei
denen die Nutzer dann wiederum auf die jeweiligen Lizenz-Texte achten müssen).
* Bei Werken, die unter einer `Creative-Commons
`__-Lizenz (CCL) stehen
(oftmals Bücher, Texte, Bilder, usw.), gibt es verschiedene "Freiheitsgrade",
die der Urheber des Werks selbst festlegen kann. Wird beispielsweise der
Zusatz "nd" (No Derivatives") verwendet, so darf das Werk zwar genutzt, aber
nicht modifiziert werden; wird andererseitst der Zusatz "nc" (Non-Commercial)
verwendet, so wird eine kommerzielle Nutzung untersagt.
.. _Nutzen, Verstehen, Mitmachen:
.. rubric:: Nutzen, Verstehen, Mitmachen!
Die Linux- und Open-Source-Gemeinschaft lädt nicht nur dazu ein, eine Vielzahl
an Programmen frei herunterzuladen und zu nutzen -- sie ist gleichzeitig darum
bemüht, den Nutzern die Vorteile von Open-Source-Projekten sowie die
Funktionsweise von Software verständlich zu machen. In einem Team, in dem ein
jeder von der Arbeit aller anderen profitiert, sind weitere "Kollegen"
schließlich jederzeit willkommen.. :-)
Mit Linux als Betriebsystem hat jeder Nutzer die Möglichkeit, sich den Quellcode
von anderen Programmierern anzuschauen und -- durch Lesen und eigenes
Code-Schreiben -- auch selbst ein Software-Entwickler zu werden.
Doch nicht nur Quellcode ist von Bedeutung: Alle Informationen, die unter einer
gemeinnützigen Lizenz wie der `Creative-Commons-License (CCL)
`_ oder der `General Public
License (GPL) `_ veröffentlicht werden, tragen
zum frei abrufbaren Wissensschatz und somit zum Gemeinwohl der Gesellschaft bei!
.. raw:: html
.. only:: html
.. rubric:: Anmerkungen:
.. [#H1] Geschichtlich interessant zum Verständnis von Open Source und Linux ist
auch der Essay `"Die Kathedrale und der Basar"
`_ von `Eric
Raymond `_, der letztlich zu
einer quellfreien Veröffentlichung des "Netscape Navigator" -- dem Vorläufer
von Mozilla Firefox -- und zu einem Umdenken in der Industrie geführt hat.
.. [#FO] Diese beide Initiativen werden bisweilen mit dem Begriff "FOSS"
(Free and Open Source Software) zusammengefasst.
.. [#AQ] Die wohl wichtigsten Prinzipien sind in einem `Aufsatz von Chistian
Imhorst `_
zusammengefasst:
.. pull-quote::
Der Programmierer freier Software verschenkt mit der GPL die Kontrolle über
sein Werk, nicht aber das Werk als solches. Er behält die Autorenschaft über
sein Programm. Dem Benutzer der Software wiederum werden bestimmte
Freiheiten gewährt, wie die Freiheit das Werk zu modifizieren und verändert
zu veröffentlichen. An diese Freiheit ist nur eine Bedingung geknüpft: Das
veränderte Werk muss wieder unter der GPL stehen. (...) Freie Software soll
nicht Eigentum eines Einzelnen, sondern das Eigentum von allen sein.
(...)
Niemand ist vom Eigentum an GPL-Software ausgeschlossen. Ihre Verbreitung
kann deshalb von niemandem kontrolliert werden. Wer sie haben möchte, kann
sie einfach kopieren und weitergeben, wodurch die Verfügbarkeit von
GPL-Software sehr schnell wächst. Die GPL verhindert zwar, dass Menschen
von dem Gebrauch freier Software ausgeschlossen werden, aber sie schließt
auf der anderen Seite ebenfalls aus, dass jemand aus freier Software
proprietäre macht. Niemand kann daran gehindert werden, das freie
Betriebssystem GNU/Linux zu benutzen, und niemandem kann es weggenommen
werden. Jeder, der GNU/Linux aus dem Internet herunter lädt, auf seinen
Rechner installiert, Kopien davon verschenkt oder verkauft, dem gehört es
auch.
In diesem Sinne ist die GPL eher eine Anti-Lizenz, weshalb `Richard Stallman
`_ von ihr auch lieber als
`Copyleft `_ spricht anstatt von
einem Copyright.
-- Christian Imhorst
Quellcode sollte nach dieser Ethik geteilt, also ohne Hindernisse
ausgetauscht und für jeden frei zugänglich gemacht werden. So wurden
ähnliche Lizenzen wie die `Creative Commons Licencse
`__ auch für Bücher und Musik
geschaffen -- das berühmteste Projekt mit einer solchen Lizenz ist wohl
`Wikipedia `__.