Eclipse

Eclipse, ursprünglich von IBM entwickelt, wurde 2001 freigegeben und der Quellcode veröffentlich. Es ist eine Entwicklungsumgebung, die für die Programmiersprache Java entworfen wurde. Aufgrund des modulartigen Aufbaus weitete sich das Einsatzgebiet der IDE jedoch schnell aus. Heute wird es in den verschiedensten Bereichen (Prozess-, UML-Modellierung, Quellcodeverwaltung, Entwurf von grafischen Benutzeroberflächen, ... ) und Programmiersprachen (C, C++, Java, Perl, PHP, ...) eingesetzt und durch freie und kommerzielle Plugins erweitert.
Diese Vielfalt ist häufig auch ein Kritikpunkt, da es sich bei Eclipse eben nicht um einen leichtgewichtigen Editor handelt, mit dem man schnell einen kleinen Quelltext erstellen kann, sondern eine umfassende Entwicklungsumbegung für vielfältige Einsatzgebiete. Daher ist auch eine entsprechende Einarbeitungszeit nötig.
SVN

Für die Codeversionierung bei der Entwicklung in Teams kommt häufig das Open Source Produkt Subversion (SVN) zum Einsatz. Die Software stellt zentrale Projektarchive (engl. Repositories) bereit, in denen Daten abgelegt werden können. Subversion wird verwendet, wenn mehrere Personen oder Entwickler an den gleichen Daten arbeiten. Dadurch ist sichergestellt, dass man je mit den aktuellen Daten arbeitet und die eigenen Änderungen auch für die anderen Entwickler zur Verfügung stehen.
Bei jedem Übertragen einer Änderung wird eine neue Revision angelegt. Diese kann mit einem Kommentar versehen werden, um die Art der Änderungen zu beschreiben. Beim Aktualisieren der lokalen Arbeitskopie werden dann nur die Änderungen übertragen. Es besteht die Möglichkeit Sperren auf einzelne Dateien zu setzen, um zu vermeiden, dass während der eigenen Arbeit eine Änderung durch andere Personen ins Repository übertragen wird. Durch die Versionierung der Inhalte ist es damit auch möglich zu einem späteren Zeitpunkt jede vorherige Revision wiederherzustellen.
Trac

Bei Trac handelt es sich um eine webbasierte Open-Source Projektmanagement-Anwendung zur Softwareentwicklung. Trac vereint eine Weboberfläche zum Betrachten von Subversion-Repositories, ein Wiki und einen Bugtracker mit Ticket-System. Die Software ist in Python geschrieben und kann durch Plugins erweitert werden.


