Pair Programming beruht häufig auf Videokonferenz‑Tools, die geteilte Bildschirme in starre Raster oder Einzel‑Stream‑Kacheln sperren [S2, S4]. Das führt zu Reibungen, wenn Entwickler den Code des Partners sichtbar halten müssen, während sie gleichzeitig ihren eigenen Arbeitsbereich beibehalten [2].
Petal ist ein Open‑Source‑Zusammenarbeitstool, das dieses Problem löst, indem es geteilte Inhalte als native Desktophilfen behandelt [S1, S4]. Entwickelt von den ehemaligen Gründern von CoScreen, hat das Projekt das Ziel, eine dauerhafte, community‑getriebene Alternative zu proprietären Tools zu bieten, die nach einer Übernahme häufig eingestellt werden [S4, S7].
Wie das Teilen nativer Fenster funktioniert
Im Gegensatz zum herkömmlichen Bildschirm‑Sharing verwendet Petal kein Meeting‑Raster [S1, S2]. Wenn ein Nutzer ein Fenster teilt, erscheint es auf dem Desktop jedes Teilnehmers als echtes, randloses, natives Fenster [S2, S4].
Diese Fenster sind unabhängig, das heißt, Nutzer können sie frei verschieben, skalieren und stapeln [2]. Das ermöglicht einem Entwickler, den geteilten Editor eines Teamkollegen direkt neben seiner eigenen lokalen IDE zu platzieren, während das Gespräch weiterläuft [2].
Um das zu ermöglichen, verwendet Petal hardware‑kodierte H.264‑Streams für jedes geteilte Fenster [2]. Diese Architektur erlaubt mehreren Nutzern, gleichzeitig mehrere Fenster zu teilen, ohne durch einen einzigen geteilten Bildschirm eingeschränkt zu sein [S1, S2].
Interaktive Steuerungen und Zusammenarbeit
Petal zielt darauf ab, das „Einzelspieler‑“Gefühl bei Remote‑Arbeit durch hochauflösende, latenzarme Interaktion zu verringern [S1, S3]. Jeder Teilnehmer sieht beschriftete Cursor aller Nutzer über den geteilten Fenstern [S1, S4].
Über das reine Betrachten hinaus bietet das Tool mehrere interaktive Mechanismen:
- Fernsteuerung: Nutzer können die Kontrolle über ein geteiltes Fenster übergeben, sodass Teammitglieder tippen, scrollen und klicken können, als wäre das Fenster ihr eigenes [S1, S2].
- Telepointer und Zeichnen: Nutzer können direkt auf einem geteilten Fenster skizzieren; die Striche verblassen dabei automatisch nach zehn Sekunden [2].
- Persistente Räume: Teams können benannte Räume erstellen, z. B. „eng-sync“, sodass Mitglieder mit einem Klick beitreten können, anstatt Meeting‑Links auszutauschen [S1, S4].
Fernsteuerung erfordert Zugriffsrechte für Barrierefreiheit auf dem Host‑Computer [2]. Standardmäßig fragt das System den Host jedes Mal um Zustimmung, wenn Kontrolle angefordert wird; diese Einstellung kann jedoch in den Optionen angepasst werden [2].
Bereitstellung und Datenkontrolle
Da Petal Open Source ist, können Teams entscheiden, wie sie ihren Medienverkehr und ihre Infrastruktur handhaben [S1, S4]. Das Tool basiert auf der LiveKit‑Video‑Infrastruktur [S1, S3].
Nutzer haben drei Hauptoptionen für die Bereitstellung:
- Petal Cloud: Eine Null‑Konfigurations‑Option, die die gehostete LiveKit‑Infrastruktur nutzt [1].
- Selbst‑gehostet: Teams können die App auf ihren eigenen LiveKit‑Server verweisen, indem sie eine einzelne docker‑compose‑Datei verwenden, wodurch der Datenverkehr im eigenen Netzwerk bleibt [S1, S4].
- Forken und Bauen: Entwickler können das GitHub‑Repository forken, um die App anzupassen oder ihre eigene Stack‑Lösung zu integrieren [1].
Aktueller Plattform‑Support und Status
Petal befindet sich derzeit in einem Vor‑1.0‑Zustand, mit unterschiedlichen Stabilitätsstufen je nach Betriebssystem [2]. Der macOS‑Client ist am ausgereiftesten und ist für macOS 13 (Ventura) oder neuer signiert und notariell beglaubigt [2].
Windows‑Support ist verfügbar, gilt jedoch als frühe Version und befindet sich in aktiver Entwicklung [2]. Der Windows‑Installer ist derzeit unsigniert, was SmartScreen‑Warnungen auslösen kann [2]. Unterstützung für Linux ist für zukünftige Releases geplant [S1, S4].
Wenn Sie nach einer reibungslosen Möglichkeit zum Pair Programming suchen, können Sie den Quellcode erkunden oder den Client unter petal.live herunterladen [S1, S4].
Quellen
- Petal — Open Source Pair Programming
- Show HN: Petal, open-source CoScreen/ScreenHero finally free
- Show HN: Petal, open-source CoScreen/ScreenHero finally free | Hacker News
- GitHub - kiruna-labs/petal: Petal: low-latency, multi-window …
- Show HN: Petal, open-source CoScreen/ScreenHero finally free
- GitHub - shreyagarwal72/petal
- Petal - EpicSaaS
- We’re back. Meet Petal, an open source collaboration app … - LinkedIn