-
-
Notifications
You must be signed in to change notification settings - Fork 5
Description
This is a container issue which aggregates all federated features in one place. It reflects my best effort (very imperfect!) to match single actionable steps with the outcome they are expected to contribute to most.
Here are the changes that we anticipate and how they map to specific GH issues:
Each item has a rough effort/complexity estimate: (XS) - S - M - L - (XL). The estimate represents my perception of them not an objective measure. With bigger complexity comes greater uncertainty.
-
from communities locked in silos platforms with self-selected boards not representing communities values any more
to freedom to be on a platform of their choice, with variety of platforms existing, variety of governance, variety of communities to be part of all participating in wider network of hosts and travelers- Bootstrap new platform for bicycle touring community #16, to have at least two communities to federate based on Trustroots software (M)
- Easy account migration between instances (nomadic identity) fedi-trustroots#65 (M-XL)
- Discoverability of accounts across platforms fedi-trustroots#66 (ex. usernames with platform prefixes) (M)
- Admins choose which instances to federate with, individual users can opt-out (whitelisted instances) (XS)
-
from few platforms without clear identity each, competing with each other for users
to the bigger diversity of platforms with their own specific identity developed. Shared access to wide base of hosts and travelers would relieve the burden on platforms to fulfill all needs, and they would not fear of missing out since other needs would be covered by other platforms. One could then imagine platforms in other languages than English or dedicated to certain life choices (think of ecology or veganism)- Easy deployment of new instance #23 (to enable self-hosting) (S)
- Easy operations and maintenance of a running instance (good observability, logging, reliability and upgrades) (M)
- Managed-hosting option for the communities #24 (M)
- copyleft license (AGPL), to promote sharing - see The project is not protected from being incorporated in proprietary code fedi-trustroots#18 (XS)
-
from users jumping between multiple accounts, one for each platform
to single account and one search to query all platforms and find the closest hosts among all of them- Cross platform identity, single sign-on fedi-trustroots#63 (L)
- Map with aggregated points from other platforms - visibility of existence of users across platforms fedi-trustroots#62 (possibly aggregated per location, no individual hosts data is shared) (M-L)
- Linked accounts: guest account based on profile from the primary platform to reach out to users from the other platform #29 (S?)
- A map with hosts from other federated communities - visibility of users across platforms #27 (protocol what to include: location in 5km radius, username, …) (see also Federated search #3) (M-XL)
- Communication (messaging) between users across platforms fedi-trustroots#64 (aka matrix, ActivityPub) (M)
- Visibility of user profiles across platforms #28 (M)
-
from users from underrepresented groups (non-english speakers, women, lgbtq, …) hesitating to participate because of feeling of exclusiveness or fear of unsafe interactions
to the community, where everyone feels welcome, can find their place and group where they belong to, feel safe and can fully express themselves. Full diversity of members from all sort of backgrounds and groups equally represented in the community.- incubate new communities (guidelines, best practices/example for governance, supporting tools) (S)
- reach out to other communities, onboard and embrace their diverse feedback (M-L)
- modular architecture with addons/plugins for an instance setup (L)
- abstract protocol, welcome new platforms in the network (M)
-
from devs-maintainers competing with time to keep up to date with ever changing technologies, tired with maintaining outdated platforms,
to new platforms emerging every now and then with fresh ideas, energy and tech stacks. This can be achieved by making it easy for new platforms to start based on already existing ones and evolve them freely.- contributors' community with inclusive dev process - C4 (ongoing process, but let's say M for instigation)
- strong devops practices, smooth flow with good ci/cd pipeline (S), executable specification (S), etc.
- modular/micro-service architecture - good decomposition and encapsulation to decrease complexity inside a module, separate processes (services) to be inclusive to contributors with skills from different tech stacks, yet deployed on one machine for operations simplicity (M)
-
from platforms keeping hosts forever despite them being inactive and unresponsive
to only committed hosts participating in the network on their own rules and preferences.- user has a choice which instances to federate with (to be visible to? discoverability of instances?, whitelisted and blacklisted? instances) (S-L)
-
from users exchanging direct messages
to indirect hosting requestsI travel and publish: Who can host me?
Everyone in the network can see it and someone answers: come over to my home, we’ll be waiting this evening for you.- the request includes everything needed to determine for who it is relevant: (a) expected location and radius (b) current location, direction and speed (c) …
- single platform Indirect hosting requests fedi-trustroots#30 (L)
- federated (L-XL)