Die Code-Zusammenarbeit in Echtzeit hat sich in den letzten Jahren rasant verbessert. Dies hat Auswirkungen auf die Arbeitsweise von Entwicklern in Teams, die dieselbe Codebasis verwenden. In diesem Artikel werden wir uns mit einigen der besten heute verfügbaren Tools beschäftigen.
Ich wette mit meinem Mittaggeld, dass jeder Entwickler Momente in seiner Karriere erlebt hat, in denen er Code teilen oder Unterstützung erhalten muss, wenn etwas nicht in seine Richtung geht. Typische Szenarien umfassen isolierte Demos, Kopieren und Einfügen von Snippets in Gists oder das Verschieben von Code in ein Repository.
Bei den folgenden Tools (in keiner bestimmten Reihenfolge) handelt es sich um eine Auswahl, die auf Recherchen, dem Durchsuchen der Dokumentation und einigen basiert. persönliches Testen. Einige der aufgeführten Tools erfordern zwar eine Portierung von Code für den Arbeitsablauf, jedoch können Entwickler den Code lokal ohne den großen Shuffle lokal beibehalten.
Teletype ist ein kostenloses und Open Source-Paket, das speziell für Atom erstellt wurde. Für Personen, die mit dem Datenschutz befasst sind, werden gemeinsam genutzte Daten über eine verschlüsselte Peer-to-Peer-Verbindung übertragen. Auf Servern werden Ihre Dateien oder Bearbeitungen nie angezeigt, wodurch die Privatsphäre gewahrt bleibt und die Latenz zwischen Ihnen und Ihren Mitarbeitern minimiert wird.
Die Teletype Corporation Model 28-AusrüstungslinieUm das Teletype-Paket zu installieren, geben Sie über Ihr Terminal die folgende Zeile ein apm
Befehl:
apm installieren teletype
Sie können Teletype auch von Ihrem Paketmanager aus installieren, indem Sie in der Suchleiste "teletype" eingeben. Führen Sie nach der Installation die folgenden Schritte aus:
Nachdem Sie Ihrem Portal beigetreten sind, sehen die Mitarbeiter in ihrem Arbeitsbereich eine neue Registerkarte, auf der sie den Inhalt Ihres aktiven Editors anzeigen und bearbeiten können. Jeder bekommt seinen eigenen Cursor und jeder kann gleichzeitig tippen; aber nur der besitzer kann sparen. Im Moment überträgt Teletype nur Text. Daher ist es eine gute Idee, ihn mit einer Anwendung für die Sprachkommunikation zu kombinieren. Letztendlich hoffen die Ersteller, diese Features zusammen mit einer langen Liste weiterer Verbesserungen direkt in das Paket zu integrieren.
Dieser Code-Editor von Adobe ermöglicht die Echtzeit-Zusammenarbeit über eine Erweiterung. Um zu beginnen, folge diesen Schritten:
In Klammern ist standardmäßig kein Mikrofonzugriff möglich. Sie können jedoch Sprachanrufe aktivieren, indem Sie mit dem folgenden Befehl von Ihrem Terminal aus Klammern starten:
Klammern --args --enable-media-stream
Die Erweiterung verweist standardmäßig auf den Server eines Autors. Es wird kein Code über einen anderen Server gesendet, sofern Ihre Version von Brackets WebRTC unterstützt (die meisten tun dies)..
Die harten Coda-Benutzer wissen möglicherweise nicht, dass bereits eine Echtzeit-Dateifreigabefunktion enthalten ist. Ursprünglich von Coding Monkeys entwickelt, lebt dieses File-Sharing-Feature seit Version 1 ruhig in Coda. Mit dieser Funktion können zwei oder mehr Benutzer Dateien über ein LAN oder mit einem beliebigen Remote-Benutzer über die IP-Adresse Ihres Computers oder eine spezielle "Freigabe-URL" teilen. um einen entfernten Benutzer mit Ihrer Datei zu verbinden. Dadurch können mehrere Benutzer gleichzeitig in Echtzeit an derselben Datei arbeiten.
Für den Start dieser Echtzeitfunktion müssen Benutzer die Option auswählen Datenaustausch Option aus ihrem Systemeinstellungen-Menü. Einmal vervollständigt:
Remote Collab ist ein Open-Source-SublimeText-Plug-In für die Fernprogrammierung von Paaren, mit dem mehrere Entwickler in Echtzeit zusammen an einem Projekt arbeiten können. Es kann durch installiert werden Paketkontrolle und gefunden unter RemoteCollab.
Wenn Sie CodePen-Profi sind, wissen Sie bereits, dass Sie Zugriff auf den Collab-Modus haben, sodass mehrere Personen gleichzeitig einen Stift bearbeiten können. Wenn Sie den Collab-Modus öffnen, ändert sich die URL für Ihren Stift in der Adressleiste Ihres Browsers. Kopieren Sie die bereitgestellte Collab-URL und teilen Sie sie mit den Personen, mit denen Sie zusammenarbeiten möchten.
Für Cloud-basierte Tools wie CodePen müssen Entwickler Teile oder ganze Teile ihres Workflows in eine gehostete Umgebung verschieben. Collab verfügt auch über eine Chat-Funktion, mit der Sie während Ihrer Sitzung miteinander kommunizieren können. Bei jeder Eingabe gibt es eine Benachrichtigung, die als grüne Umrandung am unteren Rand der Chat-Schaltfläche angezeigt wird. Mitbearbeiter können gleichzeitig bearbeiten und tippen, Mitbearbeiter können jedoch nicht speichern. Mitarbeiter können sogar externe Dateien hinzufügen und Einstellungen bearbeiten, jedoch keine Beschreibungen.
Je nach Ihrem Plan sind Sie auf die Anzahl der eingeladenen Mitarbeiter beschränkt, und nur der Besitzer des Stiftes benötigt ein Pro-Abonnement. Alle anderen können kostenlose Konten haben oder anonym sein. Wenn Sie an einem öffentlichen Stift zusammenarbeiten und den Fortschritt speichern möchten, können Sie auf klicken Gabel Schaltfläche, um den genauen Status Ihres aktuellen Fortschritts zu speichern. Ein großartiges Werkzeug für einfache Szenarien, wenn Sie mit ersten Prototypen, Demos oder sogar Interviews arbeiten, ist ein Muss.
Codeshare ist ein Web-App-Service, dessen Ziele sehr einfach sind. Es muss immer noch Code von Ihrer lokalen Umgebung auf seinen Dienst übertragen werden, aber Sie haben auch die Möglichkeit, über Video zu sprechen. Dies kann für verschiedene Arten von Szenarien verwendet werden, z. B. für Code-Reviews, interne Einstellungsgespräche und für das Lernen, während gleichzeitig die Möglichkeit besteht, Code mit Kollegen zu debuggen.
Der Freigabecode ist kostenlos, bleibt jedoch nur 24 Stunden gespeichert, sofern Sie sich nicht anmelden, um ein Konto zu erstellen, mit dem Sie Ihren Fortschritt speichern können.
Visual Studio ist ein Editor von Microsoft, der seit seiner Veröffentlichung ziemlich heiß gelaufen ist. Es arbeitet auch an einer Erweiterung für die Echtzeitzusammenarbeit mit anderen Visual Studio-Benutzern, die als "Live Share" bezeichnet wird. Mit Live Share können Sie den Kontext des Codes freigeben, so dass Sie eine sofortige bidirektionale Zusammenarbeit erhalten.
Live Share ist derzeit nicht für die Öffentlichkeit verfügbar, aber ich hatte das Glück, eine Tour von einem seiner Entwickler, David Khourshid, zu bekommen.
Um mit Live Share arbeiten zu können, benötigen Sie eine Erweiterung, die mit einem Microsoft-Konto installiert und angemeldet ist oder über Ihr GitHub-Konto autorisiert ist. Der Einladende sendet dann einen Link, der Ihren Editor am Ende des Mitarbeiters mit der Live Share-Sitzung wieder öffnet, sodass die Mitarbeiter die gesamten Projektdateien im Editor-Dateifenster anzeigen können.
Hier einige Beobachtungen aus meiner Vorschau:
Ich bin zurzeit ein Atom-Benutzer, aber nach meiner Tour durch die Funktionen, die Live Share für Visual Studio bietet, war ich sehr beeindruckt. Wenn Sie ein Visual Studio-Benutzer sind, kann ich Ihnen gerne sagen, dass Sie eine große Freude haben werden.
Ich war am Boden, als ich zum ersten Mal die Leistungsfähigkeit von Screenhero (jetzt in Slack integriert) erlebte, mit der Benutzer Ihre Maschine fernsteuern können.
Sobald der Videoanruf initiiert ist, können Mitbearbeiter Probleme wie Debugging durchgehen, während Sie Ihren Computer fernsteuern. Diese Funktion ist Teil eines bezahlten Plans, jedoch nicht für kostenlose Konten verfügbar.
Dieser Code-Editor wurde im Hinblick auf die Zusammenarbeit entwickelt und bietet eine integrierte Terminalkonsole für Aufgaben wie ssh, ftp / sftp, sodass Entwickler von überall auf jeder Plattform Code schreiben können.
Mit Codeshare ist die Remote-Zusammenarbeit so einfach wie das Senden eines Freigabe-Links an einen Mitarbeiter. Teilnehmer, die auf diesen Share-Link klicken, erhalten eine Vorschau auf der Codanywhere-Website. Jede Share kann über eigene Berechtigungen verfügen. Sie können ganze Projekte, Dateien oder Ordner für jeden anderen Entwickler auf der ganzen Welt freigeben. Klicken Sie während der Paarungsprogrammierung auf das Symbol Ihres Kollegen, und scrollen Sie zur aktuellen Cursorposition. Koppeln Sie das Programm mit einem oder beliebig vielen Mitarbeitern. es gibt keine Grenzen.
Heutzutage gibt es sicherlich viele Optionen, mit denen mehrere Entwickler effizient miteinander arbeiten können. Haben Sie eines der oben genannten Tools verwendet? Was hat funktioniert und was nicht? Haben Sie während Ihrer Erfahrung irgendwelche Besonderheiten erfahren oder Tipps, die Sie gerne teilen möchten? Lass es uns in den Kommentaren wissen und fröhliche Kodierung!