www.thomas-guettler.de / Vorträge
niemand.leermann@thomas-guettler.de
oss4win: Open Source Software für Windows
Leider sind viele Leute der Meinung, dass es Open Source Software nur für das freie Betriebssystem Linux gibt. Diese Annahme ist falsch. Auch für Windows existiert viel Open Source Software. Teilweise wurde die Software von Unix zu Windows portiert, es gibt aber auch Programme, die nur für Windows entwickelt wurden.

Aus meinen Erfahrungen ist Windows 2000 genauso stabil wie Linux.

Auf dieser Seite werden die bekanntesten Open Source Programme für Windows aufgeführt.

Für diejenigen, die Open Source nicht kennen: Open Source bedeutet, dass Software mitsamt Quelltext kostenlos zur Verfügung gestellt wird. Der Endanwender hat den Vorteil, dass er das Programm kostenlos verwenden kann, und dem Programmierer ist es möglich die Anwendungen seinen Bedürfnissen anzupassen.

Nähere Informationen zu Open Source: www.opensource.org

Der Quelltext zu jedem Eintrag der Liste ist verfügbar und frei nutz- und modifizierbar. Es handelt sich nicht um eine Free- oder Shareware Sammlung!
Name Anwendung Alternative zu Zielgruppe Beschreibung Auch
unter
Unix
ver-
füg-
bar?
Teil
von
Cyg-
win?
Lizenz
AbiWord Textverarbeitung MS-Word Endanwender Textverarbeitungsprogramm X   GPL
Apache Webserver IIS (Internet Information Server) Web-Entwickler Apache ist der am häufigsten verwendete Webserver. Er existiert als native und als cygwin Version. X X Apache Software Licence
AutoHotkey Hotkeys erstellen   Anwender Mit diesem Programm kann man eine Folge von Mausklicks und/oder Tastendrücken abspeichern. Die gespeicherte Folge lässt sich dann z.B. mit einer Tastenkombination (Hotkey) automatisch abspielen.     GPL
CDex CD Ripper   Endanwender Mit CDex kann man Audio-CDs auslesen und in verschiedenen Formaten abspeichern.     GPL
ClamWin Antivirus-Programm   Endanwender ClamWin ist ein Antivirus-Programm. Intern wird das ebenfalls freie Clam AntiVirus verwendet.     GPL
Cygwin Unix Emulation Kompiler von Visual C, Kommandozeile von DOS, ... Programmierer Cygwin ist eine Unix Emulation. Die wichtigsten Befehle und Programme sind verfügbar: Shell (Bash), Grep, C Kompiler (GCC), Vi, Pager (less), eine Art Xterm (rxvt).   X GPL
Ditto Clipboard Extension   Anwender Ditto erweitert die Zwischenablage (cut&paste) um einige Features. Die Einträge in der Zwischenablage werden in einer Liste verwaltet, so dass man auf ältere Einträge zurückgreifen kann.     GPL
Exiftool Bilddatei Metadaten Auslesen   Anwender und Programmierer Das Perl Programm kann mehr als der Name vermuten lässt. Neben Exif (Jpeg), werden auch die Metainformationen vieler anderer Bildformate ausgelesen: AVI, Canon/Nikon RAW, ...

