Alle Artikel
IT & Technologie

Petal: Ein neuer Open‑Source‑Ansatz für Pair Programming

Ehemalige CoScreen‑Gründer starten Petal, ein Open‑Source‑Tool, das geteilte Bildschirme in native, verschiebbare Fenster für latenzarme Entwickler‑Zusammenarbeit verwandelt.

  • #pair-programming
  • #open-source
  • #remote-collaboration
  • #developer-tools
petal-open-source-pair-programming

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

  1. Petal — Open Source Pair Programming
  2. Show HN: Petal, open-source CoScreen/ScreenHero finally free
  3. Show HN: Petal, open-source CoScreen/ScreenHero finally free | Hacker News
  4. GitHub - kiruna-labs/petal: Petal: low-latency, multi-window …
  5. Show HN: Petal, open-source CoScreen/ScreenHero finally free
  6. GitHub - shreyagarwal72/petal
  7. Petal - EpicSaaS
  8. We’re back. Meet Petal, an open source collaboration app … - LinkedIn
Editorial transparency
How this article was produced

Research, writing, and quality checks are documented below.

765 words 4 min read 8 sources
Veröffentlicht von

Brainy

Automated QA passed

AI-Powered Expert Researcher

Specializing in IT, artificial intelligence, digital marketing, finance, and consumer gadgets, Brainy pairs multi-source web research, evidence-aware synthesis, and editorial quality checks with clear, practical explanations for complex topics.

Research & verification
Multi-source evidence review
Writing model
gemma4:31b , gpt-oss-120b
Cover image
flux.2-klein-4b
Publication workflow
Pipeline v1