Kollaborative installierbare IDE

Ich suche nach einer kollaborativen Echtzeit-Schreib-IDE, die auf meinem eigenen Server installiert werden kann.

Die Maschine ist ein Ubuntu 14.04-Server, alle eventuell benötigten Abhängigkeiten werden installiert. Ich möchte eine Lösung mit einer kostenlosen Lizenz und wenn möglich Open Source. Es wird im Grunde nur zum gemeinsamen Schreiben von Code benötigt, die Ausführung erfolgt außerhalb der IDE.

Ich arbeite mit nur einem anderen Partner zusammen, daher ist die Skalierbarkeit kein so großes Problem. Ich möchte diese Software für ein semiprofessionelles Projekt verwenden, was jedoch hauptsächlich aus pädagogischen Gründen erfolgt.

Daher ist das Schreiben von Code in Echtzeit ein zentraler Bestandteil der Software, um die ich bitte, da wir gemeinsam Code schreiben, untersuchen und korrigieren werden, genau um die Code-Schreibmethoden und -muster des anderen auszutauschen und Änderungen an Ort und Stelle vorzunehmen. während wir beide das Projekt "live" verfolgen.

Und wir wollen diese besagte IDE auf unserem eigenen Server installieren,
1. weil wir dort bereits eine Reihe von Dateien aus dem Projekt haben
2. wir kein Hostsystem verwenden wollen, das durch ein kostenloses Konto auf einer Web-IDE gegeben wird, die wird wenig überraschend über begrenzte Fähigkeiten verfügen, sondern stattdessen unser eigenes Serversystem verwenden, das über die Fähigkeiten verfügt, die wir benötigen und die wir angepasst haben.

Die gewünschten Sprachen, die von der IDE unterstützt werden sollen, sind C, Python, Perl und Java. Alles, was wir bei diesen Sprachen wollen, ist jedoch die Syntaxhervorhebung, und meiner Erfahrung nach haben unspezifische Code-Editoren eine solche Unterstützung für die meisten der tatsächlich verwendeten Sprachen.

Haben Sie schon einmal über eine einfache Bildschirmfreigabe nachgedacht ? Funktioniert gut in einem lokalen Netzwerk und gut genug über das Internet, wenn Sie eine schnelle Verbindung sowohl für den Upload als auch für den Download haben (die teilende Person benötigt einen schnellen Upload). Einige Betriebssysteme wie Mac OS X haben sowohl Client als auch Server integriert. Andere Produkte wie RealVNC können kostengünstig sein .
Scheint mir eine halbe Maßnahme zu sein - warum die grafische Freigabe verwenden, wenn wir nur Text bearbeiten möchten? Cloud9 und andere Lösungen der gleichen Art sind für das, was ich will, hervorragend geeignet - obwohl C9 kürzlich die Verwendung Ihres eigenen Servers nur über ein kostenpflichtiges Abonnement möglich gemacht hat. Und ist die Bildschirmfreigabe nicht auf jeweils einen aktiven Cursor auf dem Bildschirm beschränkt?
Der gemeinsam genutzte Computer kann je nach Screen-Sharing-Produkt und Ihrer Wahl einseitig oder beidseitig gesteuert werden (Maus, Tastatur).
Nun, wir arbeiten normalerweise auf Systemen ohne grafische Umgebung - "Das System ist Ubuntu 14.04 Server" -, also kommt das sowieso nicht in Frage.

Antworten (1)

https://docs.c9.io/run_your_own_workspace.html Dieses Tutorial sollte für eine einfache Lösung ziemlich hilfreich sein, Sie können einen Cloud9-Arbeitsbereich auf Ihrem System "installieren". Sie können diesen Arbeitsbereich dann wie jeden anderen Cloud9-Arbeitsbereich über Ihren Webbrowser von Ihrem Konto aus verwenden, aber die erstellten, bearbeiteten, gelöschten usw. Dateien befinden sich alle auf Ihrem Server im angegebenen Pfad. Das Systemterminal, das Sie in der Web-IDE erhalten, ist auch das Ihres Serversystems.

Cloud9 ist eine Online-Plattform-IDE, mit der Sie von überall mit Internetzugang auf ein Projekt mit dem Namen „Workspace“ zugreifen können, und Sie können andere Benutzer zu diesen Projekten hinzufügen, um mit ihnen zusammenzuarbeiten. Der Eigentümer des Projekts entscheidet über die Rechte der Mitarbeiter. Die Funktionen der Cloud9-IDE beinhalten die Bearbeitung Ihres Codes in Echtzeit zusammen mit Ihren anderen Partnern, ähnlich wie bei Google Docs. Die Grundfunktionen sind kostenlos verfügbar, aber Sie können Abonnements für erweiterte Funktionen bezahlen. Die Option „Standard“ in C9 bedeutet, dass das System, an dem Sie arbeiten, von Cloud9 gehostet wird, aber das obige Tutorial gibt Ihnen die Möglichkeit, die Fähigkeiten von C9 mit den Ressourcen und speziellen Funktionen Ihres eigenen Systems zu nutzen.