Ich verwende es um Bilddateien entsprechend dem Erstellungsdatum umzubennenen.
X   Perl Licence
Emacs, XEmacs Texteditor Notepad Programmierer Emacs ist ein Texteditor. Neben dem Vi der bedeutendste Editor für Unix. Ich benutze XEmacs täglich. X   GPL
FileZilla FTP Client mit GUI WS-FTP Endanwender Von FileZilla existiert auch ein FTP Server     GPL
GCC C, C++ Kompiler Kompiler von MS-Visual C Programmierer Der GCC ist wohl der verbreiteste Kompiler. Er gehört zum Kern von Cygwin. Kleine Unix-Programme lassen sich leicht zu Windows portieren. Mit der Verwendung von Mingw lassen sich sogar native win32 Anwendungen kompilieren, die nicht die Cygwin DLL benötigen. X X GPL
Gimp Bildbearbeitungsprogramm Photoshop Endanwender   X   GPL
GTK+ Bibliothek für GUI Programme   GUI-Programmierer GTK wurde eigentlich für Unix programmiert, doch es existiert auch eine Windowsportierung. X   LGPL
Name Anwendung Alternative zu Zielgruppe Beschreibung Auch
unter
Unix
ver-
füg-
bar?
Teil
von
Cyg-
win?
Lizenz
Hamster Mailserver Exchange Administrator Hamster ist ein Mailserver mit GUI. Er eignet sich besonders für kleine Firmen. Er unterstützt SMTP, POP3, IMAP und NNTP.      
htmldoc Konverter PDFWriter   Konvertiert HTML zu PDF X   GPL
ImageMagick Bildbearbeitung per Script     Bilder per Kommandozeile skalieren, zusammenfügen, Farben ändern ... X   BSD ähnlich
INNO Setup Installer Installshield Programmierer Mit INNO Setup lassen sich Setup-Dateien als exe-Dateien erstellen. Besser ist es, mit WiX zu arbeiten.      
KDiff3 Graphisches Diff-Tool WinDiff Programmierer Mittels KDiff3 können Unterschiede in Text-Dateien graphisch dargestellt werden. Ich verwendes es um zwei Dateien anhand der gemeinsamen Ursprungs-Datei zusammenzuführen. Siehe auch WinMerge X   GPL
Lame MP3 Encoder     Lame ain't an MP3 encoder. Aber Lame ist es doch: Ein Programm um MP3-Dateien zu erstellen. Das Erstellen von MP3 ist leider wegen einem Patent von Frauenhofer nicht unbedenklich. X   LGPL
LaTeX Satzsystem (Textverarbeitung per Ascii-Editor)     Mittels LaTeX lassen sich Postscript und PDF Dateien erstellen. LaTeX-Anweisungen werden mittels einem Texteditor geschrieben. Beispiel: \begin{document}....\end{document}. Es wird oft beim Erstellen von Diplomarbeiten in naturwissenschaftlichen Fächern verwendet. Siehe auch MikTeX. X X  
matplotlib Bibliothek für 2D Charts/Plots   Alle die Zahlenreihen visualisieren wollen. Mit Matplotlib lassen sich einfach und schnell Messdaten und mathematische Formlen visualisieren. Bilder sagen mehr als Worte: Matplotlib Screenshots X X Python Licence
Mingw Kompiler Kompiler von Visual C Programmierer Mingw ist eine Sammlung von Headerfiles um native win32 Anwedungen zu programmieren. Eine spezielle DLL wie bei cygwin ist nicht nötig.   X Public Domain und GPL
MoinMoin Wiki-Engine   Teams, die per Internet Texte erstellen wollen Bei einem Wiki können alle Teilnehmer die Texte anpassen, erweitern und verbessern. Die Regeln für die Textformatierung sind einfach. Wikis lassen sich mit normal Internet-Browsern benutzen. X    
Mozilla Webbrowser und Mailclient Internet Explorer Endanwender Leider nicht für ältere Rechner geeignet. X   Mozilla Public Licence
MySQL Datenbank SQL-Server, MS-Access Datenbank-Entwickler Neben der Datenbank MySQL gibt es noch viele Zusatztools für MySQL unter Windows. X   GPL
nebula device 3D Engine   Softwareentwickler Nebula Device ist eine in C++ geschriebene 3D Engine um Computerspiele oder Visualisierungen zu programmieren. Es existieren außerdem Anbindungen an Scriptsprachen (z.B. Python). X   BSD like
Nmap Port-Scanner   Netzwerkadministratoren Mittels Nmap kann man überprüfen, welche Ports auf einem anderen Rechner geöffnet sind. X   GPL
Notepad++ Text-Editor Notepad Anwender Notepad++ hat mit dem "Vorbild" des Herstellers Microsoft nur wenig gemeinsam. Notepad++ ist ein sehr mächtiger Text-Editor.     GPL
OpenOffice Office Programme Microsoft Office Endanwender Der größte Teil von StarOffice ist als OpenOffice kostenlos verfügbar X   GPL und SISSL
OpenVPN VPN (Virtual Private Network) Lösung IPSec, PPTP, L2TP Systemadministratoren Mit VPN können zwei oder mehrere Rechner über ein "unsicheres" Netz (Internet, WLAN) verbunden werden. Die Daten können während der Übertragung nicht mitgelesen oder manipuliert werden. OpenVPN ist im Vergleich zu anderen Lösungen (z.B. IPSec) sehr einfach zu konfigurieren. X   GPL
PDFCreator Konverter PDFWriter   PDFCreator arbeitet wie die meisten Programme zum Erstellen von PDF Dateien als virtueller Druckertreiber. Jede Anwendung, die drucken kann, kann somit PDF Dateien erzeugen.     GPL
pdftk Konverter für PDF-Dateien PDFWriter   Teil eine PDF-Datei seitenweise, oder legt hinter eine Seite einen Hintergrund. X   GPL
Phoenix Mailclient Outlook Endanwender Phoenix ist ein in der Programmiersprache Delphi geschriebener, einfacher Mailclient.     GPL
PHP Scriptsprache für Webseiten ASP Web-Entwickler   X X PHP Licence
PostgreSQL Datenbankserver SQL-Server von Microsoft, Oracle Datenbank-Programmierer PostgreSQL ist seit der Version 8.0 "nativ" (ohne cygwin) für MS-Windows verfügbar. Die Datenbank ist stabil und ist für den professionellen Einsatz besser geeignet als MySQL. X X BSD
Putty SSH-Client Telnet-Client von Windows Administrator, Programmierer Mittels SSH kann man sich auf entfernten Rechner einloggen. Das Passwort wird dabei verschlüsselt und nicht wie bei telnet/ftp im Klartext übertragen.     MIT (BSD like)
Potrace Vektorisierung   Pixelkünstler Potrace liest Rastergrafiken und erstellt daraus Vektorgrafiken (EPS, SVG, ...). X   GPL
Povray Raytracer   Pixelkünstler Mittels Raytracer lassen sich futuristische Bilder erstellen. Eine Art Programmiersprache ermöglicht es, geometrische Figuren (Kugeln, Zylinder) miteinander zu addieren oder zu subtrahieren, so dass komplexe Figuren entstehen. X   Die Lizenz ist etwas restriktiver als andere. Der Quelltext ist jedoch kostenfrei verfügbar
Python Scriptsprache   Programmierer Python ist eine leicht zu lernende, objektorientierte Scriptsprache. Die Anbindung an Windows ist sehr gut. Fast alle MFC Funktionen sind vorhanden. Das Buch von Mark Hammond vom O'Reilly Verlag ist sehr zu empfehlen (Python on win32). X X  
Name Anwendung Alternative zu Zielgruppe Beschreibung Auch
unter
Unix
ver-
füg-
bar?
Teil
von
Cyg-
win?
Lizenz
QCad 2D CAD Programm   CAD Zeichner QCad ist ein CAD (Computer Aided Design) und dient somit dem Erstellen von technischen Vektorgrafiken. X   GPL
Scribus Desktop Publishing   Anwender Gestaltung für den Druck mit Schrift und Grafik. Es lassen sich auch PDF-Formulare erstellen. X   GPL
soapUI Web Service Testing Tool   Administrator/Entwickler Mit soapUI lassen sich Web-Services testen. Die WSDL Datei (Web Service Definition Language) wird eingelesen, und die nötigen Paramter können bequem eingegeben werden. Java   LGPL
Spambayes Spam-Filter   E-Mail Benutzer Werbe-Filter für E-Mails. Lässt sich in Filterscripten oder interaktiv benutzen. X    
SQLite serverlose SQL-Datenbank   Software Entwickler SQLite ist eine Datenbank, die leicht in eigene Programme integriert werden kann. Die meisten Anforderungen von SQL92 sind implementiert. Es existieren Anbindungen an alle gängigen Programmiersprachen. X   Public Domain
SciTE Text-Editor   Software Entwickler, Administratoren Unicodefähiger Text-Editor. Lässt sich auch ohne Installation (exe-Datei auf USB-Stick) verwenden. Verwendet als GUI-Toolkit gtk. X   Python Licence
Squid HTTP-Proxy   Administrator   X X  
TCL/TK Programmiersprache Visual Basic GUI-Programmierer TCL ist eine Scriptsprache, die meist im Zusammenhang mit TK genutzt wird um grafische Oberflächen zu programmieren. Die Programme sind auf Unix und Windows lauffähig. (Ich bevorzuge jedoch pygtk) X X BSD-Style
Thunderbird E-Mail Client (MUA: Mail User Agent) Outlook Endanwender Thunderbird ist das E-Mail Programm des Mozilla Browsers X   Mozilla Public Licence
Tux-Racer Spiel   Kinder und Erwachsene Wer rutscht seinen Pinguin am schnellsten den Berg hinunter? X    
Unison File-Syncronizer     Unison synchronisiert Dateisysteme in beide Richtungen. Es ist somit sehr gut geeignet, um einen Laptop und einen Desktop PC abzugleichen. Im Gegensatz zu rsync wird in beide Richtungen synchronisiert. Falls eine Datei auf beiden Seiten geändert wurde, ein automatischer Abgleich also nicht möglich ist, wird der Nutzer gefragt wie zu verfahren ist. X   GPL
Vim Texteditor Notepad Programmierer und Administratoren Der legendäre Unix-Editor ist auch auf Windows Plattformen verfügbar. X X  
Virtual Dub Videobearbeitungsprogramm   Anwender Videobearbeitungsprogramm     GPL
VLC: Video Lan Client DVDs und andere Video-Formate abspielen.   Anwender Videobetrachtung, DVDs ankucken. X   GPL
VNC Remote Desktop PC-Anywhere Administrator Man kann sich mittels VNC den Bildschirm eines entfernten Rechners anzeigen. Es werden nur die Tastatur Eingaben und graphischen Ausgaben übertragen. Die Programme werden auf dem entfernten Rechner ausgeführt. Im Gegensatz zu PC-Anywhere funktioniert VNC auch über Plattformgrenzen hinweg. Also von Unix-->Windows und von Windows-->Unix. X   GPL
WinCVS CVS Client Sourcesafe Programmierer GUI Frontend zu CVS. CVS dient zur Versionsverwaltung von Quelltext.     GPL
WinMerge Graphisches Diff-Tool WinDiff Programmierer Mittels WinDiff können Unterschiede in Text-Dateien graphisch dargestellt werden. Es können auch zwei Verzeichnisse rekursiv miteinander verglichen werden. Im Gegensatz zu diff auf der Kommandozeile ist WinDiff bunt und zum Klicken. Siehe auch KDiff3.     GPL
WinSCP Graphische Oberfläche für SFTP und SCP   Endanwender Schöne, einfache Oberfläche um Dateien mittels SFTP oder SCP zu kopieren. Im Gegensatz zum gewöhnlichen FTP wird das Passwort nicht im Klartext übertragen.     GPL
WIPF BSD Firewall (IPF) für Windows   Systemadministrator IPF ist eine robuste Firewall-Implementierung für BSD-Unix. WIPF ist die Portierung nach Windows. Es erfordert mind. Windows 2000.     BSD
Wix: Windows Installer XML Installer Installshield Programmierer Mit Wix lassen sich MSI Dateien für die Installation von Software erstellen. Die Vorteile einer Paketverwaltung (wie z.B. RPM, APT, ...) hat inzwischen auch Microsoft erkannt. Leider lassen sicht nicht ganze Verzeichnisse, sondern nur einzelne Dateien einbinden, so dass es ggf. sinnvoll ist die wxs-Dateien per Script zu erstellt.     Open Common License
w3m Webbrowser für die Konsole Internetexplorer, Firefox Konsolenliebhaber Der Webbrowser w3m läuft auf der Konsole (MS-Dos Fenster). Das Anzeigen von Bildern ist normalerweise nicht möglich, aber einfache Webseiten lassen sich damit gut bedienen. Besonders hilfreich ist w3m, wenn auf einem Server der nicht von außen per http erreichbar ist, Statusinformationen bereitgestellt werden. Man kann sich per SSH auf dem Server anmelden und sich dann per "w3m http://localhost...." mit dem nichtöffentlichen Webserver verbinden. Zum Beispiel kann man 3ware RAID-Controler über ein Webfrontend damit konfiguieren. X X MIT License
WxWindows C++ Bibliothek für portable GUI Programme MFC (Microsoft Foundation Classes) GUI-Programmierer WxWindows ist eine Bibliothek für C++ um portable Programme mit grafischer Benutzeroberfläche zu programmieren. Es ist außerdem eine Alternative zu MFC. Eine Python-Anbindung existiert ebenfalls: WxPython X   LPGL
XFree86 X-Server Exceed, XVision   Ein X-Server ermöglicht es, GUI-Programme, die auf einem Unix-Rechner laufen auf einem Windows Rechner anzuzeigen. X X X11 Style License
XMail Mailserver MS Exchange Server Administrator SMTP und POP3 Server X   GPL
Xming X-Server Exceed, XVision   Im Gegensatz zu XFree86 ist dieser X-Server auch ohne Cygwin lauffähig X   GPL
7-Zip Packer/Entpacker mit GUI Winzip Endanwender Packprogramm, das mit mehreren Formaten arbeiten kann: 7z, ZIP, CAB, RAR, ARJ, GZIP, BZIP2, TAR, CPIO and RPM     LGPL


Externe Links:

Ein Dankeschön für Hinweise möchte ich folgenden Personen aussprechen:
© 2002-2005 Thomas Güttler. Der Text darf nach belieben kopiert und modifiziert werden, solange dieser Hinweis zum Copyright und ein Links zu dem Original unter www.thomas-guettler.de erhalten bleibt. Es wäre nett, wenn Sie mir Verbesserungsvorschläge mitteilen: guettli@thomas-guettler.de