3. ワーキンググループ

ワーキンググループとは

ワーキンググループ(WG)は、iFayコミュニティ内でサブプロジェクトまたは技術ドメインごとに組織された協力組織です。各ワーキンググループはiFayエコシステムの特定の領域に焦点を当て、その領域の仕様策定、コード保守、技術的進化を担当します。

現在のワーキンググループ

WG-FayID

アイデンティティシステムを担当し、独立プロジェクトFayIDに対応します。対象範囲:

  • FayIDの生成、割り当て、管理メカニズム
  • 識別子エンコーディングスキームと容量計画
  • アイデンティティ移行とライフサイクル管理

WG-Ego

パーソナライゼーションモデルを担当し、独立プロジェクトEgoに対応します。対象範囲:

  • Egoモデルのトレーニング、デプロイメント、切り替えメカニズム
  • ホストのパーソナリティ特性の収集とアラインメント
  • マルチバージョンEgo管理とパーソナリティ切り替え

WG-Protocols

iFayプロトコルファミリーの設計と進化を担当します。以下のプロトコルを対象とします:

  • Fayingプロトコル(セキュアペアリング)
  • Telepathyプロトコル(Fay間のセマンティック通信)
  • ICP対話プロトコル(人間のUIフレンドリー)
  • CAP制御権限プロトコル(端末テイクオーバー)
  • DTPデータトンネルプロトコル(双方向データ転送)
  • SSPスキル共有プロトコル(サービス公開)

WG-FayGer

ランタイム環境を担当します。対象範囲:

  • FayGerコンテナの設計と実装
  • クロスプラットフォームおよびクロスデバイスランタイムサポート
  • FayManifest宣言的アセンブリメカニズム

WG-iFACTS

コンプライアンステストスイートを担当します。対象範囲:

  • iFACTSテストケースの作成と保守
  • L1からL4までの4つのテストレベルの管理
  • iFay Ready認証基準の策定と実施

WG-Documentation

ドキュメントと翻訳を担当します。対象範囲:

  • 仕様ドキュメントとブループリントドキュメントの作成と保守
  • 開発者ガイドとチュートリアル
  • 多言語翻訳の調整

WG-Community

コミュニティ運営とガバナンスを担当します。対象範囲:

  • コミュニティイベントの企画と推進
  • ガバナンスプロセスの維持と改善
  • 新しいコントリビューターのオンボーディングとサポート

ワーキンググループの責務

各ワーキンググループは以下の責務を果たす必要があります:

  • それぞれのドメインのコードと仕様を保守する
  • 関連するPull Requestをレビューする
  • 自身のドメインに関わるSEPの議論に参加する
  • コアメンテナーに定期的に進捗を報告する
  • 他のワーキンググループとのドメイン横断的な協力を調整する

ワーキンググループへの参加方法

ワーキンググループへの参加プロセスは簡単です:

  1. 対応するワーキンググループのGitHub Discussionに自己紹介を投稿する
  2. 技術的背景と関心のある分野を説明する
  3. 議論と貢献への参加を開始する

ワーキンググループはすべてのコントリビューターに開放されており、特別な承認は必要ありません。あらゆるバックグラウンドの開発者の参加を歓迎します。オープンソースプロジェクト開発者、アプリケーション開発者、サービスプロバイダー開発者のいずれであっても、自分に合った参加方法を見つけることができます。

ワーキンググループのライフサイクル

ワーキンググループは永続的なものではありません。iFayプロジェクトの進化に伴い:

  • 必要に応じて新しいワーキンググループを作成できます(例えば、新しいサブプロジェクトや技術ドメインに専用の協力組織が必要な場合)
  • 使命を完了した、またはもはやアクティブでないワーキンググループは解散できます
  • ワーキンググループの作成と解散はコアメンテナーが決定します