From db4f5da0a525cd1512e53dfa8d22a71423f95c22 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 4 Jul 2019 22:20:26 +0100 Subject: [PATCH] Goals --- README.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index baf42d01..3d65cf46 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,27 @@ -Some experiments with ActivityPub in Python. +A minimal ActivityPub server. Based on the specification: https://www.w3.org/TR/activitypub Also: https://raw.githubusercontent.com/w3c/activitypub/gh-pages/activitypub-tutorial.txt +Goals +===== + + * A minimal ActivityPub server, comparable to an email MTA. + * Server-to-server and client-to-server protocols supported. + * Opt-in federation. Federate with a well-defined list of instances. + * Resistant to flooding, hellthreads, etc. + * Support content warnings, reporting and blocking. + * http signatures and basic auth. + * Compatible with http (onion addresses), https and dat. + * Minimal dependencies. + * Data minimization principle. Configurable post expiry time. + * Commandline interface. If there's a GUI it should be a separate project. + * Designed for intermittent connectivity. Assume network disruptions. + * Suitable for single board computers. + ## Install ``` bash