Note
このドキュメントは2026-02-27 02:10にPLaMo Translation Modelを使用して自動翻訳されました。
FEP-03c1: acct-URIが設定されていないアクターの表示方法
概要
現在主流のFediverseアプリケーションでは、アクター(ユーザー)の固有識別子としてacct-URIを使用しています。通常、この識別情報はacct:user@domain.exampleという形式で表示されるところを、@user@domain.exampleのように簡略化して表示されます。本FEPでは、もし特定のアクターに関連付けられたacct-URIが存在しない場合、そのアクターをIDそのもので表示すべきであると規定しています。具体的には、IDがhttps://actor.example/pathであるアクターは、そのままhttps://actor.example/pathとして表示されることになります。
以下の具体例に加え、WebFinger機能をさらに活用することで、ドメイン名をそのままハンドルネームとして使用するといった新たな機能が可能となることを強調しておきます。
具体例: RSSフィード
RSSフィードから取得した新規エントリーをFediverseに投稿するアプリケーションを構築する場合を考えてみましょう。ここではbovine Pythonライブラリの更新情報に注目し、https://pypi.org/rss/project/bovine/releases.xmlで提供されるRSSフィードを対象とします。このような場合、このアクターに対応するURIは以下のような形式になります:
https://rss.example/actor?feed=https%3A%2F%2Fpypi.org%2Frss%2Fproject%2Fbovine%2Freleases.xml
これにより、rss.exampleは自動的に対応するアクターを生成し、以下のような構造のアクターオブジェクトを作成することが可能になります:
{
"@context": "https://www.w3.org/ns/activitystreams",
"id": "https://rss.example/actor?feed=https%3A%2F%2Fpypi.org%2Frss%2Fproject%2Fbovine%2Freleases.xml",
"type": "Service",
"inbox": "https://rss.example/inbox?feed=https%3A%2F%2Fpypi.org%2Frss%2Fproject%2Fbovine%2Freleases.xml",
"outbox": "https://rss.example/outbox?feed=https%3A%2F%2Fpypi.org%2Frss%2Fproject%2Fbovine%2Freleases.xml",
"followers": "https://rss.example/followers?feed=https%3A%2F%2Fpypi.org%2Frss%2Fproject%2Fbovine%2Freleases.xml",
"name": "PyPIにおけるbovineの最新更新情報",
"url": "https://pypi.org/project/bovine/",
"summary": "Python Package Indexにおけるbovineライブラリの最近の更新状況"
}
この場合、preferredUsernameとして適切な選択肢が存在しないため、acct-URIも設定できません。仮に作成する必要が生じたとしても、フィードURLをハッシュ化する手法が最も適切と考えられます。ただし、この方法では人間が読み取り可能なIDを生成できないという欠点があり、むしろその逆の結果となってしまう点に注意が必要です。
著作権について
CC0 1.0 Universal(パブリックドメイン献呈)
本Fediverse機能拡張提案書の著者は、法律で認められる範囲内において、当該著作物に関するすべての著作権および関連する権利を放棄しています。