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

Reply to this note

Please Login to reply.

Discussion

No replies yet.