遠く離れた同僚とまるで隣に座っているかのようにコーディングできる、オープンソースの画面共有ツール「Petal(ペタル)」を紹介します。
想像してみてください。遠く離れた国に住む同僚と一緒に、複雑なコードを修正しなければならない状況を。これまで私たちはビデオ会議プログラムを立ち上げ、画面共有をしてから「そこじゃなくて右!あ、ちょっと待って、私がマウスの操作権をもらうね」と、てんてこ舞いになっていたはずです。
もし、誰かが自分のコンピュータの前に直接座っているかのようにマウスが二つ動き、隣で会話しているかのように自然にコードが書けるとしたらどうでしょうか?かつて開発者の間で伝説と呼ばれたあのコラボレーション体験が、今再び、しかも「無料」で手に入るようになりました。新しいオープンソースツール、Petal(ペタル)の物語です。
なぜこれが重要なのか?
リモートワークが日常となった時代において、物理的に同じ空間にいなくても隣の席に座っているかのように仕事をする「ペアプログラミング(Pair Programming、二人の開発者が一台のコンピュータを共有して協力する手法)」は、開発の生産性において決定的な役割を果たします。
しかし、これまで私たちが日常的に使ってきたビデオ会議ツールの画面共有機能は「一方的」でした。一人はぼんやりと画面を眺め、もう一人が操作する構造でした。このような断絶は、クリエイティブなコラボレーションを阻害する大きな壁でした。かつてこの物足りなさを完璧に解決してくれたScreenheroというツールがありましたが、Slackに買収された後にサービスが終了し、多くの開発者が行き場を失ってしまいました [Screenheroに関するDEV Communityの記事]。
Petalはこの「断絶されたコラボレーション」を再びつなぎます。特定の企業の政策によって消えてしまう有料サービスではなく、誰もが共有して発展させられるオープンソースの形で戻ってきたという点が、ユーザーにとって大きな意味を持ちます。
分かりやすく理解する
Petalを理解するために、一つの例え話をしてみましょう。
既存の画面共有ツールが「テレビ放送」だとしたらどうでしょうか?私たちはただ放送される画面を眺めることしかできず、画面の中身を直接修正したり変えたりすることはできません。一方、Petalのようなツールは「同じ机の上に置かれた一枚の紙と二本のペン」のようなものです。二人が同時に同じ紙の上に文字を書き、消し、絵を描くことができるのです。
これを技術的には「デュアルカーソル(Dual Mouse Cursor)」と呼ぶこともあります [Screenheroのトルコ語紹介]。つまり、相手の画面上で自分のマウスポインターがまるで生きているかのようにリアルタイムで動き、自由に操作できる環境を作り出すのです。Petalは、このような環境を低遅延(Low Latency、反応速度が非常に速く、途切れがほとんどない)と高解像度(High Resolution、画面が非常に鮮明)で実現し、まるで隣の席に座っているかのような没入感を提供します [Petal公式サイト]。
現在の状況
現在、Petalはオープンソースプロジェクトとして本格的な第一歩を踏み出しました。単に画面を共有するだけでなく、相手のコンピュータをリモートで制御できる強力な機能を提供しており、開発者の間で期待を集めています [Petal公式サイト]。
しかし、まだ始まったばかりの段階です。かつての伝説的なツールであったScreenheroが持っていた完成度と比べ、Petalがどれだけ多くの開発者の要求を安定的に処理できるかは、今後見守るべき部分です。特に技術的なコラボレーションツールは安定性が非常に重要なだけに、多くのオープンソース貢献者が力を合わせ、安定性を高めていく過程にあります。
今後の展望
今後、Petalのようなオープンソースツールが増えれば、リモートワークをするチームのコラボレーション方法はより洗練されていくでしょう。単なるコーディングだけでなく、デザイン、文書作成など様々な分野で「同時操作」機能は標準となる可能性が高いです。
何よりも重要な変化は「ツールの所有権」です。かつてのScreenheroのように、一社がサービスを終了すれば誰も使えなくなるものとは異なり、これからはオープンソースを通じて誰もがこの技術を維持・改善できる時代になりました [Screenheroに関するDEV Communityの記事]。Petalは今後、リモートコラボレーションが「単なるビデオ会議」を超えて「実質的な共同作業」へと進化する上で中心的な役割を果たすでしょう。皆さんの仕事環境も、もうすぐこのように変わるかもしれません。
AIのひとこと
画面共有ツールが「放送」から「共同作業台」へと変貌する過程は、デジタルコラボレーションの本質を示しています。結局、技術が目指すべき方向はツールそのものではなく、人々の間の距離感をどれだけ物理的に縮められるかにあるという点を、Petalは改めて気づかせてくれます。コラボレーションツールのオープンソース化は、特定の企業のサービス終了によるデータや技術的な断絶を防ぐ、最も健全な流れです。
参考資料
- Petal—OpenSourcePair Programming, https://petal.live/
- I Built anOpenSourceScreenheroReplacement… - DEV Community, https://dev.to/chovy/i-built-an-open-source-screenhero-replacement-for-real-pair-programming-1b98
- Screenhero: Herkese Ekranınızı Paylaşın, Herkes Kontrolü Elde Etti, https://huntscreens.com/tr/products/screenhero
- 単に画面を見せるだけである
- 複数のマウスカーソルが同時に動いて操作できる
- ファイルを転送する速度が速い
- ユーザーがいなかったから
- Slackに買収された後にサービスが終了したから
- 有料化政策のため
- 有料サブスクリプション型サービス
- オープンソースプロジェクト
- 閉鎖的なクラウドベースサービス