ActivityStreams 仕様では、セクション 5.1to
で、cc
、bto
、およびの違いが説明されています。しかし、次のように定義されたプロパティもあります。bcc
audience
オブジェクトが関連していると見なすことができるエンティティの総数を表す 1 つまたは複数のエンティティ。
これは「to」や「cc」とどう違うのですか?具体的には、 ActivityPub 配信に対する異なる効果は何ですか?
ActivityStreams 仕様では、セクション 5.1to
で、cc
、bto
、およびの違いが説明されています。しかし、次のように定義されたプロパティもあります。bcc
audience
オブジェクトが関連していると見なすことができるエンティティの総数を表す 1 つまたは複数のエンティティ。
これは「to」や「cc」とどう違うのですか?具体的には、 ActivityPub 配信に対する異なる効果は何ですか?
答えは、ActivityPub 仕様の問題リストのJames M Snellによるこのコメントにあります。
audience
ターゲティングに使用されます。たとえば、社内の全員がアクティビティ フィードに表示される必要があるアクティビティがあるとしますが、特定の人だけに通知する必要がある場合、次のようになります。
{ //...// "audience": { "type": "Organization", "id": "http://example.org", "name": "My Organization" }, "to": ["http://jane.example.org", "http://joe.example.org"], "cc": ["http://sally.example.org"] }
ここで、
audience
プロパティはオーディエンス全体のスコープを提供しますが、フィールドto
とcc
フィールドは、アクティビティについてより直接的に通知する必要があるそのオーディエンス内の特定の個人を識別します。
この議論の後、仕様が更新されました。オーディエンス ターゲティングを参照してください。具体的には同等です。5.1.1
その使用について、さらに明確な説明があります。
アクティビティが孤立したイベントになることはめったにありません。多くの場合、複数の個別のアクティビティが、同様のコンテキストまたは聴衆の周りで実行されます。たとえば、共有プロジェクトに取り組んでいる共同作業者は、何らかの目標を達成する過程で複数の関連するアクティビティを実行する場合があります。このようなアクティビティは、プロパティを使用して論理的にグループ化し、
context
プロパティを使用して特定の対象者にスコープを設定できaudience
ます。
次の例が提供されている場合 (例 144):
{
"@context": "https://www.w3.org/ns/activitystreams",
"summary": "Activities in Project XYZ",
"type": "Collection",
"items": [
{
"summary": "Sally created a note",
"type": "Create",
"id": "http://activities.example.com/1",
"actor": "http://sally.example.org",
"object": {
"summary": "A note",
"type": "Note",
"id": "http://notes.example.com/1",
"content": "A note"
},
"context": {
"type": "http://example.org/Project",
"name": "Project XYZ"
},
"audience": {
"type": "Group",
"name": "Project XYZ Working Group"
},
"to": "http://john.example.org"
},
{
"summary": "John liked Sally's note",
"type": "Like",
"id": "http://activities.example.com/1",
"actor": "http://john.example.org",
"object": "http://notes.example.com/1",
"context": {
"type": "http://example.org/Project",
"name": "Project XYZ"
},
"audience": {
"type": "Group",
"name": "Project XYZ Working Group"
},
"to": "http://sally.example.org"
}
]
}