Petal es un proyecto de código abierto diseñado para facilitar la programación en pareja en tiempo real y la colaboración remota. A diferencia de las plataformas de videoconferencia estándar que principalmente transmiten un flujo de video de una pantalla, Petal se centra en la sincronización interactiva. Permite que múltiples usuarios compartan ventanas que aparecen como ventanas nativas, movibles y redimensionables en los escritorios de los participantes. La herramienta proporciona cursores de usuario etiquetados y permite la entrada instantánea de ratón y teclado de forma remota, lo que permite a un colaborador hacer clic en una ventana compartida e interactuar con el software como si estuviera físicamente presente en la máquina.

La imagen sirve como la marca principal y descripción general del proyecto Petal, destacando sus capacidades principales.
La arquitectura técnica de Petal se basa en LiveKit para su infraestructura de video. Los usuarios pueden elegir entre una opción de 'Petal Cloud', que proporciona una configuración sin configuración utilizando la infraestructura alojada del proyecto, o un modelo de autoalojamiento. El autoalojamiento permite a las organizaciones ejecutar su propio servidor de medios a través de Docker Compose, asegurando que todo el tráfico de medios permanezca dentro de su propia infraestructura, una consideración significativa para los equipos con requisitos estrictos de control de datos o cumplimiento. El proyecto se posiciona como un sucesor de herramientas como CoScreen y ScreenHero, que anteriormente fueron populares para estos flujos de trabajo colaborativos específicos pero que finalmente fueron retiradas o adquiridas.
Si bien Petal ofrece un intercambio de alta resolución y una entrada de baja latencia, enfrenta obstáculos técnicos y de usabilidad específicos. Por ejemplo, la implementación actual puede tener dificultades con la entrada de texto internacional, como los editores de métodos de entrada (IME) japoneses o chinos, lo que puede ser una barrera significativa para los mercados que no hablan inglés. Además, aunque la herramienta proporciona una experiencia superior para aquellos que requieren una interacción profunda (como la depuración conjunta o guiar a clientes a través de software complejo), enfrenta una alta barrera de entrada para los usuarios generales que pueden considerar que las herramientas estándar como Google Meet o Discord son suficientes para el intercambio básico de pantalla. El éxito del proyecto como herramienta de código abierto probablemente dependerá de su capacidad para fomentar una comunidad que pueda contribuir a estas funciones especializadas y a las mejoras de infraestructura.