Skip to content

Note

このドキュメントは2026-02-27 02:01PLaMo Translation Modelを使用して自動翻訳されました。

FEP-a4ed: The Fediverse Enhancement Proposal Process

概要

Fediverse Enhancement Proposal(FEP)とは、Fediverseコミュニティに対して情報提供を行う文書です。FEPの目的は、Fediverseを構成する多様なサービス、アプリケーション、およびコミュニティ間の相互運用性と利便性を向上させることにあります。

本ドキュメントでは、Fediverse Enhancement Proposalの範囲、形式、および公開プロセスについて規定します。

適用範囲と目的

Fediverse Enhancement Proposal(FEP)は、Fediverseコミュニティにとって関心のある特定テーマについて、簡潔かつ焦点を絞った形で記述された文書でなければなりません。

提案内容は常に、Fediverseを構成する多様なサービス、アプリケーション、およびコミュニティ間の相互運用性と利便性を向上させることを意図したものである必要があります。

Fediverseには、ActivityPubプロトコルやその他の分散型ソーシャルメディアおよび文化を促進する各種プロトコルを採用したアプリケーション、サービス、およびコミュニティが含まれます。

提案書には技術的プロトコルやメカニズムの説明、実験的取り組みに関する文書、あるいは現在推奨されているベストプラクティスなどを記載することができます。

提案内容は必ずしも技術的なトピックに限定されるものではなく、社会的・文化的側面に焦点を当てた内容であっても構いません。

また、本提案書のように娯楽性やユーモアに富んだ内容も許容されます。

言語、文書構成、および形式要件

すべてのFediverse Enhancement Proposalは英語で記述され、[CommonMark][CommonMark]形式で適切にフォーマットされている必要があります。文法的にも妥当な表現が求められます。

著者は包括的な表現と適切な例を用いるとともに、[抑圧的な用語][Internet-Draft-terminology]の使用を避けるべきです。

提案タイトルと識別子

すべてのFediverse Enhancement Proposalには、内容を適切に反映した説明的なタイトルを付与する必要があります。

識別子は、提案タイトルからsha256ハッシュ値(16進数表記)の先頭4桁を抽出して生成します。標準的なUnixツールを使用して以下のように計算できます:

$ echo -n "The Fediverse Enhancement Proposal Process" | sha256sum | cut -c-4
a4ed

タイトルからハッシュを生成した識別子を使用することで、ファシリテーターが固有のIDを割り当てる負担を軽減できます。このため、提案タイトルは一意性を保つ必要があります。

提案種別

Fediverse Enhancement Proposalは以下の種類に分類されます:

  • 情報提供文書
  • 実装提案書

提案種別は著者によって選択されます。指定がない場合、当該提案は情報提供型とみなされます。

メタデータ

提案のメタデータは、ドキュメント冒頭に~---~タグで囲まれたキーバリュー形式で配置する必要があります。

