7 Tools und Services für die kollaborative Codierung in Echtzeit

Die meiste Zeit bedeutet die Zusammenarbeit an einem Softwareprojekt, mit Tools wie Git zu arbeiten - abwechselnd Änderungen vorzunehmen und dann das Endprodukt in einer einzigen Codebasis abzustimmen.

Die Live-Zusammenarbeit an Code - zwei oder mehr Personen, die in Echtzeit an derselben Datei arbeiten - ist in den letzten Jahren jedoch weitaus praktikabler geworden. Sie möchten immer noch, dass eine Person den endgültigen Code abmeldet, aber es ist ein großer Segen für Fernunterricht, Crunch-Time-Arbeit und Peer Review, die Änderungen anderer Personen zu sehen, wenn sie stattfinden.

Hier sind sieben Möglichkeiten, um live mit Ihren Teamkollegen zusammenzuarbeiten, sei es über einen webbasierten Dienst oder ein Add-On für Ihren Code-Editor.

AWS Cloud9

AWS Cloud9, ein von Amazon erworbenes Drittanbieterprodukt, bietet eine In-Browser-Entwicklungsumgebung, die rund 40 Programmiersprachen mit unterschiedlichen Tools unterstützt. Mehrere Entwickler können in Echtzeit in gemeinsam genutzten Umgebungen an demselben in der Cloud gehosteten Projekt zusammenarbeiten. Sie können sich gegenseitig beim Tippen zuschauen (mit visuellen Hinweisen, wer welche Codezeilen geschrieben hat) und in einem Bereich innerhalb der IDE chatten. Projektadministratoren können Mitarbeitern Lese- / Schreib- oder Nur-Lese-Berechtigungen gewähren. AWS Cloud9 verfügt jedoch nicht über einen expliziten "Follow my Lead" -Modus gemäß Visual Studio Live Share.

Preisgestaltung: In jeder EC2-Instanz enthalten; Sie zahlen nur Instanzgebühren.

Codeanywhere

Codeanywhere wird hauptsächlich als Code-on-the-Go-Umgebung beworben - ein Browser-, Tablet- und Telefoneditor im Browser mit Unterstützung für 75 Sprachen und In-Cloud-Ausführungsumgebungen für viele von ihnen. Codeanywhere bietet jedoch auch mehrere Funktionen für die gemeinsame Nutzung und Zusammenarbeit von Code in Echtzeit. Sie können ein Projekt einfach über einen Link für andere freigeben oder eine Zusammenarbeit in Echtzeit einrichten, damit andere Ihre Dateien in Ihrem Editor bearbeiten können. Sie können auch anderen Benutzern SSH-Zugriff auf Ihr Projekt gewähren.

Preisgestaltung:  Eine kostenlose 7-Tage-Testversion ist verfügbar. Die Pläne beginnen bei 3 USD pro Benutzer und Monat.

CodeSandbox Live

CodeSandbox bietet eine Online-IDE für die schnelle Entwicklung von Webanwendungen - JavaScript, TypeScript und Frameworks wie React, Angular und Vue. Im Live-Modus in CodeSandbox können Sie andere Personen einladen, gleichzeitig an demselben Projekt zu arbeiten. Sie können Dateien gemeinsam in Echtzeit bearbeiten und während der Arbeit chatten. Im Klassenzimmermodus können Sie bestimmte Personen als Redakteure und alle anderen als schreibgeschützt festlegen.

Preisgestaltung:  Eine kostenlose Stufe ist verfügbar; Mit 9 US-Dollar pro Monat erhalten Sie unbegrenzt private Sandboxen und unbegrenzte GitHub-Repos für Ihre Projekte.

Codeshare

Codeshare ist mit Sicherheit die minimalste Umgebung für kollaboratives Codieren in dieser Liste, aber aus diesem Grund könnte es auch zu den nützlichsten gehören. Wenn Sie nur den Code-Editor benötigen, der einem Pastebin entspricht, bietet Codeshare dies an. Starten Sie eine Codeshare-Instanz, geben Sie anderen Personen die URL und sie können sofort mit Ihnen tippen und Video-Chats führen. Im Editor geschriebener Code kann mit einem Klick heruntergeladen werden. Jede Instanz läuft nach 24 Stunden automatisch ab.

Preisgestaltung:  Kostenlos zu verwenden.

Floobits

Floobits bietet kollaborative Bearbeitung und Chat in Echtzeit, sowohl über einen eigenen Browser-Editor als auch über Add-Ons für mehrere Editoren, darunter Sublime Text, Atom, Neovim, Emacs und IntelliJ IDEA, jedoch nicht Visual Studio Code. Der Dienst ermöglicht die gleichzeitige Zusammenarbeit mehrerer Benutzer, dh mehr als zwei gleichzeitig, und bietet detaillierte Berechtigungen (kein Zugriff, Lesen, Schreiben, Verwalten) für Benutzer. Sie können öffentliche und private Arbeitsbereiche einrichten, Terminals freigeben, Arbeitsverzeichnisse ohne Verwendung eines Editors synchronisieren und mit WebRTC und IRC Video- und Text-Chat mit Ihren Teamkollegen führen.

Preisgestaltung:  Kostenlose Nutzung für bis zu fünf öffentliche Arbeitsbereiche. Ein einziger privater Arbeitsbereich steht für eine einwöchige Testversion zur Verfügung. Die Pläne für fünf private Arbeitsbereiche beginnen bei 15 USD pro Monat. Eine Enterprise-Version hinter der Firewall ist ebenfalls verfügbar.

Teletyp für Atom

Der von GitHub erstellte Atom-Code-Editor verfügt über eine umfangreiche Bibliothek von Add-Ons, um seine Funktionalität zu verbessern. Teletyp verwandelt Atom in ein Code Collaboration System. Sie können andere Entwickler einladen, sich Ihnen in aktiven Registerkarten in Ihrer Atom-Instanz anzuschließen, Änderungen in Echtzeit vorzunehmen und Ihnen beim Wechseln der Dateien zwischen den Registerkarten zu folgen. Die gesamte Zusammenarbeit erfolgt Peer-to-Peer über das WebRTC-Protokoll. Teletype bietet jedoch keine erweiterten Funktionen wie die Freigabe eines laufenden Servers oder detaillierte Zugriffskontrollen.

Preisgestaltung:  Kostenlos.

Visual Studio Live-Freigabe

Wenn Sie und Ihre Teamkollegen bereits Visual Studio oder Visual Studio Code verwenden, integriert Microsoft Visual Studio Live Share kollaborative Echtzeitprogrammierung in diese Entwicklungsumgebungen. Code-Projekte können im schreibgeschützten oder Live-Bearbeitungsmodus für Mitarbeiter freigegeben werden, und Sie können Terminals oder Debugging-Sitzungen sowie Editorfenster freigeben. Sie können auch automatisch das Verhalten eines anderen Benutzers verfolgen (Dateien wechseln, Cursor bewegen usw.) oder andere dazu auffordern, dasselbe zu tun. Es ist sogar möglich, einen laufenden Webanwendungsserver für andere Benutzer freizugeben. Und diejenigen, auf denen Visual Studio oder Visual Studio Code nicht installiert ist, können über das Web beitreten.

Preisgestaltung: Kostenlos zu verwenden.