Petal 화면 공유, 동료의 코드 창을 내 편집기 옆으로

동료의 브라우저를 보면 내 코드가 가려지고, 코드를 보면 오류 화면이 사라진다. Petal로 동료의 창만 떼어 오면 어디까지 같이 작업할 수 있을까?

Petal 화면 공유, 동료의 코드 창을 내 편집기 옆으로
세 줄 요약
  • Petal은 동료가 공유한 창을 내 데스크톱의 독립된 창으로 표시하는 무료 오픈소스 협업 도구다.
  • 코드·브라우저 창을 나란히 놓고 보다가, 공유자가 제어를 허용하면 직접 입력할 수 있다.
  • macOS와 Windows의 완성도가 다르고, 자체 호스팅에는 서버 구성과 클라이언트 빌드가 필요하다.

상대 코드 창을 내 작업 창 옆에 놓는다

Petal의 차이는 공유받은 창마다 위치와 크기를 따로 정할 수 있다는 것이다. 동료가 편집기와 브라우저를 공유하면 두 창을 내 데스크톱에 나란히 놓을 수 있다. 제품 소개는 여러 사람이 동시에 창을 공유하는 방식도 지원한다고 설명한다.

예를 들어 웹앱을 함께 디버깅한다면, 한쪽에는 동료의 실행 화면을 두고 다른 쪽에는 내 편집기를 두는 구성이 가능하다. 화면을 보여 주는 사람에게 창을 계속 전환해 달라고 요청하던 작업을, 보는 사람이 필요한 배치로 바꾸는 것이다. 공유된 앱 자체는 상대 컴퓨터에서 실행되며, 내 컴퓨터로 프로젝트가 복사되는 기능은 아니다.

Hacker News 공개 토론에는 일반 화상회의 화면 공유보다 어디에 유용하냐는 질문도 올라왔다. 서로 다른 작업 창을 함께 보고, 필요할 때 같은 앱을 조작하는 일이 잦은 팀이라면 Petal을 시험할 이유가 있다.

화면을 보는 것과 키보드를 넘겨주는 것은 다르다

공유 창에는 참여자의 커서가 표시되지만, 실제 클릭과 타이핑은 원격 제어 권한을 거친다. 기본 설정은 요청마다 공유자에게 동의를 묻는 방식이다. macOS에서는 손쉬운 사용 권한도 필요하다. 설정에는 자동 허용과 끄기 선택도 있다.

원격 제어 문서에 따르면 여러 참여자가 한 공유 창을 함께 조작할 수 있으며, 공유를 중지하면 해당 제어 권한이 회수된다. 따라서 코드 설명만 하는 시간과 동료가 직접 수정하는 시간을 구분해 쓰는 편이 좋다. 참가자가 공유 앱 안에서 하는 입력은 실제 작업에 영향을 준다.

팀에서 써볼 때는 코드 입력뿐 아니라 평소 쓰는 단축키와 한글 입력도 작업 앱에서 확인할 필요가 있다. 코드와 한국어 문서를 함께 고친다면 팀에서 쓰는 입력기까지 시험 대상에 넣어야 한다.

macOS가 더 성숙하고 Windows는 초기 단계다

현재 저장소의 지원 상태는 두 운영체제를 동일하게 취급하지 않는다. macOS 앱은 서명과 공증을 갖췄지만 프로젝트 전체는 1.0 이전이며, 원격 제어도 초기 기능으로 설명한다.

환경도입 전에 볼 조건
macOSVentura 13 이상, Apple Silicon·Intel용 유니버설 앱이다.
Windows기본 화면 공유 등은 구현됐지만 미완성 기능과 버그가 있는 초기 지원이다. 설치 파일은 Authenticode 미서명 상태다.
브라우저앱 없이 코드나 초대 링크로 참여할 클라이언트가 있다. 데스크톱 앱과 모든 기능이 같다는 뜻은 아니다.

빠른 반응을 내세우는 제품이지만, 실제로 채택할지는 팀이 쓰는 두 컴퓨터와 네트워크에서 결정해야 한다. 프로젝트의 검증 문서도 한 기기 안의 시험과 서로 다른 기기 사이의 시험을 구분한다. 저장소의 테스트 통과만으로 원격 동료와의 입력 지연까지 보장되지는 않는다.

무료 앱을 쓰는 것과 서버를 직접 운영하는 것은 선택이 다르다

CoScreen 공동 창업자 Jason Thomas는 공개 소개에서 기존 팀 네 명이 Petal을 만들었으며 무료 오픈소스로 제공한다고 밝혔다. 소스의 라이선스는 Apache-2.0이다. 팀은 호스팅 서비스를 이용하거나 직접 운영하는 경로를 선택할 수 있다.

자체 운영에는 준비가 더 필요하다. 설치 문서가 제시하는 구성은 LiveKit 서버, 방 접속 토큰을 발급하는 백엔드, 그 백엔드 주소를 넣어 빌드한 데스크톱 앱이다. 서버 주소만 입력하면 끝난다고 생각하면 필요한 준비를 놓치기 쉽다.

회사 자료를 공유한다면 서버 운영 주체도 선택에 포함된다. 개인정보 문서는 미디어가 전송 중 암호화되지만 종단간 암호화는 아니며, 중계 서버 운영자가 원칙적으로 내용에 접근할 수 있다고 명시한다.

처음 시험할 작업은 작게 잡을 수 있다. 동료의 편집기와 실행 창을 나란히 놓고 코드 한 곳을 설명한 뒤, 제어 요청·입력·공유 중지까지 해보는 방식이다. 그 과정이 평소의 화면 전환 요청을 줄여 주는지, 팀의 입력 환경에서 무리 없이 작동하는지를 보고 채택하면 된다.