以下のメタデータ項目を提案文書の先頭に記載することができます:

  • type: 提案種別を示します。「informational」または「implementation」のいずれかを指定します。
  • slug: 提案の識別子。値は二重引用符で囲む必要があります(例:"a4ed")。
  • authors: 提案著者のカンマ区切りリスト。各項目には氏名に続き、角括弧で囲んだ連絡先情報を明記します(例:Alyssa P. Hacker <alyssa.p.hacker@email.example>, Alyssa P. Hacker <@alyssa.p.hacker@fediverse.example>)。
  • status: 提案のステータスを示します。「DRAFT」「WITHDRAWN」または「FINAL」から選択します。
  • dateReceived: リポジトリに追加された日付(ステータスが「DRAFT」に設定されている場合)
  • dateWithdrawn: 提案ステータスが「WITHDRAWN」に変更された日付(ステータスが「WITHDRAWN」である提案のみ対象)
  • dateFinalized: 提案ステータスが「FINAL」に変更された日付(ステータスが「FINAL」である提案のみ対象)
  • trackingIssue: 提案に関連する追跡用問題のリンク
  • discussionsTo: 議論スレッドへのリンク
  • relatedFeps: 関連する他のFEPのカンマ区切りリスト(例:FEP-a4ed, FEP-141a, FEP-686f
  • replaces: 本提案によって置き換えられるFEPのカンマ区切りリスト
  • replacedBy: 本提案を置き換えるFEPの識別子

必須記載項目

すべてのFEPには以下のセクションを必ず含めなければなりません:

  • 概要:提案内容の簡潔な要約(200語以内)
  • 著作権表示:当該文書がパブリックドメインに置かれていることを示す記述

以下のセクションは任意で追加可能です:

  • 経緯:関連する過去の取り組み状況と、それらと本提案との関係についての概説
  • 実装事例:該当する場合、提出時点で提案を実装しているサービスやアプリケーションの概要
  • 参考文献:提案内で参照されている文書およびリソースの一覧

著作権表示

Fediverse Enhancement Proposalは、著者がCC0 1.0 Universal(CC0 1.0)パブリックドメイン献呈を適用することで、パブリックドメインに置かれるものとします。

Fediverse Enhancement Proposalプロセス

stateDiagram-v2
    accTitle: FEPプロセスフローチャート
    accDescr {
        プロセスは「DRAFT」ステータスから始まり、その後「FINAL」または「WITHDRAWN」のいずれかの状態に移行します。
        「WITHDRAWN」状態から「DRAFT」状態に戻ることも可能です。
    }
    [*] --> DRAFT
    DRAFT --> FINAL
    DRAFT --> WITHDRAWN
    WITHDRAWN --> DRAFT
    FINAL --> [*]
  1. Fediverse Enhancement Proposalは、個人または複数の著者グループによって提出可能です。具体的な提出方法については、SUBMISSION.mdファイルを参照してください。
  2. ファシリテーターは7日以内に提案書を審査し、回答します。ファシリテーターは提案が規定の構成要件を満たしているか、FEPの適用範囲と目的に適合しているかを確認します。必要に応じて、著者に対して内容の明確化や正当性の説明、あるいは提出取り下げを求めることがあります。このような要請は、あくまでプロセスの質を維持するためであり、ファシリテーター個人の主観的な判断に基づくものではありません。また、ファシリテーターは提案が明白なプロセス濫用に該当する場合、任意に受理を拒否する権限を有します。提出された提案が拒否されたり、内容明確化が求められたりした場合、著者はコミュニティ全体からフィードバックを求めることができます。
  3. あるFEPファシリテーターが提出物を承認した場合、その提案は「DRAFT」ステータスを付与されてリポジトリに追加されます。同時に、ファシリテーターは当該提案用の追跡問題を作成し、提案メタデータに「trackingIssue」属性を追加します。
  4. 登録済み提案には、以下のメタデータ項目が必須です:slug, authors, status, dateReceived, trackingIssue, および discussionsTo
  5. ステータスが「FINAL」または「WITHDRAWN」に変更された場合、ファシリテーターは提案メタデータに「dateFinalized」または「dateWithdrawn」属性を追加します。
  6. 提案が「DRAFT」状態にある間:
  7. 著者は、コミュニティ内での議論を開始し、フィードバックを収集する責任を負います。
  8. 著者は提案内容の更新版を提出することができ、これはファシリテーターによってリポジトリにコミットされます。他者による更新提出も可能ですが、この場合は少なくとも1名の著者による承認が必要です。
  9. 著者はいつでも提出を取り下げることができ、この場合ファシリテーターが当該提案のステータスを「WITHDRAWN」に設定します。
  10. 提出から60日以上経過した場合、著者は提案の最終化を要請できます。これは提案に対する最終的なコメントを求めることで行います。
  11. 14日以内にコミュニティ側から異議がなく、かつ著者が十分な周知活動と議論促進を行ったことを証明できる場合、ファシリテーターはその提案ステータスを「FINAL」に設定します。
  12. 著者が提案の最終化を要請せず、2年以上更新がない場合、またはそれ以上の期間が経過した場合、ファシリテーターは当該提案のステータスを「WITHDRAWN」に変更します。
  13. 「FINAL」ステータスを付与された提案は、実装内容に影響を与えるような変更や更新を行うことはできません。軽微な修正のみが認められます。
  14. 確定済み提案に対する実質的な変更は、別途新規FEPとして提出する必要があります。

  15. 新規FEPには、廃止対象とする他のFEPを指し示すreplacesメタデータ属性を必ず含めなければなりません。

  16. 新規FEPが「FINAL」ステータスを取得した場合、元のFEPには「replacedBy」メタデータ属性を追加し、当該新規FEPを指すようにしなければなりません。

  17. 「WITHDRAWN」ステータスの提案はリポジトリに保持され、再提出が可能です。

  18. 提案が「FINAL」ステータスに移行した後、ファシリテーターは追跡問題でリンクされているすべての議論スレッドをアーカイブし、その結果得られたアーカイブへのリンクを追跡問題に追加します。

ファシリテーター

FEPリポジトリのルートディレクトリにあるFACILITATORS.mdファイルに、現在のファシリテーター一覧が管理されています。

提出方法

FEPリポジトリのルートディレクトリにあるSUBMISSION.mdファイルには、提案を受け付け可能な方法についてのリストが記載されています。

著作権表示

CC0 1.0 Universal(CC0 1.0)パブリックドメイン献呈

法律で許容される範囲内において、本Fediverse Enhancement Proposalの著者らは、当該作品に関するすべての著作権および関連権利を放棄しています。