Software Project Hosting

Nummer: PJ-Z5
Eingereicht: 31.05.04
Autoren: Robert Haslebner, Rudolf Kussberger, Bertram Thonhauser, Michael Umrutscher, Stefan Wurzinger
Institution: Johannes Kepler Universität Linz
PFD-Datei: PJ_Z5_Software_Project_Hosting.pdf

Kurzfassung

Dieses Dokument beschäftigt sich mit der Realisierung einer Software Project Hosting Umgebung für das Software Engineering Praktikum am Universitätszentrum Rottenmann. Im Rahmen des Projektstudiums wurden zwei Debian GNU/Linux-Server aufgesetzt. Diese beiden Linux-Server dienen den Gruppen des Software Engineering Praktikums als Projektverwaltungs- und Projektpräsentationsplattform. Durch den Kauf eines Linux Root Servers bei der Firma Hetzner in Deutschland wurden wir zu diesem Projekt motiviert. In diesem Projekt lernten wir den Umgang mit einem Linux-Server. Ziel dieses Projektes war es, die Bedürfnisse von Software Projekt-Gruppen zu erörtern und diese Bedürfnisse zu befriedigen.

Die Mitglieder einer Software Projekt-Gruppe haben das Bedürfnis untereinander zu kommunizieren, auf gemeinsame Dokumente zuzugreifen, ihren Source-Code und hre Dokumente versioniert zu verwalten und eine Supportplattform für ihre Kunden zu haben. Jetzt konnten wir beginnen, für diese Bedürfnisse entsprechende Software zu evaluieren. Im Rahmen dieser Evaluierung wurden die Content Management Systeme Apache Lenya, PostNuke und Zope untersucht. Diese Produkte waren nicht 100%ig den Bedürfnissen einer Software Project Hosting Plattform gerecht, deshalb haben wir uns für das Paket Sourceforge entschieden. Sourceforge bietet Softwareentwicklern eine ideale Plattform für die Entwicklung von Software Produkten. Das Paket SourceForge bietet eine Versionsverwaltung mit CVS, eine Subdomain inklusive Webspace für die Präsentation des Projektes, einem Bug Tracking System, Foren, Mailinglisten, eine Projektmitgliederverwaltung und einen Supportbereich. Die Subdomains werden mittels Bind9 (Domain Name Server) und Virtuellen Hosts des Apache Webservers bereitgestellt. Bei der Einrichtung dieser Plattform wurde auch auf Sicherheit großen Wert gelegt, deshalb wurden Dienste wie HTTP, IMAP, POP und SMTP mittels SSL abgesichert. Mittels CRON-Jobs werden regelmäßig die Daten der Projekte gesichert.