Pavilion は、Discourse イベント統合プラグイン(DEIP)の開発に取り組んでいます。これにより、inter alia、他のサービスやプラットフォームから Discourse へイベントを公開できるようになります。私たちは DAPSI(EU の NGI プログラム)に提案書を提出し、資金提供の承認を得ました。このプログラムは先夜に正式に始動し、私たちはすでに作業を開始しています。これは、あなたが提起したいくつかの点と重複する予定です。
提案書の要約の編集版
オンラインイベントサービスで一般的に使用される抽象的なカレンダーイベントデータモデルは存在しません。私たちはまず、過去の標準化の試みと人気のあるイベントサービスのデータモデルを統合し、機能するデータモデルを特定し、プロトタイプを作成します(「DEIP 仕様とプロトタイプ」)。次に、この仕様をオープンソースの Discourse プラグインとして製品化し、オンラインコミュニティが人気のあるイベント管理プラットフォーム(当初は Eventbrite、Meetup、Zoom)と、最も人気のあるオープンソースコミュニティソフトウェアである Discourse の間でカレンダーイベントデータを簡単に転送できるようにします(「DEIP プロダクト」)。私たちは、プラグインの持続的な存続を確保するため、MVP を使用する企業向けにサービス指向のサブスクリプションを提供します。
DEIP プロダクトは、Facebook が最近発表した 公式イベント API の商業的に実現可能なオープンソースの代替案となります。これは同様の機能を提供しますが、Facebook のコミュニティデータの「囲い込み(ウォールドガーデン)」に限定されます。Facebook はコミュニティ機能に長年投資しており、その投資は増加しています。Facebook がこの製品面への注力を継続している以上、オープンソースの代替案も同等の提供を継続的に改善し、存続可能性を保つ必要があります。DEIP 仕様とプロダクトは、その闘争において不可欠なツールとなります。
Discourse は、オンラインコミュニティのための数少ない真に実現可能なオープンソースプラットフォームの一つです。GitHub 上で最も人気のあるコミュニティプロジェクトであり、最近 2,000 万米ドルを調達して、拡大する組織(32,000 を超えるコミュニティを支援する 55 名の従業員)をさらに成長させています。Discourse のプラットフォームは 100% オープンソースであり、オープンソースソフトウェアのコミュニティと文化に深く根ざしています。
Pavilion(申請者)は、開発者とプロダクトマネージャーの協同組合であり、Discourse の公式パートナーです。私たちは 6 年以上にわたり Discourse と連携しており、Discourse 用の既存のサードパーティ製プラグインの大部分を構築してきました。これには 最も人気のある Discourse プラグインや、その後 Discourse.org によって採用(「公式」として認定)された複数のプラグインが含まれます。
統合された仕様とプロダクトは、カレンダーイベントデータモデルの標準化の象徴となるだけでなく、Discourse を使用する数万のオンラインコミュニティにおけるイベント管理のための効率的なオープンソースソリューションを提供します。
要約(問題と解決策)
オンラインコミュニティがイベントを管理する際に直面する主な問題は、サービス統合です。コミュニティは、Eventbrite などのマーケティングプラットフォーム、meetup.com などの発見プラットフォーム、Zoom などの会議ツール、または Facebook のようなオールインワンソリューションの組み合わせを使用します。複数のサービスにまたがってコミュニティを管理する難しさから、透明性や移植性よりも利便性を提供する独自のソリューションを使用するインセンティブが生まれます。
DEIP は、カレンダーイベントデータモデルの仕様とプロトタイプであると同時に、商業的に実現可能なオープンソースの Discourse プラグインとなります。要約すると、DEIP は以下のことを実現します:
- 実用的なカレンダーイベントデータモデル仕様を定義する。
- 仕様を実装し、動作するプロトタイプを作成する。
- プロトタイプを Discourse プラグインに発展させ、人気のあるイベントサービスからのインポートと、一般的なカレンダー標準を使用したエクスポートをサポートする。
- プラグインをオープンソースプロダクトとしてリリースし、ビジネスユーザーを対象としたサブスクリプションサービスを提供する。
仕様(研究コンポーネント)
カレンダーイベント管理における主要な標準は、RFC 5545(.ics 形式)と RFC 4791(CalDAV、または「ical フィード」)です。これらの標準の問題点は、現代の API から利用可能なカレンダーイベントデータモデル化には現在使用されていないことです。Eventbrite、Meetup、Zoom の API を通じて利用可能な同等のオブジェクトは、RFC 5545 にも、互いにも変換されません。業界団体による 抽象カレンダー API の開発の試みは、最近のいくつかの試みにもかかわらず、まだ実を結んでいません。さらに、独自のサービスは、グループ/サイト/コミュニティ全体の CalDAV フィードを提供していません(ユーザー固有のフィードを提供する場合があります)。要するに、カレンダーイベントデータモデルの標準化が著しく不足しています。
DEIP の主な研究コンポーネントは、既存の標準化の試みを実装しつつ、最も人気のある独自のイベント関連サービスとの実用的な使いやすさを維持する抽象的なイベントデータモデルを特定することです(「DEIP 仕様」)。この仕様は、その後、汎用的なカレンダーイベントの作成、読み取り、更新、削除を可能にする動作するプロトタイプ(当初は Ruby で、その後他の言語でも)に変換されます(「DEIP プロトタイプ」)。この作業の結果次第では、DEIP プロトタイプを ruby gems などの異なるパッケージシステムを通じて配布するためにパッケージ化することを目指す可能性があります。
MVP の基礎を形成するだけでなく(以下参照)、仕様とプロトタイプは、その背後にある考え方の説明を伴って DEIP ランディングページに公開されます。また、私たちのコミュニティ のセクションをこれに割り当て、さらなる議論の場とします。私たちは、標準データモデルの使用にイベントソフトウェアサービスを近づけ、サービス間の相互運用性と移植性を向上させるための取り組みに積極的に参加したいと考えています。
開発(開発コンポーネント)
私たちは、DEIP 仕様とプロトタイプを、以下の機能を提供する MVP Discourse プラグインに開発します:
- 作成、読み取り、削除をサポートする Discourse イベント API。更新サポート(つまり双方向通信)は、後の製品バージョンで追加されます。
- 人気のあるサービスへの特定のサポート。当初は Eventbrite、Meetup、Zoom。
- Discourse イベントプラグインとの統合により、Discourse トピック内でイベントを表示し、Discourse 自体にイベントカレンダーを提供します。
- コミュニティ内のすべてのイベントの統合されたフィードを提供する CalDAV サーバー。カテゴリやユーザーでフィルタリングする機能も備えています。
- GDPR サポートのための Legal Tools プラグインとの統合、およびオープンソースの地図ソリューションを使用した GeoJSON 位置マッピングのための Locations プラグインとの統合。
展開(関連性、影響、および利益)
Pavilion は、有料コンサルティング業務と無償のオープンソース活動を通じて何千ものオンラインコミュニティをサポートしており、その多くが DEIP プロダクトの明確な必要性を示しています。これには、大学の研究者、健康サポートコミュニティ、趣味愛好家、中小企業、地域コミュニティ、スタートアップ、非営利団体、フォーチュン 500 企業、ファンタジー小説家、自然写真愛好家などが含まれます。この必要性のサンプルについては、こちら、こちら、こちら、こちら、こちら、こちら、およびこちらをご覧ください。イベントの移植性と統合の容易さの欠如は、Facebook のようなロックイン型の独自ソリューションと Discourse のようなオープンソースソリューションとの選択において、頻繁に主要な要因となっています。
Pavilion のメンバーは、イベントを運営する既存のクライアントのために DEIP プロダクトを個人的に展開し、また上記のようにリンクされているような、私たちの作業の多くのオープンソースユーザーを支援します。Discourse コミュニティ内での Pavilion の活動に加えて、DEIP は以下のものを持ちます:
- DEIP 仕様とプロトタイプを含むスタンドアロンのプロダクトウェブサイト。
- API ドキュメント。
- Pavilion のサポートチャネルを介したサポート。
私たちの目標は、DEIP プロダクトを独自のコミュニティプラットフォーム上のイベント管理の実現可能な代替案とし、DEIP 仕様とプロトタイプがカレンダーイベントデータモデルの標準化の取り組みを前進させることです。
ビジネスモデル(商業的活用)
Pavilion は、オープンソースと非営利コミュニティへの支援に対するコミットメントを維持しつつ、メンバーが自分の仕事に対して適切に報酬を得られるようにする、オープンソースの Discourse プラグイン向けのサブスクリプションモデルを開発しました。このモデルには以下の機能があります:
- 100% オープンソースのコード。
- コミュニティマネージャーがサブスクリプションを購入しない限り、アプリケーションクライアントには表示されない選択された「ビジネス」機能。
- 「ビジネス」機能を使用する非営利コミュニティ向けの無料サブスクリプション。
- 有料サブスクライバー向けのビジネス指向サービス。
100% オープンソースのコードベースにおける機能制限は、プログラム的に回避可能ですが、これは有料サブスクリプションの対象市場には関連しません。企業は自分たちに利益をもたらすサービスにお金を払いたがっており、制限を回避することを選択する者は、その製品の側面におけるターゲット顧客ではありません。
私たちは、Discourse 自体内のイベント機能に焦点を当てた他の事項も含めて、このプロジェクトの範囲を拡大する可能性があります。ただし、そのためには追加の資金が必要です。さらに議論したい場合は、私に PM を送ってください。いずれにせよ、DEIP プロジェクトの詳細については、進行に合わせて meta で共有していきます。