|
2023 年 1 月に初の Creative Freedom Summit を開催した後、Fedora 設計チームは、オープンソース ツールを使用してオンライン会議を開催することが非常に効果的であることに気付きました。 この記事では、このカンファレンスの背景情報、カンファレンス開催にオープンソースツールを使うことがなぜ重要だったのか、そしてこの目標を達成するためにチームが使用した具体的なツールと構成についてお話しします。また、2024年の次回サミットでは、何がうまくいったのか、そしてどのような点を改善する必要があるのかについてお話しします。 クリエイティブ・フリーダム・サミットCreative Freedom Summitは、マリー・ノルディン氏がFedoraユーザー&コントリビューター年次会議(Flock)へのプレゼンテーション応募を精査した後に思いついたアイデアです。2022年8月に開催されたFlockでは、オープンソースデザインと創造性に関する膨大な数の応募があり、採用枠をはるかに超えていました。オープンソースデザインに関する優れたアイデアが豊富に寄せられたことから、彼女は、仕事でオープンソースツールを活用するクリエイティブな人々に特化した、オープンソース創造性に特化したカンファレンスを別途開催できないかと考えました。 Marieはこのアイデアを2022年秋にFedoraデザインチームに提案し、カンファレンスの企画を開始しました。カンファレンスは2023年1月17日から19日にかけて開催されました。このような新しいカンファレンスを開催するのは初めてだったため、当初はFlockと私たち自身のオープンソースクリエイターネットワークからの投稿に基づいて講演者を招待することにしました。招待した講演者のほぼ全員が講演に同意してくれたため、他者からの投稿は受け付けませんでした。来年はより良い解決策を見つける必要があるため、現時点ではオープンソースの投稿管理ツールを導入することはできません。 オープンソースカンファレンスでのオープンソースツールの使用パンデミックによる最初のロックダウン以降、FedoraのFlockカンファレンスはHopin仮想プラットフォームを用いてオンラインで開催されています。Hopinはオープンソースではありませんが、オープンソースツールとの親和性が高いです。Fedoraは数年前からHopinの使用を開始しており、スポンサーブース/ショールーム、ブレイクアウトセッション、ロビーチャット、管理ツールなど、真にプロフェッショナルなカンファレンス体験を提供しています。Fedoraがスポンサーを務めるイベントとして、FedoraのHopin環境を利用できるため、Creative Freedom SummitをHopinで開催することは私たちにとって実現可能です。繰り返しになりますが、Hopinはオープンソースではないことを強調しておきます。 長年(約20年)オープンソースに貢献してきた者として、このような決断を下すのは常に難しいことだと断言できます。オープンソースに特化したカンファレンスを開催する場合、プロプライエタリなプラットフォームを使ってイベントを開催するのは奇妙に思えるかもしれません。しかし、コミュニティとイベントの規模と複雑さが増すにつれて、統合されたオープンソースカンファレンスシステムの開発はますます困難になっています。 正解も不正解もありません。決断を下す際には、多くの要素を考慮する必要があります。
このイベントには予算を割り当てていません。ボランティアチームがあり、多少の労働時間を提供してもらえます。サポートインフラとしてFedora Matrixサーバーがあり、参加も可能です。また、ウェブサイト用にホスティング型のWordPressシステムも用意しています。チームメイトのMadeline Peckと私は、Fedoraデザインチームとの毎週のビデオ会議を主催する技術力と経験があります。このイベントは控えめで、会場は単一、そしてインフォーマルな雰囲気にしたいと思っていますので、多少の不具合や欠陥は許容範囲です。また、オープンソースツールを組み合わせて実験することにも大きな情熱を持っています。 私たちがこの決定を下す際に考慮したいくつかの要素を理解していただければ、それがあなた自身の活動について決定を下すときにも役立つかもしれません。 オープンソースの会議テクノロジースタック以下では、会議テクノロジー スタックの仕組みについて説明します。 概要ライブストリーミングのコンポーネント:
イベント後のコンポーネント:
次に、詳細について説明します。 PeerTubeを使ったライブストリーミングCreative Freedom Summit の PeerTube チャンネルのスクリーンショットには、ロゴ、イベントの説明、一連のビデオサムネイルが表示されています。 Creative Freedom Summitのライブストリーミングには、LinuxRocks.onlineのご厚意により提供されたLinuxRocks PeerTubeプラットフォームを使用しました。PeerTubeは、無料のオープンソースの分散型ビデオプラットフォームであり、Fediverseの一部です。 PeerTubeの最も優れた機能の一つ(他のプラットフォームでは見たことがない機能です)は、ライブ配信終了後、PeerTubeチャンネルでほぼ瞬時にリプレイが見られることです。チャットルームのユーザーも、これをプラットフォームの大きなメリットとして挙げています。参加者が本当に興味のあるセッションを見逃した場合でも、プレゼンテーション終了後数分以内に視聴できます。手動による介入、アップロード、ボランティアチームによる調整は一切不要で、PeerTubeがすべて自動的に処理します。 PeerTube を使ったライブストリーミングの仕組みは以下のとおりです。チャンネルに新しいライブストリームを作成すると、ストリーム URL とストリーム認証用のキーが提供されます。この URL とキーは再利用できます。ライブストリームの終了後すぐに、ストリーム URL を作成したチャンネルに録画が公開されるように設定します。次に、ライブストリームを開始するときに、URL とキーを Jitsi にコピー/ペーストします。これにより、カンファレンス中にプレゼンテーションごとに新しい URL とキーを生成する必要がなくなり、主催者の負担が軽減されます。その代わりに、同じ URL とキーを再利用し、カンファレンス主催者間で共通ドキュメントで共有することができます (主催者ごとにプレゼンテーションをホストする時間帯が異なります)。そのドキュメントにアクセスできるチームメンバーなら誰でもライブストリームを開始できます。 PeerTubeでライブストリームのURLとキーを生成する方法次のセクションでは、PeerTube でライブ ストリームの URL とキーを生成する方法を段階的に説明します。 1. PeerTubeでライブ動画を作成するPeerTube にログインし、右上隅の「公開」ボタンをクリックします。 PeerTubeの公開ボタンのスクリーンショット 2. 設定オプション「Go Live」タブ (左から 4 番目) をクリックし、次のオプションを設定します。
次に「ライブ配信」を選択します。(ご安心ください。まだ実際に配信は開始されません。入力すべきデータがまだあります。) PeerTubeの「ライブ配信開始」ボタンのスクリーンショット 3. 基本情報(まだ更新ボタンをクリックしないでください)まず、「基本情報」タブに情報を入力し、次のステップで「詳細設定」を選択します。 こうすることで、ライブ ストリームが終了すると、録画されたビデオが自動的にチャンネルに公開されます。 4. 詳細設定ライブ配信URLを視聴して開始を待つ間、全員に表示される「待機」画像をアップロードできます。 PeerTubeの詳細設定のスクリーンショット これは、Creative Freedom Summit で使用したスタンバイ画像です。 クリエイティブ・フリーダム・サミットのバナーのスクリーンショット 5. PeerTubeでストリーミングを始める右下にある「更新」ボタンを選択してください。Jitsiからライブ配信を開始するまで、ライブ配信は以下のように表示されます。 PeerTubeでライブストリームを開始するスクリーンショット 6. ライブ ストリームの URL をコピーして Jitsi に貼り付けます。PeerTubeでの最後のステップです。ライブ配信が始まったら、動画の右下にある「…」アイコンをクリックします。 URLをコピーして貼り付けます 「ライブ情報を表示」を選択します。次のダイアログボックスが表示されます。 ライブ ストリームの情報オプションを示すスクリーンショット RTMP URLとライブストリームキーをコピーしてください。これらを1つのURLにまとめ、Jitsiにコピー&ペーストしてください。 以下は、テスト実行からのテキスト ブロックの例 2 つです。コピーできます。
次のように、これら 2 つのテキスト ブロックを結合し、その間にスラッシュ Jitsiのライブストリーミングステージ+ソーシャルアクティビティルーム「ライブ配信ステージ」には、無料のオープンソースホスティングプラットフォームであるJitsi Meetを使用しました。https://meet.jit.si にカスタムURLを持つJitsi会議室を作成し、そのURLを講演者と会議主催者のみに共有しました。 会議室に待合室を設定しました(この機能は、新しく作成した会議室に参加した後、会議設定で利用可能になります)。これにより、講演者は前のセッションを中断することなく、プレゼンテーションの数分前に参加できます。ボランティアモデレーターが、前のセッション終了後に講演者を入室させます。会議室にパスワードを設定することもできます。私たちは待合室を設定しました。テスト中、会議室の管理者ステータスは永続的ではないようでした。管理者が会議室を離れると、管理者ステータスと待合室設定などの設定が失われるようです。私は会議中、コンピューターの電源を入れたままにすることで、Jitsi会議室を常に利用可能な状態に維持しました。(この点については、状況によって異なる場合があります。) Jitsiにはライブストリーミング機能が組み込まれており、ビデオサービスのURLをJitsiに投稿するだけで、そのサービスにビデオをストリーミング配信できます。私たちはこのアプローチに自信を持っています。毎週のFedoraデザインチームのミーティングをこの方法で開催し、ストリーミング配信しているからです。Creative Freedom Summitでは、Jitsiのライブストリーミングステージ(スピーカーとモデレーター用)をLinux Rocks PeerTubeのチャンネルに接続しています。 Jitsi を使用すると、スピーカーは画面を共有してスライドを表示したり、ライブ プレゼンテーションを行ったりできます。 ライブJitsiからPeerTubeへ1. 会議に参加し、画面下部の赤い切断ボタンの横にある「…」アイコンをクリックします。 Jitsiミーティングに参加する 2. ポップアップメニューから「ライブストリームを開始」を選択します。 Jitsiでライブストリームを開始するスクリーンショット 3. PeerTubeのURLとキーテキストをコピーして貼り付けます ライブ ストリーム キーのスクリーンショットをコピーして貼り付けます。 4. Jitsi ロボット友達の声を聞きます。 数秒後、女性の声が「ライブ配信が始まりました」と聞こえます。聞こえたら、笑顔で!これでライブ配信が始まりました。 5. ライブ放送を停止します。 これにより、設定した PeerTube URL が機能しなくなるため、これらの手順を繰り返すとライブ ストリームが再開されます。 ジッツィテクニック録画は Jitsi ストリームを切り替えることによって管理されます。カンファレンス中、Jitsiのライブストリーミングをプレゼンテーションの合間に停止し、各プレゼンテーションの生の録画をPeerTubeで配信する方が良いことに気づきました。初日はライブストリーミングを継続的に配信していたため、複数のプレゼンテーションの動画が収録された録画がいくつかありました。そのため、すぐに視聴したい人にとってインスタントリプレイ機能を使うのが難しくなっていました。視聴したいプレゼンテーションを動画の中から探すか、数日後または数週間後に編集版がリリースされるのを待つしかありませんでした。 音声エコーを避けるイベント中に発生したもう一つの問題は、音声エコーでした。これはテストでは発生せず、完全に私の責任です(ご参加いただいた皆様にお詫び申し上げます)。私はJitsi/PeerTubeリンクの設定、配信の監視、そしてイベントの運営サポートを担当していました。ライブ配信が始まったら開いているPeerTubeブラウザのタブをすべて閉じる必要があることは承知していましたが、予想以上に多くのPeerTubeタブを開いたままにしていた可能性があり、チャットの監視に使用できるElementクライアントでライブ配信が自動的に再生されていた可能性があります。Elementをミュートする便利な方法がありませんでした。講演者紹介の一部では、音声エコーが始まるまで約30秒あることを知っていたため、非常に慌ただしく、唐突な紹介になってしまったことにお気づきいただけると思います。 この状況を回避するにはもっと簡単な方法があると思います。
これは事前に練習して完璧にする価値のあることです。 バックエンド: 要素以下は、Element に表示される 3 つのチャット ルーム リストのスクリーンショットです: Creative Freedom Summit (白いロゴ)、Creative Freedom Summit Backstage (黒いロゴ)、Creative Freedom Summit Hosts (オレンジ色のロゴ)。 カンファレンスの約1週間前に、招待制の「バックステージ」チャットルームを開設し、すべての講演者に参加を呼びかけました。これにより、以下のことが実現しました。
イベント中、このチャット ルームは、講演者間の切り替えを調整したり、スケジュールの遅延を知らせたり、緊急事態により講演者が予定された時間に講演できない場合に講演者のプレゼンテーションを迅速に再スケジュールしたりするのに役立ちました。 ホスト用の部屋も用意しましたが、今回は冗長でした。調整にはバックステージチャンネルを使用しました。2チャンネルならモニタリングは容易でしたが、3チャンネルは少々多すぎました。 アナウンスとQ&A: Etherpad/Hackmd.ioこれは、「一般情報」というタイトルの Etherpad エントリのスクリーンショットで、Creative Freedom Summit に関する情報が含まれています。 Elementのメインチャンネルに、イベントの一般的な情報(日程、ガイドラインなど)を提供するためのウィジェットを常設しました。また、各プレゼンテーションにはQ&Aセクションを設けており、参加者は質問することができ、質問はモデレーターが講演者に読み上げます。 最初の1、2日間で、一部の参加者がEtherpadウィジェットの読み込みに問題を抱えていることに気づいたため、埋め込み済みのhackmd.ioドキュメントをウィジェットとしてチャンネルにピン留めする方法に変更しました。この方法の方が状況は改善されたようです。ウィジェットの読み込み問題の原因は完全には特定できていませんが、参加者がウィジェット経由でアクセスする際に発生する可能性のある問題を回避できるよう、チャンネルのトピックに埋め込みではない生のリンクを投稿することは可能です。 包括的かつ集中的な会議体験左上隅にはライブ ビデオ ストリーム、右上隅には hackmd.io のアナウンス ページ、下部にはアクティブなチャット ウィンドウがあります。 Fedora の Element サーバーを介して Matrix を使用することは、会議への参加に重要な手段となります。Element 内の Matrix チャットルームにはウィジェットシステムが搭載されており、ウェブサイトをチャットルームに埋め込んでエクスペリエンスの一部として利用できます。この機能は、Matrix チャットルームを中心的な会議場として活用する上で非常に重要です。 PeerTubeのライブストリームをチャットチャンネルに埋め込みました(上のスクリーンショットの左上隅に表示)。会議後には、編集前のビデオリプレイの再生リストを共有できます。ボランティアプロジェクトのビデオ編集作業が完了したため、チャンネルには編集済みのプレゼンテーションの再生リストが順番に表示されています。 前のセクションで説明したように、右上にhackmd.ioのノートを埋め込み、その日のスケジュール、アナウンス、Q&Aコーナーを掲載しました。当初はQ&A用のMatrixボットを導入するつもりでしたが、運用にいくつか問題がありました。しかし、これは来年に向けて非常に興味深いプロジェクトになるかもしれません。 会議中、参加者はメイン チャット ウィンドウのすぐ下でコミュニケーションを取り、ウィジェットを操作しました。 Matrix/Element チャット ルームをオンライン会議の中心となる場所として使用する場合は、次のようないくつかの要素を考慮する必要があります。
Webサイトライアン・ゴーリー氏は、WordPressを使ってクリエイティブ・フリーダム・サミットのウェブサイトを開発しました。WPengineによってホストされているこのサイトは、sched.orgのカンファレンススケジュールを埋め込んだシングルページのウェブサイトです。サイト上部には、「Create. Learn. Connect.」というタイトルのスクリーンショットがあり、背景には青と紫のグラデーションが使われています。 フォローアップ活動追跡調査オープンソースのアンケートツールLimeSurveyを使用しました。カンファレンス終了後1~2週間、ElementチャットチャンネルとPeerTubeビデオチャンネルを通じて参加者にアンケートを送信し、イベントに関するフィードバックを収集しました。主催者は引き続き定期的に会合を開いており、これらの会合の議題の一つは、アンケートの質問を作成するためのhackmd.ioドキュメントの共同執筆でした。このイベントから得られた知見をいくつかご紹介します。オープンソースのウェブカンファレンスを企画されている方にとって、参考になるかもしれません。
字幕イベント中、参加者からはチャットで他の参加者が追加したライブキャプションを高く評価する肯定的なフィードバックをいただき、アクセシビリティ向上のためにライブキャプションを導入してほしいという要望も寄せられました。この記事ではライブキャプション専用のソフトウェアについては触れていませんが、オープンソースのソリューションはいくつかあります。例えば、Seth Kenlon氏の記事「Linux上のオープンソースビデオキャプション」で紹介されているLive Captionsが挙げられます。このツールは主にローカルでビデオコンテンツを視聴する参加者を対象としていますが、カンファレンス主催者がJitsiで実行し、ライブストリームで共有することも可能です。オープンソースのブロードキャストツールOBSを使用することで、ライブストリームを視聴する全員がキャプション機能を活用できるようになります。 会議後のビデオ編集中に、私たちが愛用しているオープンソースのビデオ編集ソフトウェア「Kdenlive」に、ビデオに字幕を自動生成して挿入する機能があることを発見しました。Kdenliveのマニュアルには、この機能の基本的な使い方が記載されています。FedoraデザインチームのメンバーであるKyle Conwayが、会議後のビデオ編集を支援しながらKdenliveで字幕を自動生成・追加する方法を詳しく説明したチュートリアル(ビデオガイド付き)を作成しました。この機能にご興味をお持ちの方は、このチュートリアルを読んで視聴すると非常に役立ちます。 ビデオ編集ボランティアイベント終了後、カンファレンスのElementチャンネルにボランティアグループを結成し、タイトルカード、イントロ/アウトロ音楽の追加、全体的なクリーンアップなど、ビデオ編集作業を行いました。自動生成されたリプレイ録画の一部は、2つのファイルに分割されていたり、複数のプレゼンテーションと1つのファイルに結合されていたりするため、再構成やトリミングが必要になります。 この作業はGitLab Epicを使用して整理しました。FAQやスキルレベル別に整理されたボランティア募集セクションに加え、各動画プロジェクトには関連トピックが添えられています。各動画には、動画のステータスと必要な支援の種類を明確に示すためのカスタムタグを設定しました。すべての動画の編集は完了しており、一部の動画についてはCreative Freedom Summitチャンネルの説明欄にコンテンツを追加する必要がありました。多くの動画には自動生成されたキャプションが付いていましたが、スペルミスやその他の自動生成されるテキストエラーが含まれている可能性があり、編集と修正が必要です。 編集のヘルプが必要な GitLab 上のビデオのリストのスクリーンショット。 これらの動画ファイルは、ボランティアの方々にクリエイティブ・フリーダム・サミットのPeerTubeメインチャンネルから未加工の映像をダウンロードしていただく形で配布しています(ファイルサイズがかなり大きくなる可能性があるため)。ボランティアの方々が編集した動画を共有する準備ができたら、動画をアップロードできるプライベートPeerTubeアカウントをご用意しています。メインチャンネルアカウントへのアクセス権を持つ管理者は、定期的にプライベートアカウントから動画を取得し、メインアカウントにアップロードします。なお、PeerTubeには複数のアカウントが同じチャンネルにアクセスするためのシステムがないため、パスワードを共有する必要があり、少々手間がかかる場合があります。しかし、メインパスワードを持つ人数を制限しつつ、ボランティアの方々が編集した動画を無理なく投稿できるようにするために、これは妥当な妥協策だと考えています。 試してみませんか?Creative Freedom Summitの開催にあたり、オープンソースツールセットをどのように活用したかを包括的に解説したこの記事が、皆様のオープンソースイベントでこれらの手法を取り入れるきっかけになれば幸いです。ぜひご感想をお聞かせください。ご質問や改善点のご提案がございましたら、お気軽にお問い合わせください。チャンネルリンクはhttps://matrix.to/#/#creativefreedom:fedora.imです。 |