diff --git a/architecture.md b/architecture.md index 54c80fc..fdd1028 100644 --- a/architecture.md +++ b/architecture.md @@ -152,22 +152,20 @@ Whereas the core abstraction in Fediversity is a NixOS configuration module, a m ![](https://git.fediversity.eu/Fediversity/meta/raw/branch/main/architecture-docs/host-architecture.png) -## Break-down of project milestones +## Breakdown of project milestones and key results Whereas details of the implementation may need to be decided as the technical challenges involved become clear, we can already give a higher-level planning of relevant milestones and some of their salient features: -1. [implement a way to run online services emphasising user autonomy and data portability](https://git.fediversity.eu/Fediversity/Fediversity/issues/347) - 1. [Finalize architecture doc](https://git.fediversity.eu/Fediversity/Fediversity/issues/39) - 1. [code-based migration data model](https://git.fediversity.eu/Fediversity/Fediversity/issues/103) - 1. [migrating application data between hosting providers](https://git.fediversity.eu/Fediversity/Fediversity/issues/100) - 1. [application offering generalised](https://git.fediversity.eu/Fediversity/Fediversity/issues/369) - 1. [NixOS configuration as the core abstraction](https://git.fediversity.eu/Fediversity/Fediversity/issues/339) -1. [disseminate our results by engaging the open-source community to further expand on work in this direction](https://git.fediversity.eu/Fediversity/Fediversity/issues/348) - 1. [automated dev-ops workflows](https://git.fediversity.eu/Fediversity/Fediversity/issues/224) - 1. [external developers empowered to contribute](https://git.fediversity.eu/Fediversity/Fediversity/issues/288) -1. [exploit our work by enabling reproducible deployments of an initial set of portable applications](https://git.fediversity.eu/Fediversity/Fediversity/issues/349) - 1. [applications deployed on command](https://git.fediversity.eu/Fediversity/Fediversity/issues/99) - 1. [kick-started initial feedback cycle](https://git.fediversity.eu/Fediversity/Fediversity/issues/225) - 1. [brought into production](https://git.fediversity.eu/Fediversity/Fediversity/issues/228) - 1. [nix-less bootstrap](https://git.fediversity.eu/Fediversity/Fediversity/issues/332) - 1. [key features improving user experience supported](https://git.fediversity.eu/Fediversity/Fediversity/issues/289) +- Implement a way to run online services emphasizing user autonomy and data portability + - Integration tests pass for + - Setting up a fediversity hosting environment from a declarative configuration + - Configuring, deploying, and migrating a set of dummy applications + - Code passes data protection audit +- Disseminate our results by engaging the open-source community to further expand on work in this direction + - Present results on at least 3 conferences + - At least 5 applications compatible with Fediversity thanks to external contributions by 2027-03 +- Exploit our work by enabling reproducible deployments of an initial set of portable applications + - There are 3 fediverse applications available out of the box: + - Mastodon + - PeerTube + - Pixelfed