You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This inclusion does not come without a price. First, the Activity Streams 2.0
180
-
context document is that much larger, which has a cost in terms of readability,
181
-
maintainability, and bandwidth used. In addition, there is work for the
182
-
SocialCG in updating, documenting, harmonizing, and maintaining the context
183
-
document.
184
-
</p>
185
-
<p>
186
-
This Note describes the criteria that the SocialCG will use to decide
187
-
whether the benefits of simplicity and clarity by including extension
188
-
terms in the main context document outweigh the costs of doing so.
189
-
</p>
190
-
<p>
191
-
Properly implemented, this process provides a way to make Activity Streams 2.0
192
-
a continuously evolving vocabulary, serving new needs for developers and
193
-
users, while maintaining the stability of the core terms.
194
-
</p>
195
-
</section>
196
-
<section>
197
-
<h2>Process</h2>
198
-
<p>These are the steps to including an extension in
199
-
the Activity Streams 2.0 context document.</p>
200
-
<ol>
201
-
<li><b>Publish the extension for review.</b> Extensions can be published
202
-
through the Federation Enhancement Proposal (FEP) process, as Notes of
203
-
the SocialCG, through another standardisation process, or by any other
204
-
organisations or individuals. See "Criteria" below for required content.
205
-
</li>
206
-
<li>
207
-
<b>Implement the extension.</b> See "Criteria" below for implementation requirements.
208
-
</li>
209
-
<li>
210
-
<b>List the extension in the <ahref="https://www.w3.org/wiki/Activity_Streams_extensions">Activity Streams 2.0 extensions registry</a>.</b>
211
-
</li>
212
-
<li>
213
-
<b>Propose the extension for inclusion.</b> The proposal should include a justification
214
-
for inclusion of the extension.
215
-
</li>
216
-
<li>
217
-
<b>Vote on the extension.</b> The SocialCG will vote on whether to include the
218
-
extension in the Activity Streams 2.0 context document.
219
-
</li>
220
-
<li>
221
-
<b>Create a draft version of the Activity Streams 2.0 context document including
222
-
the extension terms and namespace.</b> This is the time to resolve any conflicts
223
-
with existing names in the context document.
224
-
</li>
225
-
<li>
226
-
<b>Test the draft version of the Activity Streams 2.0 context document.</b>
227
-
</li>
228
-
<li>
229
-
<b>Publish the new version of the Activity Streams 2.0 context document.</b>
230
-
</li>
231
-
</ol>
232
-
</section>
233
-
<section>
234
-
<h2>Criteria</h2>
235
-
<p>To be included in the Activity Streams 2.0, extensions SHOULD meet these requirements.</p>
236
-
<ul>
237
-
<li>
238
-
A unique namespace, distinct from the Activity Streams 2.0 namespace.
239
-
</li>
240
-
<li>
241
-
A JSON-LD context document at a permanent URL.
242
-
</li>
243
-
<li>A document that describes the terms and usage of the extension.</li>
244
-
<li>
245
-
An intellectual property rights policy that is compatible with
246
-
inclusion in a W3C specification.
247
-
</li>
248
-
<li>
249
-
Demonstrated implementation by at least two (2) independent publishers.
250
-
</li>
251
-
<li>
252
-
Demonstrated implementation by at least two (2) independent consumers.
253
-
</li>
254
-
</ul>
255
-
<p>Extensions to be included MAY meet these criteria:</p>
256
-
<ul>
257
-
<li>
258
-
A security review, either by the submitter, members of the SocialCG, or by the <ahref="https://www.w3.org/Security/wiki/IG/W3C_spec_review">SecurityIG]</a>.
259
-
</li>
260
-
<li>
261
-
A privacy review, either by the submitter, members of the SocialCG, or others.
262
-
</li>
263
-
<li>
264
-
An accessibility (A11Y) review.
265
-
</li>
266
-
<li>
267
-
An internationalisation (I18N) review.
268
-
</li>
269
-
</ul>
270
-
</section>
271
-
<sectionid='history'>
272
-
<h2>Previous Work</h2>
273
-
<p>
274
-
The section on Extensibility in [[activitystreams-core]] says, in part,
275
-
"Some popular extensions are included in the Activity Streams 2.0 namespace
276
-
document [...]". It does not define how extensions are added and which
277
-
criteria are used to decide whether an extension is popular enough to be
278
-
included.
279
-
</p>
280
-
<p>
281
-
<ahref="https://www.w3.org/ns/activitystreams#extensions">The section on Extensions in the Activity Streams 2.0 namespace document</a>
282
-
says, in part, "The extensions must document their terms in a spec-like way
283
-
at a persistant [sic] URL. Approval of extensions will be by the Social Web WG
284
-
until it closes, and after that by the followup Community Group. Process and criteria
285
-
for extensions approval is being finalised and will be described or linked
286
-
to here in due course."
287
-
</p>
288
-
</section>
289
-
<sectionid='changelog'>
290
-
<ul>
291
-
<li>
292
-
<strong>2023-09-29</strong>: Add review criteria.
293
-
</li>
294
-
<li>
295
-
<strong>2023-06-24</strong>: First draft.
296
-
</li>
297
-
</ul>
298
-
</section>
299
-
<sectionid='conformance'>
300
-
<!-- This section is filled automatically by ReSpec. -->
0 commit comments