Seit kurzem arbeite ich an meinem ersten Gemeinschaftsprojekt.(mehr dazu später
) Dabei kommen ganz neue Herausforderungen auf einen zu, wenn man gemeinschaftlich etwas programmiert. Man will sich mal eben im Quellcode etwas zeigen, gemeinschaftlich an einer oder mehreren Dateien arbeiten und sich austauschen.
Eine Möglichkeit wäre, seinen Desktop freizugeben, per VNC etc., und den anderen drauf zu greifen zu lassen. aber so richtig befriedigend ist das nicht. Besser wäre doch eine Möglichkeit, dass alle an einer Datei arbeiten. Unter OSX gibt es dafür SubEthaEdit. Nach kurzer Recherche fand ich selbstverständlich auch eine OpenSource Alternative für Gnome: Gobby
Gobby ist ein Text-Editor, der das kollaborative Bearbeiten von Texten ermöglicht. Alle Personen können gleichzeitig an ein und demselben Dokument arbeiten. Er ermöglicht einem also genau das was man in einem Gemeinschaftsprojekt braucht: Einer eröffnet eine Gobby-Server-Session und andere können sich dazu verbinden. Es gibt das Editor Fenster mit einem Chat unten, eine Dokumentenliste und eine Benutzerliste.
Der Editor kann allerdings nur ganz rudimentäre Funktionen, wie Syntaxhighliting und zusammengehörige Klammern markieren. (Ich denke mal die normalen gedit Funktionen) Aber zum Programmieren ist er auch eigentlich nicht da. Dafür gibt es weitaus bessere und größere IDEs. Aber zum mal eben was zusammenhacken, oder sich zusammen Quellcode und Texte anschauen ist das Programm unschlagbar!
Und da es bei einem größeren Projekt, an dem mehrere Personen mitarbeiten, nicht immer nur Linux Rechner gibt, ist es zu begrüßen, dass Gobby auch für Windows und MacOSX verfügbar ist.
Wer noch nicht ganz verstanden hat, wie es funktioniert, oder es sich nicht vorstellen kann, einfach ausprobieren
In Ubuntu ist es einfach über das Standard Repository zu installieren. Für weitere Systeme gibt es auf der Homepage der Entwickler anweisungen.
Ausblick:
In der aktuellen Developer Version, also in der nächsten Stabilen, wird sich einiges ändern. Der gesamte Unterbau wird ausgetauscht und der Chat wird entfernt. Als Grund geben die Entwickler an, dass es diverse bessere Chat und Messaging Systeme wie IRC oder Jabber gibt. Finde ich persönlich schade, da ich den Chat unten dran sehr gut finde.
Außerdem gibt es in der nächsten Version Undo und Redo. Klar das sind grundlegende Fähigkeiten eines Editors, aber wenn mehrere gleichzeitig drin schreiben? Ich bin gespannt wie es und vor allem wie gut es funktioniert
Schön wäre noch eine Möglichkeit, sehen zu können wo die anderen gerade arbeiten. Also in welchem Dokument und an welcher Stelle im Dokument.
Ich kann das Programm also eigentlich nur empfehlen! Es ist äußerst nützlich, um mal schnell mit mehreren Personen in einem Dokument arbeiten können uns sich gemeinsam was anzuschauen.
6 Kommentare zum Artikel
Christoph Voigt
23.12.2008 um 19:26Wirklich äußerst interessant. Zumal es auch für Windows und OSX zu haben ist. Werde ich bei Gelegenheit sicher mal ausprobieren. Hatte schon öfter das Problem, dass man mit Projekt-Partnern am liebsten zusammen am gleichen Dokument arbeiten möchte, man jedoch auf das einzelne Arbeiten und später zusammentragen, mangels Möglichkeiten, zurückgreifen musste.
lg,
Christoph
Dirk Kirsten
24.12.2008 um 00:13Warum nicht einfach SVN?
Also ich sehe jetzt laut dem Artikel nur den Unterschied, dass hier wirklich “live” an der selben Datei geschrieben wird, also ähnlich einem Chat. Ich sehe darin nicht wirklich einen Vorteil, vielmehr ist es doch so, dass Die Versionierung etc. von SVN viele Vorteile bietet.
Dieses Konzept bietet sich imho nur für xp an, aber ohne am selben Rechner zu sitzen was das ganze irgendwie ad absurdum führt, finde ich.
Jan
24.12.2008 um 00:42@Dirk
Ich denke du bringst da was durcheinander. Natürlich nutzen wir für die Projektdateien ein SVN Repository! Das hat aber nichts mit dem Einsatzgebiet von Gobby zu tun.
Gobby bietet einem, wie du ja schon richtig erwähnt hast, die Möglichkeit “live” an einer Datei zu arbeiten.
Wobei “arbeiten” auch nicht ganz richtig ist. Wir nutzen es, um Quellcode zu besprechen und anzuschauen. Quasi eine virtuelle Teambesprechung. Und Quelltext in einem Chat oder Chatroom zu besprechen finde ich nicht sonderlich komfortabel
Andi
24.12.2008 um 11:45Hört sich sehr interessant an. Werd ich mir auf jeden Fall mal anschauen. Danke für den Tipp.
Dirk Kirsten
25.12.2008 um 02:47Hmm, finde das klingt dann wirklich nach Teambesprechung. Also für diesen Einsatzzweck verstehe ich es, obwohl mir nicht ganz klar ist, warum man Quellcode besprechen muss. Im Allgemeinen bespricht man doch nur Schnittstellen und lösungsideen, den Rest sollte doch jeder Programmierer alleine bewerkstelligen können?!
Jan
25.12.2008 um 12:44Ich denke es gibt genügend Gründe warum man Quellcode besprechen muss. Ich selber zum Beispiel bin neu in OOP unter PHP und noch nicht konform mit dem MVC Design Pattern. Und dann ist es gut, wenn jemand Erfahrenes mal einen Blick in den Code werfen kann.
Ausserdem haben wir auch Klassen, an denen mehrere Personen arbeiten. Zum Beispiel eine Klasse, die sich um globale Einstellungen kümmert. Da muss dann jeder mal ran und dann sollte man sich vorher drüber verständigen wie man sowas aufbaut oder Kommentiert etc… Und da ist es auch ganz hilfreich einfach mal zusammen an einem Dokument zu tippern.
Oder man hat einen Fehler und findet ihn partout nicht. Klar, dann könnte ich es einer anderen Person per Mail schicken, die sucht, findet und löst den Fehler und schickt es anschließend zurück. Eventuell mit einer kleinen Fehlerbeschreibung. Wäre es aber nicht viel schöner, live mit zu verfolgen wo der Fehler liegt, die Lösung live mit zu verfolgen, nebenbei zu chatten über das was der andere Gerade macht, zu fragen: warum machst du das gerade?
Du siehst, es gibt, jedenfalls für mich, eine Menge Einsatzgebiete dieses Editor
Trackbacks: