This file is a sample implementation report. Fork this repository, copy this file to a new .md
file and change the name to your project name (in lower case with hyphens between words), and fill out the information in the report based on your implementation. When you are finished, submit a pull request and your report will be reviewed and added to the main repository. (Alternately, you may send an email with your report to public-socialweb-comments@w3.org but a pull request is preferred.)
Complete this report by filling out the checkboxes as appropriate. To mark one as successful/complete/true, add an x
between the brackets, e.g. [x]
. If the statement does not apply to your implementation, use [na]
and add a sentence explaining why it does not apply.
If your implementation is only a Client or only a Server, and not both (a Federated Server), remove the inapplicable sections from the document before submitting.
When you are complete, send a pull request with the addition of your report file. Please remove this entire top section before submitting. If you haven't already, also consider filing an ActivityStreams implemention report.
Summary of the project.
Summary of the role ActivityPub plays in enabling the project's goals and the goals of its end-users.
Implementation Home Page URL:
Implementation Classes (Sender and/or Receiver):
Developer(s): Name
Interface to other applications: library | network service | other
Publicly Accessible: [ ]
Source Code repo URL(s):
License:
Programming Language(s):
Describe the software component that acts as an ActivityPub Client, and how an end-user makes use of it.
A client receiving authorization and subsequently submitting an activity to the authenticated actor's outbox.
According to Section 7...
MUST
SHOULD
inReplyTo
, See Section 7), and adds these targets to the new submission's audience.
MUST
application/ld+json; profile="https://www.w3.org/ns/activitystreams"
media type (3.2)Description of software component that acts as an ActivityPub Server, and how an end-user makes use of it.
A Server:
A server handling an activity submitted by an authenticated actor to their outbox and handling client to server interaction side effects appropriately.
When a Client submits Activities to a Server's outbox, the Server...
MUST
bto
and bcc
properties from Objects before storage and delivery[ ] Accepts Uploaded Media in submissions
Update
SHOULD
A federated server delivering an activity posted by a local actor to the inbox endpoints of all recipients specified in the activity, including those on other remote federated servers.
After receiving submitted Activities in an Outbox, a Server...
MUST
to
, bto
, cc
, and bcc
to determine delivery recipients.id
all Activities sent to other servers, unless the activity is intentionally transient.SHOULD
A federated server receiving an activity to its actor's inbox, validating that the activity and any nested objects were created by their respective actors, and handling server to server side effects appropriately.
When receiving notifications in an inbox, a Server...
MUST
id
sSHOULD
non-normative
MUST
SHOULD
According to section 3.2, the Server...
MAY
id
s by responding to HTTP GET requests with a representation of the ObjectIf the above, is true, the Server...
MUST
application/ld+json; profile="https://www.w3.org/ns/activitystreams"
SHOULD
application/activity+json
Tombstone
.non-normative