8
8
< script class ="remove ">
9
9
var respecConfig = {
10
10
specStatus : "ED" ,
11
- publishDate : "2018 -01-23 " ,
11
+ publishDate : "2024 -01-04 " ,
12
12
previousPublishDate : "2018-01-23" ,
13
13
previousMaturity : "REC" ,
14
14
license : "w3c-software-doc" ,
@@ -252,7 +252,7 @@ <h2>Overview</h2>
252
252
(client-to-server and/or server-to-server)
253
253
</ li >
254
254
</ ul >
255
-
255
+
256
256
< p >
257
257
Of course, if that last one (GET'ing from someone's outbox) was the
258
258
only way to see what people have sent, this wouldn't be a very
@@ -501,7 +501,7 @@ <h2>Objects</h2>
501
501
the object appears as received at its origin, but mechanisms
502
502
such as checking signatures would be better if available).
503
503
No particular mechanism for verification is authoritatively specified by
504
- this document, but please see < a href ="#security-considerations "> Security
504
+ this document, but please see < a href ="#security-considerations "> Security
505
505
Considerations</ a > for some suggestions and good practices.
506
506
</ p >
507
507
< div class ="informative ">
@@ -682,7 +682,7 @@ <h2>Actors</h2>
682
682
ActivityPub actors are generally one of the
683
683
< a href ="https://www.w3.org/TR/activitystreams-vocabulary/#actor-types ">
684
684
ActivityStreams Actor Types</ a > ,
685
- but they don't have to be. For example, a
685
+ but they don't have to be. For example, a
686
686
< a href ="https://www.w3.org/TR/activitystreams-vocabulary/#dfn-profile ">
687
687
Profile</ a > object
688
688
might be used as an actor, or a type from an ActivityStreams extension.
@@ -910,7 +910,7 @@ <h2><i>Actor</i> objects</h2>
910
910
</ div >
911
911
< p class ="note " id ="actor-text-direction ">
912
912
Properties containing natural language values,
913
- such as < code > name</ code > , < code > preferredUsername </ code > , or
913
+ such as < code > name</ code > or
914
914
< code > summary</ code > , make use of
915
915
< a href ="https://www.w3.org/TR/activitystreams-core/#naturalLanguageValues ">
916
916
natural language support defined in ActivityStreams</ a > .
@@ -940,10 +940,13 @@ <h2>Collections</h2>
940
940
or an
941
941
< a href ="https://www.w3.org/TR/activitystreams-vocabulary/#dfn-orderedcollection ">
942
942
< code > OrderedCollection</ code > </ a > .
943
- An
943
+ These
944
944
< a href ="https://www.w3.org/TR/activitystreams-vocabulary/#dfn-orderedcollection ">
945
945
< code > OrderedCollection</ code > </ a >
946
- MUST be presented consistently in reverse chronological order.
946
+ objects MUST be presented consistently in reverse chronological order.
947
+ Collections defined in other vocabularies, including extensions,
948
+ are not subject to this requirement and can be unordered or ordered
949
+ by other criteria.
947
950
</ p >
948
951
949
952
< p class ="note ">
@@ -1636,9 +1639,9 @@ <h3>Undo Activity</h3>
1636
1639
< section id ="client-to-server-outbox-delivery ">
1637
1640
< h3 > Delivery</ h3 >
1638
1641
< p >
1639
- Federated servers MUST perform delivery on all Activities posted to the
1640
- < strong > outbox</ strong > according to < a href ="#outbox-delivery ">
1641
- outbox delivery </ a > .
1642
+ Federated servers SHOULD perform delivery on all Activities posted to the
1643
+ < strong > outbox</ strong > according to < a href ="#outbox-delivery "> outbox delivery </ a > .
1644
+ Servers MAY filter activities for privacy, abuse mitigation, or other reasons .
1642
1645
</ p >
1643
1646
</ section >
1644
1647
@@ -1668,8 +1671,8 @@ <h2>Server to Server Interactions</h2>
1668
1671
< p >
1669
1672
< code > POST</ code > requests (eg. to the inbox) MUST be made with a Content-Type of
1670
1673
< code > application/ld+json; profile="https://www.w3.org/ns/activitystreams"</ code >
1671
- and < code > GET</ code > requests (see also < a href ="#retrieving-objects "> </ a > )
1672
- with an Accept header of
1674
+ and < code > GET</ code > requests (see also < a href ="#retrieving-objects "> </ a > )
1675
+ with an Accept header of
1673
1676
< code > application/ld+json; profile="https://www.w3.org/ns/activitystreams"</ code > .
1674
1677
Servers SHOULD interpret a Content-Type or Accept
1675
1678
header of < code > application/activity+json</ code > as equivalent
@@ -1833,7 +1836,7 @@ <h3>Outbox Delivery Requirements for Server to Server</h3>
1833
1836
< a href ="#client-to-server-interactions "> Client to Server interactions</ a >
1834
1837
and
1835
1838
< a href ="#server-to-server-interactions "> Server to Server Interactions</ a > ),
1836
- the server MUST target and deliver to:
1839
+ the server SHOULD target and deliver to:
1837
1840
</ p >
1838
1841
< ul >
1839
1842
< li >
@@ -1842,6 +1845,10 @@ <h3>Outbox Delivery Requirements for Server to Server</h3>
1842
1845
are individuals or Collections owned by the actor.
1843
1846
</ li >
1844
1847
</ ul >
1848
+ < p >
1849
+ Servers MAY filter activities for privacy, abuse mitigation,
1850
+ or other reasons.
1851
+ </ p >
1845
1852
< p >
1846
1853
These fields will have been < a href ="#client-addressing ">
1847
1854
populated appropriately by the client</ a > which posted the Activity
@@ -2046,7 +2053,7 @@ <h3>Follow Activity</h3>
2046
2053
left to the discretion of the delivering server.
2047
2054
</ p >
2048
2055
</ div >
2049
-
2056
+
2050
2057
</ section >
2051
2058
2052
2059
< section id ="accept-activity-inbox ">
@@ -2066,7 +2073,7 @@ <h3>Accept Activity</h3>
2066
2073
< a href ="#following "> Following Collection</ a > .
2067
2074
</ p >
2068
2075
</ section >
2069
-
2076
+
2070
2077
< section id ="reject-activity-inbox ">
2071
2078
< h3 > Reject Activity</ h3 >
2072
2079
< p >
@@ -2189,7 +2196,7 @@ <h2>Internationalization</h2>
2189
2196
2190
2197
< section id ="security-considerations " class ="appendix informative ">
2191
2198
< h2 > Security Considerations</ h2 >
2192
-
2199
+
2193
2200
< section id ="authorization ">
2194
2201
< h3 > Authentication and Authorization</ h3 >
2195
2202
< p >
@@ -2201,9 +2208,9 @@ <h3>Authentication and Authorization</h3>
2201
2208
< p >
2202
2209
Unfortunately at the time of standardization, there are no strongly
2203
2210
agreed upon mechanisms for authentication.
2204
- Some possible directions for authentication are laid out
2205
- < a href ="https://www.w3.org/wiki/SocialCG/ActivityPub/Authentication_Authorization "> in
2206
- the Social Web Community Group Authentication and
2211
+ Some possible directions for authentication are laid out
2212
+ < a href ="https://www.w3.org/wiki/SocialCG/ActivityPub/Authentication_Authorization "> in
2213
+ the Social Web Community Group Authentication and
2207
2214
Authorization best practices report</ a > .
2208
2215
</ p >
2209
2216
@@ -2318,7 +2325,7 @@ <h2>Client-to-server ratelimiting</h2>
2318
2325
< h2 > Client-to-server response denial-of-service</ h2 >
2319
2326
< p >
2320
2327
In order to prevent a client from being overloaded by oversized
2321
- Collections, servers should take care to limit the size of Collection
2328
+ Collections, servers should take care to limit the size of Collection
2322
2329
pages they return to clients.
2323
2330
Clients should still be prepared to limit the size of
2324
2331
responses they are willing to handle in case they connect to malicious or
@@ -2432,5 +2439,18 @@ <h2>Acknowledgements</h2>
2432
2439
some part, however small, towards that goal and right.
2433
2440
</ p >
2434
2441
</ section >
2442
+
2443
+ < section class ="appendix informative " id ="changelog ">
2444
+ < h2 > Changelog</ h2 >
2445
+ < p >
2446
+ This section is non-normative.
2447
+ </ p >
2448
+ < li >
2449
+ < ul > < strong > 2024-01-04</ strong > : Include erratum allowing filtering in section 6.11.</ ul >
2450
+ < ul > < strong > 2024-01-04</ strong > : Include erratum allowing filtering in section 7.1.1.</ ul >
2451
+ < ul > < strong > 2024-01-04</ strong > : Include erratum allowing different ordering in collections in section 5.</ ul >
2452
+ < ul > < strong > 2024-01-04</ strong > : Include erratum removing preferredUsername from list of natural-language-enabled properties in section 4.1.</ ul >
2453
+ </ li >
2454
+ </ section >
2435
2455
</ body >
2436
2456
</ html >
0 commit comments