Update goals

merge-requests/30/head
Bob Mottram 2021-01-24 13:11:37 +00:00
parent 8fcc4d3495
commit 9f5738d63d
1 changed files with 12 additions and 1 deletions

View File

@ -1,6 +1,8 @@
# Epicyon Project Goals # Epicyon Project Goals
* A minimal ActivityPub server, comparable to an email MTA * A minimal ActivityPub server, comparable to an email MTA
* "Small Tech" ethos. Not many accounts per instance.
* Centering people and personal computing, not corporate or organizational accounts abstracting people away
* AGPLv3+ * AGPLv3+
* Server-to-server and client-to-server protocols supported * Server-to-server and client-to-server protocols supported
* Implemented in a common language (Python 3) * Implemented in a common language (Python 3)
@ -13,8 +15,10 @@
* Instance and account level federation lists * Instance and account level federation lists
* Support content warnings, reporting and blocking * Support content warnings, reporting and blocking
* http signatures and basic auth * http signatures and basic auth
* Compatible with http (onion addresses), https and dat * json-LD signatures on outgoing posts, optional on incoming
* Compatible with http (onion addresses, i2p), https and hypercore
* Minimal dependencies. * Minimal dependencies.
* Dependencies are maintained Debian packages
* Data minimization principle. Configurable post expiry time * Data minimization principle. Configurable post expiry time
* Likes and repeats only visible to authorized viewers * Likes and repeats only visible to authorized viewers
* ReplyGuy mitigation - maxmimum replies per post or posts per day * ReplyGuy mitigation - maxmimum replies per post or posts per day
@ -24,11 +28,15 @@
* Designed for intermittent connectivity. Assume network disruptions * Designed for intermittent connectivity. Assume network disruptions
* Limited visibility of follows/followers * Limited visibility of follows/followers
* Suitable for single board computers * Suitable for single board computers
* Progressive Web App interface. Doesn't need native apps on mobile.
* Integration with RSS feeds, for reading news or blogs
* Moderation capabilities for posts, hashtags and blocks
**Features which won't be implemented** **Features which won't be implemented**
The following are considered antifeatures of other social network systems, since they encourage dysfunctional social interactions. The following are considered antifeatures of other social network systems, since they encourage dysfunctional social interactions.
* Features designed to scale to large numbers of accounts (say, more than 20 active users)
* Trending hashtags, or trending anything * Trending hashtags, or trending anything
* Ranking, rating or recommending mechanisms for posts or people (other than likes or repeats/boosts) * Ranking, rating or recommending mechanisms for posts or people (other than likes or repeats/boosts)
* Geolocation features * Geolocation features
@ -36,3 +44,6 @@ The following are considered antifeatures of other social network systems, since
* Direct payment mechanisms, although integration with other services may be possible * Direct payment mechanisms, although integration with other services may be possible
* Any variety of blockchain * Any variety of blockchain
* Sponsored posts * Sponsored posts
* Collaborative editing of posts
* Anonymous posts from random internet users published under a single generic instance account
* Hierarchies of roles beyond ordinary moderation, such as X requires special agreement from Y before sending a post