diff --git a/README.md b/README.md index baf42d01..3d65cf46 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,27 @@ <img src="https://code.freedombone.net/bashrc/epicyon/raw/master/img/logo.png?raw=true" width=256/> -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