ruto on Nostr: ...
ActivityStreamのActivityは、「私はこれをしました」という表明とサーバに対して「これをしなさい」という指令の2種類の意味がある。https://www.w3.org/TR/activitystreams-core/#activities
ActivityPubの仕様でその辺りの扱いがどうなってるのかよくわからない。
例えば、CreateがoutboxにPOSTされたとき、objectは次のような可能性があるはず。
- idのないObject
- そのサーバに既に保管されているObjectのIDを持つObject
- そのサーバに保管されているObjectへのリンク
- 外部サーバに保管されているObjectのIDを持つObject
- 外部サーバに保管されているObjectへのリンク
- 外部サーバに保管されている非Object(画像など)へのリンク
あるいはこれらが混ざった配列である可能性もある。
これらについて、次のような処理のいずれかが考えられるが、仕様では定められていないように思える。
- 副作用無しでそのまま転送する。
- エラーにする。
- ローカルにオブジェクトを作成して転送する。
あと、Activityのactorや宛先をobjectのattributedToや宛先にコピーすべきと書かれているけど、既存オブジェクトへのリンクであった場合はどうすべきかとか。
https://www.w3.org/TR/activitypub/#create-activity-outbox
ActivityPubの仕様でその辺りの扱いがどうなってるのかよくわからない。
例えば、CreateがoutboxにPOSTされたとき、objectは次のような可能性があるはず。
- idのないObject
- そのサーバに既に保管されているObjectのIDを持つObject
- そのサーバに保管されているObjectへのリンク
- 外部サーバに保管されているObjectのIDを持つObject
- 外部サーバに保管されているObjectへのリンク
- 外部サーバに保管されている非Object(画像など)へのリンク
あるいはこれらが混ざった配列である可能性もある。
これらについて、次のような処理のいずれかが考えられるが、仕様では定められていないように思える。
- 副作用無しでそのまま転送する。
- エラーにする。
- ローカルにオブジェクトを作成して転送する。
あと、Activityのactorや宛先をobjectのattributedToや宛先にコピーすべきと書かれているけど、既存オブジェクトへのリンクであった場合はどうすべきかとか。
https://www.w3.org/TR/activitypub/#create-activity-outbox