Open Source Software
- Was bedeutet Open Source Software?
- Bekomme ich den gleichen Service und Support wie bei proprietärer Software?
- Ist Open Source Software sicher?
- Ist eine Investition in Open Source Software zukunftssicher?
- Womit verdienen Anbieter von Open Source Software eigentlich ihr Geld?
- Welche Lizenzmodelle gibt es für Open Source Software?
- Wer sichert die Qualität von Open Source Software?
- Wo finde ich einen Überblick über Open Source Software Produkte?
Was bedeutet Open Source Software?
Open Source Software heisst, dass der bislang geschlossene Quellcode einer Softwarentwicklung auch für den Anwender zugänglich ist. Die Funktionen eines Programms lassen sich somit nachvollziehen und genau prüfen. Diese Transparenz ist schon sehr userfreundlich. Das Lizenzmodell "GNU General Public Licence" geht noch einen Schritt weiter: Softwareentwicklung, die nach diesem Muster ihren Einsatz findet, erlaubt den Nutzern,
- den Quellcode für jeden Zweck einzusetzen,
- Funktionen zu untersuchen,
- Tools an eigene Produkte anzupassen,
- die Softwareentwicklung beliebig oft zu kopieren und weiterzureichen sowie
- die freie Software zu erweitern, zu verbessern und zu modifizieren.
Bekomme ich den gleichen Service und Support wie bei proprietärer Software?
Bis vor einiger Zeit fehlten professioneller Support und Service für Open-Source-Produkte weitgehend. Das hat sich geändert. Längst gibt es Dienstleister, welche die Arbeit mit Open-Source-Programmen zur Geschäftsgrundlage gemacht haben. Hinzu kommt die kostenlose Unterstützung aus dem Internet: In Newsgroups und Mailing-Listen helfen sich Tausende von interessierten Open-Source-Anwendern und -Entwicklern gegenseitig.
Weltweit und auch in den deutschsprachigen Ländern gibt es zahlreiche Unternehmen, die Open Source Software programmieren und Geschäftsmodelle rund um Open Source Software anbieten. Ein Unternehmen davon sind wir. Bei uns erhalten Sie IT-Beratung, Service und IT-Support zu Open Source Software. Gleichzeitig bieten Firmen für den Open-Source-Bereich verschiedene Dienstleistungen an. Diese können unterteilt werden in Beratung, Installation/Konfiguration, Wartung/Support, spezielle Lösungen/Anpassungen und Schulungen.
Ist Open Source Software sicher?
Ja. In Open Source Software fliesst das Wissen und die Erfahrung unzähliger Anwender und Entwickler ein. Ganze Entwicklergruppen bilden sich und arbeiten über die Grenzen hinweg zusammen - weltweit, rund um die Uhr. Der Quellcode der Programmierung wird laufend geprüft, Probleme werden schnell erkannt und Fehler sofort behoben.
Allerdings besteht ein Zielkonflikt zwischen zwei Anforderungen: einerseits der Versendung von Daten und andererseits der Geheimhaltung dieser Informationen.
Ein Netz ist nur dann völlig sicher, wenn niemand Zugang zu ihm hat. Dann ist es allerdings im Unternehmen und der Verwaltung völlig nutzlos. Daher muss nach Möglichkeiten gesucht werden, welche die Gefahr von Fehlern und Einbrüchen in ein System zumindest minimieren können. Eine Lösung besteht in der Einrichtung von Firewalls. Firewalls arbeiten mit unterschiedlichen Techniken; die einfachste besteht darin, bestimmte Datenpakete abzublocken. Allerdings gibt es keine technische Lösung, die sämtliche Schwachstellen eines Systems beseitigen könnte.
Das zusätzliche ,,Abspecken'' von Betriebssystemen (,,Hardening''), das bei den modular aufgebauten Open-Source-Produkten relativ leicht möglich ist, verringert zudem die Risiken: Wenn etwa keine Notwendigkeit besteht, dass Benutzer per telnet - das ist ein Protokoll und Kommando, um mit anderen Rechnern zu kommunizieren - aus dem Internet auf das interne Netz zugreifen können, so kann dieser Dienst deaktiviert werden. Ähnliches gilt auch für andere ein- und ausgehende Dienste.
Open-Source-Programme sind zudem besser vor trojanischen Pferden - das sind Programme mit versteckten Schadensroutinen - geschützt als Software, deren Quellcode das Geheimnis des Herstellers bleibt. Durch Offenlegung des Source Codes lässt sich überprüfen, ob das Programm Hintertüren enthält, die das Ausspionieren des Systems ermöglichen.
Ist eine Investition in Open Source Software zukunftssicher?
Ja. An Open Source Software Produkten wird ständig von einer international besetzten Entwicklergemeinschaft gearbeitet. Das heisst, der Fortschritt ist nie von einer einzelnen Person oder Unternehmensentscheidung abhängig. Open Source Entwicklung garantiert den allgemeinen Zugriff. Sie kann jederzeit weiter programmiert, optimiert, kopiert und genutzt werden. Im Vergleich dazu können die Hersteller von proprietärer (closed source) Software jederzeit die Entwicklung und Unterstützung eines Softwareprodukts einstellen. Der Hersteller bleibt im Besitz des Urheberrechts. Niemand hat demnach die Möglichkeit closed source Software eigenständig weiterzuentwickeln oder zu kopieren.
Ein weiterer, wesentlicher Kostenfaktor, der für den Einsatz von Open-Source-Software spricht: Auch Mehrfachlizenzen sind kostenlos. Wenn etwa Server ersetzt werden sollen, muss sich keiner darüber Gedanken machen, ob die Anzahl der eingesetzten Rechner zu der Zahl der eingekauften Lizenzen passt. Die vielen kostenlosen Informationen und Tipps im Internet machen den Einsatz von Open-Source-Software ebenfalls preisgünstig.
Bei der Anpassung von Schnittstellen, dem Erstellen von Treibern und der Erweiterung von Software kann bei Open-Source-Programmen frei unter verschiedenen Anbietern gewählt werden.
Im Vorfeld der Anschaffung sollten einige Fragen geklärt werden:
- Unter welchen Bedingungen (Hardware, Netzwerkumgebung etc.) soll die gewünschte Software laufen?
- Ist die Software flexibel in Bezug auf Hardware und Betriebssystem?
- Welcher Aufwand entsteht, um die Grundanforderungen zu erfüllen?
- Gibt es passende Grundpakete für die Installation und Konfiguration?
- Welche Dienstleister bieten zu der gewünschten Software Support, Erweiterungen und möglicherweise auch Schulungen an?
Womit verdienen Anbieter von Open Source Software eigentlich Ihr Geld?
Mit den Dienstleistungen rund um die Software, wie zum Beispiel:
- Beratung
- Installation und Inbetriebnahme
- individuelle Anpassungen von Quellcode an Kundenbedürfnisse
- Schulungen
- Services für Ausfallsicherheit
- Systemwartung
- Softwarepflege
- regelmässige Updates der freien Software
Alle Anwender erwarten eine Software mit einwandfreien Funktionen. Sobald Dienstleister mit Aufgaben rund um das Thema Open Source beauftragt werden, haften diese dafür, dass der Auftrag korrekt ausgeführt wird. Der Umfang des Auftrages sollte zusammen mit einem Pflichtenheft fixiert sein. Eine Gewährleistung wird geregelt für:
- die Auswahl einer geeigneten Open Source Software,
- die korrekte Installation,
- Gewährleistungsansprüche für die Betriebssicherheit und
- Anpassungen und Erweiterungen.
Welche Lizenzmodelle gibt es für Open Source Software?
Es gibt zwei sehr weit verbreitete Lizenzmodelle:
GNU General Public License (GPL)
Die GPL garantiert den Anwendern die Freiheit, ein Programm unverändert
oder modifiziert weiterzugeben. Diese Lizenz verpflichtet jedoch dazu,
von GPL Software abgeleitete Programme wieder unter GPL stellen zu
müssen. Erlaubt ist, mit GPL Software Geld zu verdienen, beispielsweise
durch ein Angebot entsprechenden Supports oder mit der Vervielfältigung
auf Datenträger. Die gekaufte Software selbst darf aber weiterhin
beliebig oft weitergegeben werden.
BSD License
Diese Lizenz erfordert lediglich, dass der Lizenztext in den Quellen und
Binärcode erhalten bleibt und der ursprüngliche Entwickler in
abgeleiteter Software genannt und anerkannt wird. Eigene Erweiterungen
müssen im Gegensatz zur GPL nicht weitergegeben werden.
Wer sichert die Qualität von Open Source Software?
Open Source Software unterliegt einer ständigen Qualitätskontrolle. Aus Sicht der Programmierer ist eine Open Source Softwareentwicklung ein evolutionärer Prozess - es gibt immer Möglichkeiten, die Software zu optimieren oder zu erweitern. Schon deshalb sorgt ein dezentrales Netz von Anwendern(Network) und Entwicklern für die ständige Qualitätskontrolle. Es ist nachgewiesen, dass die Fehlfunktionen von Open Source Software auf einem sehr niedrigen Niveau liegen.
- Viele Entwickler prüfen die offenen Codes. Fehler und Sicherheitslücken werden wesentlich schneller erkannt. Durch die Möglichkeit, den Source Code zu verändern, können Programmfehler häufig in kurzer Zeit beseitigt werden.
- Es werden Code-Audits durchgeführt. Hierbei prüft die Entwicklergruppe eines Projektes die Codes einer anderen Gruppe.
- Es stehen viele kompetente Ansprechpartner zur Verfügung, die unkompliziert und zügig dazu beitragen, dass Fehler beseitigt werden können. In Mailinglisten und Newsgruppen, im Bedarfsfall aber auch in Unternehmen, die sich auf den Support von Open-Source-Produkten spezialisiert haben, wird häufig rasch Hilfe angeboten.
- Innerhalb der Open-Source-Gemeinde werden allgemein zugängliche Fehlerdatenbanken geführt. Benutzer können jederzeit Fehlerberichte einschicken und werden unverzüglich informiert, wenn das Problem gelöst ist.
- Open-Source-Programme gibt es im allgemeinen als Stable Releases und Experimental Releases. Die Stable Releases sind ausgiebig getestete Programm-Versionen, die stabil laufen. Die Experimental Releases hingegen befinden sich noch in der Entwicklung.
Wo finde ich einen Überblick über Open Source Software Produkte?
Wir haben Ihnen eine Auswahl nützlicher Open Source Software zusammengestellt. Im Internet gibt es zahlreiche Informationen zu Open Source Software Projekten. Umfassende Verzeichnisse sind: sourceforge.net und freshmeat.net. Diese Webseiten enthalten Datenbanken mit aktuellen Informationen zu Software und Verlinkungen zu Download-Servern.
Open Source Software für Unternehmen:
Unternehmensapplikationen
Übersicht freier Betriebssysteme
- Debian ist ein freies Betriebssystem für Ihren Rechner. Es beinhaltet eine Menge von grundlegenden Programmen.
- KNOPPIX ist eine komplett von CD lauffähige Zusammenstellung von GNU/Linux-Software mit automatischer Hardwareerkennung.
- Red Hat Enterprise Linux, einschließlich dem neuen Red Hat Desktop, stellt die führende Betriebssystemlösung im Bereich Open Source Software dar.
- Suse bietet Ihnen in verschiedenen anwender- und bedarfsgerechten Varianten mehr als eine Alternative zu XP & Co mit allen Vorteilen der Open Source Welt.
- FreeBSD ist ein modernes Betriebssystem für Intel kompatible (x86), AMD64, Alpha, IA-64, PC-98 und UltraSPARC®-Architekturen.
Desktop-Benutzeroberflächen Open Source
- KDE ist eine moderne grafische Arbeitsumgebung für Unix-Computer. Sie kombiniert einfache Handhabung, umfassende Funktionalität und herausragendes grafisches Design mit den technischen Vorteilen von Unix.
- Gnome ist eine leicht zu bedienende Desktop-Umgebung für Linux und andere UNIX-Systeme.
Office Anwendungen Open Source
- OpenOffice stellt Ihnen alles zur Verfügung, was Sie zu Recht von Office-Programmen erwarten.
- KOffice ist ein integriertes, freies Büropaket für KDE, das K Desktop Environment.
- AbiWord ist ein schlankes und schnelles Textverarbeitungs-Programm, das zu vielen Wordprogrammen kompatibel ist - auch Microsoft Word.
Internet Browser Open Source
- Konqueror ist der Dateimanager und Webbrowser der grafischen Betriebssystem-Oberfläche KDE.
- Mozilla ist eine moderne Open-Source Web-Suite, die für fast alle Computersysteme einsetzbar ist.
- Mozilla Firefox ist ein frei erhältlicher Web-Browser für Windows, Linux, MacOS X und eine Vielzahl weiterer Betriebssysteme.
E-Mail Programme Open Source
- KMail ist die leistungsstarke und benutzerfreundliche Standard-E-Mail-Anwendung von KDE.
- Mozilla ist eine moderne E-Mail-Suite, die für fast alle Computersysteme einsetzbar ist.
- Thunderbird ist ein frei erhältlicher Email-Client und Newsreader für Microsoft Windows, Linux und MacOS X.
CMS Open Source
- Freecms ein Content Management System auf open source Basis.
- openCMS- mit openCMS lassen sich umfangreiche Websites effizienter erstellen und betreiben. openCMS basiert auf Java- und XML-Technologien und entspricht modernstem Softwaredesign.
- PHPNuke ist eine Kombination aus einem Content-Management-System (CMS) und einem Portal-System.
- TYPO3 ist ein kostenlos erhältliches Open Source Content Management System, zugeschnitten auf die Bedürfnisse von Unternehmen für das Internet, Intranet und Extranet.
- Zope ist einer der führenden Open-Source Web Application Server, mit dem Sie in kürzester Zeit massgeschneiderte Content-Management-Systeme, Portale und andere Internetanwendungen realisieren können.
- Plone ist ein Enterprise Content Management System für Intranet- und Extranet-Anwendungen; als Document Publishing System und als Groupware-Tool einsetzbar.
Groupware Open Source
- OpenGroupware ist eine web- und datenbankbasierte Software-Lösung zur einfachen Verwaltung von Dokumenten, Terminen, Adressen und Projekten.
- PHProjekt (Open Source Groupware Suite) ist ein modulares Werkzeug im Inter- und Intranet für Gruppen zur Koordination von Terminen, Informationen und Dokumenten.
- CVS dient der zentralen Verwaltung von Dokumenten und Versionen derselben, wobei ein Dokument eine Datei beliebigen Inhalts sein kann.
- Kolab enthält die üblichen asynchronen Groupware-Funktionen E-Mail, Gruppenkalender, Notizen und Aufgaben.
Datenbanken Open Source
- MySQL ist eine SQL-Datenbank. MySQL ist mit mehr als 4 Millionen Installationen und über 35.000 Downloads pro Tag die populärste Open-Source-Datenbank der Welt.
- PostgreSQL ist eines der ältesten und am weitesten fortgeschrittenen objektrelationalen Datenbankverwaltungssysteme (ORDBMS) im Bereich der freien Software.
Open Source Server
- Der Apache HTTP Server (von "a patchy server") ist ein Produkt der Apache Software Foundation und der meistverbreitete Webserver im Internet, noch vor dem Internet Information Services (IIS) von Microsoft.
- LDAP ist ein offener Protokoll-Standard für den Zugriff auf Verzeichnisdienste. OpenLDAP ist die leistungsfähigste freie Implementierung dieser Norm.
- Postfix ist ein Mailserver, der modular aufgebaut ist. Er ist einfacher als Sendmail zu konfigurieren und ist zudem noch sicherer und lässt sich auch noch einfach erweitern.
- SAMBA ist ein Open Source Programmpaket, mit dem jeder Unixrechner problemlos Datei- und Druckdienste für SMB und CIFS Clients zur Verfügung stellt.
- Tomcat ist ein Servlet Container, der im Jakarta-Projekt der Apache Software Foundation entwickelt wurde. Tomcat ist eine Implementierung der Servlet und der JavaServer Pages (JSP) Spezifikation von Sun Microsystems.
Firewalls/Netzwerktechnik Open Source
- Shorewall ist gegenüber der SuSEfirewall2 eine recht professionelle Firewall mit breiten Konfigurationsmöglichkeiten.
Netzwerktechnik
- OpenSSH ist eine freie Version der SSH Protokoll Suite von Netzwerk-Tools, auf die sich eine steigende Anzahl von Leuten im Internet verlassen.
- OpenSSL ist ein Werkzeugsatz für kryptographische Aufgaben bei Authentifizierungs- und Verschlüsselungsvorgängen.
Administration Open Source
- Webmin ist ein elegantes Web-basierendes Interface zur Verwaltung eines Linuxsystemes über einen Webbrowser und TCP IP Verbindung zum Linuxsystem.
- phpMyAdmin ist eine PHP-Applikation zur Administration von MySQL-Datenbanken.
Programmiersprachen Open Source
- PERL (Practical Extraction and Report Language) ist eine Programmiersprache (genauer: Skriptsprache) zum Verfassen von Computerprogrammen.
- PHP (ursprünglich "Personal Home Page Tools") ist eine Skriptsprache mit einer an C bzw. Perl angelehnten Syntax, die hauptsächlich zur Erstellung dynamischer Webseiten verwendet wird.
- Python ist eine plattformunabhängige, interpretierte und objektorientierte Programmiersprache.