Why Nostr? What is Njump?
2023-09-09 09:30:15

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
Author Public Key
npub19zyfvxjkfcyqml344k8uv5tmjgxjlnft0qcvw0mu870j4whfp65sq5sfxh