CodeBox – Git Hosting
Lange zeit war ich auf der suche nach einem Web-basierenden GIT-Interface. Dabei ist es ja nicht so das man in der Cloud nicht fündig würde. Neben GitHub gibt es noch etliche Anbieter. Doch die kommen einen bei vielen privaten Projekte auch sehr teuer.
Wendet man sich Freien Alternativen zu, bleiben eigentlich nur Trac, Gitorious, Redmine und Indefero.
Trac
Für meine Ansprüche ist das in Python geschriebene Trac zu mächtig. Ich suche was einfaches an dem ich auch Spaß habe. Und das nicht erst Tage für die Konfiguration verschlingt.
Gitorious,
ist nett allerdings hat mich eine Test Installation so viele Nerven gekostet das ich von einem ständig zu wartenden Produktiv System Abstand genommen habe.
Das ist leider eine Erfahrung die ich bisher bei allen Ruby Anwendungen gemacht habe. Wahrscheinlich liegt es auch daran das ich durch das Ruby/Gem Universum nur bedingt durchsteige.
Hinzu kommt das Gitorious keinen BugTracker hat.
Redmine.
Ebenfalls in Ruby geschrieben bietet Redmine eine insgesamt sehr angenehme Oberfläche. Allerdings ist die Repository Verwaltung nicht integriert.
Indefero,
ist in php geschrieben lässt sich leicht Installieren und macht auch sonst einen guten Eindruck. Mir gefällt lediglich die Adaptierte Google Code Oberfläche nicht wirklich. Für jemanden der sich daran nicht stört ist es aber das einfachste und Übersichtlichste System der hier vorgestellten.
Während die Tage mit Recherche, Installieren und ausprobieren ins Land zogen, ertappte ich mich immer öfter dabei, wie ich darüber nachdachte ein eigenes System zu entwickeln. Meine Grundüberlegung dabei, dass SSH in Kombination mit Authorized_Keys, ja schon den größten teil frei Haus liefert.
Ein Prototyp war dem entsprechend auch in ein paar Stunden geschrieben. Gammelte dann aber doch wieder viel zu lange in der Projekt Schublade.
Da die frage nach einer geeigneten Code Verwaltung aber immer wieder aufkam und sich in Gesprächen herausstellte das sich auch andere mit der bestehenden Auswahl schwer tun, habe ich die letzten Wochen nochmal etwas zeit investiert und möchte euch das Ergebnis nicht vorenthalten.
Neben der reinen Code-Verwaltung sollte das System die Möglichkeit geben alle relevanten Daten und Dokumente zu einem Projekt Vor-zuhalten.
Daraus ergibt sich die folgende Liste bisher implementierter Features.
Features
- Öffentliche und Private Projekte
- Activity Stream
- Commit View/Diff
- Project Members
- Mehrsprachig (Vorbereitet)
Features pro Projekt
- Milestones
- Issue Tracker
- Repository Browser
- Downloads
- Wiki
An der ein oder anderen Stelle kann es noch etwas Liebe vertragen. Das Logging würde ich gerne nochmal um-schreiben und das User-Management etwas erweitern.
Sollte ich nun euer Interesse geweckt haben würde ich mich freuen den ein oder Tester gewinnen zu können. Schreibt mir dazu einfach eine Mail mit dem Betreff “CodeBox” an dn(at)alphalog.de







