2009-12-08 11 views
25

Ich und ein Freund arbeiten an einem Nebenprojekt, bei dem die meiste Entwicklung mit uns beiden auf der gleichen Maschine gemacht wird. Wir werden bald an verschiedenen Standorten arbeiten, möchten aber in ähnlicher Weise weiterarbeiten. Welche Werkzeuge würden Sie verwenden, um eine solche Umgebung zu ermöglichen?Tools für Remote-Pair-Programmierung

EDIT: Dies beinhaltet nicht nur kollaboratives Editieren, sondern auch das Ausführen des Codes, so dass ein kollaborativer Texteditor (wie zB etherpad/google wave) alleine nicht funktioniert, da wir dann lokal speichern und ausführen müssten über Hunderte von Zyklen summiert sich zu beträchtlicher Zeit verloren.

+0

Es gibt viele Text-Editoren, die tun, was Sie wollen; aber natürlich ist die Programmierung in einem Texteditor nicht ganz so wie in einer vollwertigen IDE.Soweit ich weiß, gibt es keine IDEs, die diese Funktionalität unterstützen. –

+0

mögliches Duplikat von [Was ist ein großartiges Werkzeug für die Fernpaarentwicklung?] (Http://stackoverflow.com/questions/148538/what-is-a-great-tool-for-remote-pair-development) – nawfal

Antwort

2

Hängt ein wenig von der Umgebung ab, aber VNC wäre eine gute Wahl für die Bildschirmfreigabe und Skype für die Sprachkommunikation.

1

Versuchen Sie SubEthaEdit oder EtherPad.

Ich habe auch nicht verwendet, aber ich höre gute Dinge über SubEthaEdit, und EtherPad wurde von Google gekauft, also muss es gut sein.

0

Ich habe früher Yugma benutzt und es hat ziemlich gut funktioniert. Es ist ein kostenloses Webkonferenz-Tool.

4

Probieren Sie Eclipse mit der ECF, hier ist eine video demo. Sie können zum Abschnitt "Gemeinsame Bearbeitung" springen.

1

Es ist ziemlich einfach, Skype mit Webcams zu verwenden und nur einen der Bildschirme zu teilen. Ich paare mindestens einmal pro Woche. Nicht genug fahren, aber es funktioniert gut. Für mich ist das visuelle und auditive Feedback essentiell. Wenn ich meinen Partner sehe, wenn ich einen dubiosen Code tippe, gibt das genügend Feedback :).

Wenn ich nicht fahre, funktioniert es am besten, wenn ich keinen zweiten Bildschirm habe, um mich abzulenken, also funktioniert der Laptop auf der Couch am besten.

1

Da ich sowohl ein Linux-Terminal-Junkie bin als auch von meinem Heimbüro aus arbeite, wollte ich das Programm paaren, indem ich eine Terminalsitzung teile. Nachdem ich viele Dinge aus gemeinsamen screen/tmux Sessions und wahnsinnigen Dingen mit dem "script" Befehl und netcat ausprobiert hatte, brach ich zusammen und schrieb ein dediziertes (Open Source) Programm: TermBeamer. Sie können eine Terminalsitzung mit einer oder mehreren Personen über das Internet teilen, ohne sich um IP-Adressen, Firewalls, NAT usw. kümmern zu müssen. Weitere Informationen finden Sie unter termbeamer.com. Verwendet mit Skype oder Google Hangouts macht es eine sehr angenehme Erfahrung.

0

Dies ist eine alte Frage, die ich stolperte auf, während für die gleiche Sache suchen, aber ich möchte für die Fern Pair Programming Cloud9 IDE als neue Option darzubringen: http://c9.io

0

Versuchen Firepad. Es hat sowohl einen Code-Bearbeitungsmodus als auch einen Rich-Text-Modus. Beachten Sie, dass es sich nicht um ein Produkt per se handelt, sondern um eine Bibliothek, die Sie in Ihre eigene App einbetten können.

0

Versuchen Sie ProgBuddy. Es ist ein webbasiertes Linux-Collaboration-Tool, das eine vollständige Sandbox für Ihre Entwicklung enthält. Sie können Code und Text/Audio/Video-Chat mit Ihrem Freund direkt in Ihrem Browser - keine Notwendigkeit, irgendwelche Plugins zu installieren noch etwas von Ihrer Arbeitsstation zu teilen.

2

Für alle, die eine gute Option für 2013 suchen, versuchen ScreenHero (http://screenhero.com/), es ist eine großartige App für gepaarte Programmierung (derzeit in der Beta). Zum Zeitpunkt des Schreibens haben sie kein Audio angeboten, nicht sicher, ob das in einem zukünftigen Update behandelt wird oder nicht.

+0

Noch ein großartige Option im Jahr 2016. Sie bieten auch Audio. –

+0

@CaseyWatson Wie ist das immer noch eine Option seit Slack Bildschirmhelden erworben. Es scheint seit dem vor zwei Jahren erfolgten Pre-Launch keine neuen Ankündigungen gegeben zu haben und die Neuzulassungen sind abgeschlossen. Um ein Konto zu erhalten, müssen Sie durch die Felder springen und einen vorhandenen Benutzer finden, der Sie einlädt. Es gibt auch die Unsicherheit darüber, was es kosten wird, wenn Slack es schließlich vollständig integriert. Es ist wirklich eine Schande, ansonsten sieht es perfekt aus. – 4imble