mirror of https://gitlab.com/bashrc2/epicyon
Update goals
parent
8fcc4d3495
commit
9f5738d63d
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue