Назад
Інструмент з відкритим кодом Petal перетворює спільні вікна на реальні робочі столи для парного програмування
SiTech AI Team2 хв читання

Інструмент з відкритим кодом Petal перетворює спільні вікна на реальні робочі столи для парного програмування

Petal — додаток з відкритим кодом для парного програмування, який поширює реальні вікна робочого столу замість мережевих плиток. Є курсери з мітками, миттєве дистанційне введення та постійні кімнати; три варіанти на LiveKit.

Реальні вікна замість мережевих плиток

Petal — це десктопний додаток з відкритим кодом, створений для парного програмування, який по-іншому підходить до поширення екрана. Замість сітки відеоплиток учасників Petal перетворює спільні вікна на реальні вікна на робочому столі приймаючого. Згідно з інтерфейсом проєкту, спільні вікна переміщуються, змінюють розмір і мають чіткі межі, а кожне спільне вікно має курсери користувача з мітками, щоб колеги бачили, куди вказують інші.

Миттєве дистанційне керування

Основна взаємодія описана як дистанційне керування. Користувач клацає на будь-якому спільному вікні і потім може друкувати, перетягувати та клацати, наче це його власне вікно. Проєкт заявляє, що введення миші та клавіатури передається миттєво, що дозволяє рецензенту передати сеанс терміналу або редактора без окремого кроку передачі. У інтерфейсі додатка показано приклад сеансу, де файл коду під назвою compositor.rs відкритий для редагування, а спільне вікно Chrome показує вкладки, такі як примітки eng-sync та посібники з дистанційного керування, а учасники підписані іменами.

Постійні кімнати та одночасне поширення

Petal підтримує одночасне поширення вікон кількома користувачами, щоб команда могла тримати кілька додатків віч-на-віч. Кімнати постійні: інтерфейс пропонує користувачам створити кімнату, наприклад eng-sync, один раз клацнути та приєднатися, без надсилання посилань і планування. Цей інструмент призначений для неперервної інженерної співпраці, а не для одноразових зустрічей.

Три варіанти конфігурації на бекенді LiveKit

Petal повідомляє, що серед трьох конфігурацій змінюється лише відеобекенд. Petal Cloud дозволяє користувачам завантажити додаток і приєднатися до зустрічі у відеоінфраструктурі LiveKit проєкту, де оператор нічим не керує, шлях, який проєкт рекомендує більшості команд. Варіант самостійного хостингу спрямовує той самий додаток на запущений користувачем сервер LiveKit за допомогою одного docker-compose та параметра URL сервера, щоб медіатрафік залишався на власній інфраструктурі оператора, варіант, який рекомендований для потреб відповідності та контролю даних. Третій варіант дозволяє розробникам самостійно зробити fork і зібрати додаток для повного контролю, в тому числі з можливістю змінювати додаток і впроваджувати власний стек, що проєкт називає шляхом глибокої кастомізації. Проєкт доступний на GitHub і детально описує функцію дистанційного керування.

Джерела: petal.live

SSiTech

SiTech — веброзробка з підтримкою AI

Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.