Philosophie freier Software
Inhaltsverzeichnis
Was ist freie Software
Die ganze Software auf den CDs ist freie Software, ebenso auf den DVDs, wobei es bei letzterer einige Ausnahmen gibt (Flash, Opera, RealPlayer und weiteres). Wenn wir über freie Software reden, dann reden wir über Freiheit, nicht über den Preis. Die Freie-Software-Bewegung wurde 1984 von Richard M. Stallmann ins Leben gerufen, später wurde die Free Software Foundation gegründet.
Freie Software ist durch das Vorhandensein von vier grundlegenden Freiheiten definiert.
- Die Freiheit, das Programm auszuführen, zu jedem Zweck (Freiheit 0).
- Die Freiheit zu studieren, wie das Programm arbeitet und die Möglichkeit, es an seine eigenen Bedürfnisse anzupassen (Freiheit 1). Eine Vorbedingung hierfür ist der Zugriff auf den Quellcode.
- Die Freiheit, Kopien zu verbreiten, so dass Sie ihrem Nachbarn helfen können (Freiheit 2).
- Die Freiheit, das Programm verbessern zu können und seine eigenen Verbesserungen zu veröffentlichen, so dass die gesamte Gemeinschaft davon profitieren kann (Freiheit 3). Eine Vorbedingung hierfür ist der Zugriff auf den Quellcode.
Unfreie Software wird auch proprietäre Software genannt. Freie Software sollte nicht mit Freeware verwechselt werden, Freeware ist frei wie Freibier, aber nicht im Sinne von Freiheit.
Vorteile freier Software
Von diesen Freiheiten profitieren Nutzer auf vielen Wegen. Ohne Zugriff auf den Quellcode und das Recht, ihn zu verändern und zu verbreiten, wären Distributionen wie openSUSE überhaupt nicht möglich.
Die Software reparieren
Diese Freiheiten erlauben es, Fehler zu beheben, die in jeder Software existieren, oder Sie können die Software verändern, um das zu machen, was Sie machen müssen, oder Sie können Sicherheitslücken stopfen. Bei proprietärer Software können Sie den Anbieter fragen, ob er eine von ihnen gewünschte Funktion einbaut oder einen Fehler behebt, und vielleicht wird er das machen, weil es in seinem Sinne ist, aber vielleicht auch nicht.
Teilen
Freie Software erlaubt es ihnen, Software zu teilen und so ihren Freunden und Nachbarn zu helfen, ohne eine Lizenz zu umgehen.
Wissen und Kontrollieren, was passiert
Bei proprietärer Software können Sie nicht wissen, was ein bestimmtes Programm _wirklich_ macht. Einige sehr bekannte proprietäre Software wurde dabei erwischt, wie sie die Nutzer ausspioniert und Informationen über ihr Verhalten und andere Dinge versendet hat. Proprietäre Software hat außerdem die Tendenz, verschiedene digitale Einschränkungen zu beinhalten, die darüber wachen, was der Nutzer wann, wie lange usw. damit machen kann. Bei freier Software haben Sie Zugriff auf den Quellcode und können studieren, wie das Programm arbeitet und es anpassen, falls Ihnen das Verhalten nicht passt.
Technische Vorteile
Quell offener Code ermöglicht es mehr Menschen, den Code zu sehen und ihn zu reparieren, so kann er sich schneller entwickeln und wird besser. Dieses System "gegenseitiger Kontrolle" kann mit den Konzepten von wissenschaftlichem Erkenntnisgewinn verglichen werden. Im Gegensatz dazu wird proprietärer Code wie ein Geheimnis gehütet und wird nur selten von jemandem außerhalb der Firma betrachtet.
Ökonomische Vorteile
Es ist auch ein Weg, auf dem Unternehmen ihre Entwicklungskosten teilen können. So sind Novell und Red Hat zwar Konkurrenten, entwickeln aber am selben Code und helfen sich so gegenseitig. Auch IBM und HP können als Konkurrenten angesehen werden und doch tragen beide zum Linux-Kernel bei, usw., dies alles spart Entwicklungskosten.
Freie Software ermöglicht einen Konkurrenz betonten Markt für Unterstützungsleistungen, der die Qualität der Hilfe potentiell verbessert. Bei proprietärer Software kann nur der Hersteller, der Zugriff auf den Quellcode hat, realistisch anständige Hilfe anbieten, und hat dadurch eine Art Monopol.
Ich bin kein Programmierer, was kümmert es mich?
Die meisten dieser Freiheiten erfordern die Fähigkeit, Quellcode lesen und schreiben zu können, um sie direkt nutzen zu können. Aber selbst wenn Sie kein Hacker sind werden Sie davon profitieren, durch andere, die Vorteile dieser Freiheiten nutzen; oder Sie können sich mit anderen zusammentun, um einen Programmierer zu bezahlen, der ihre Ideen und Bedürfnisse umsetzt - oder Sie nutzen die Vorteile indem Sie openSUSE nutzen.
Open Source
Die Open Source-Bewegung wurde Anfang der 90er des vergangenen Jahrhunderts von Leuten ins Leben gerufen, die die technischen und ökonomischen Vorteile quelloffenen Codes und offener Entwicklung hervorheben wollten, und die sich wenig bis überhaupt nicht um die Freiheitsaspekte kümmern. Nichtsdestotrotz gibt es nur sehr wenig von der Open Source-Initiative anerkannte Software die nicht auch freie Software ist, weswegen oftmals der Begriff FOSS (Free and Open Source Software) genutzt wird.
Freie Software
Freie Software ist frei, das bedeutet, jeder hat das Recht, sie zu verbreiten, zu verändern und (zumindest laut GPL) zu verkaufen, _WENN_ er den Quellcode der Software mit seinen Veränderungen weitergibt. Er muss den Source code in einer ,für Menschen lesbaren Form, weitergeben. Wenn ihr den Linux Kernel downloaded, erhaltet ihr ihn zum Beispiel in eben dieser. Ladet ihr euch jetzt allerdings Software von Microsoft oder Apple, sind diese in der Regel als .exe-Dateien verfügbar, die keinen Quellcode mitliefern.
Freie Software ist, frei, wie in Freier Rede, nicht in Freibier: Manchmal müsst ihr doch für zahlen, erhaltet aber die volle Kontrolle über die Software.
Quelloffene Software
Quelloffene Software erlaubt es, den Source Code anzuschauen. Es muss nicht zwingend bedeuten, dass man diesen auch verändern und verbreiten darf, wie dies bei freier Software der Fall ist. Oft gelten für quelloffene Software Lizenzen, die es nur dann erlauben, die Software im Code zu verbreiten, wenn man vorher eine Art "Zertifikat" des Herstellers erworben hat.
Jede freie Software ist quelloffen, aber nicht umgekehrt. Freie Software bezeichnet eher das Gedankengut, während quelloffene Software den technischen Ausdruck darstellt.