tweak project proposal #1

Open
kiara wants to merge 95 commits from rewrite into main
Showing only changes of commit 45e65b606b - Show all commits

View file

@ -108,9 +108,10 @@ Whereas the core abstraction in Fediversity is a NixOS configuration template, a
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: 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 in a way that emphasises user autonomy and portability](https://git.fediversity.eu/Fediversity/Fediversity/issues/347) 1. [Implement a way to run online services emphasising user autonomy and portability](https://git.fediversity.eu/Fediversity/Fediversity/issues/347)
- ['one-click' deployment of Fediversity applications](https://git.fediversity.eu/Fediversity/Fediversity/issues/99) - [application data back-ups](https://git.fediversity.eu/Fediversity/Fediversity/issues/123)
- ['one-click' portability between hosting providers](https://git.fediversity.eu/Fediversity/Fediversity/issues/100) - [deploying Fediversity applications](https://git.fediversity.eu/Fediversity/Fediversity/issues/99)
- [migrating application data between hosting providers](https://git.fediversity.eu/Fediversity/Fediversity/issues/100)
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. [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)
- [automated dev-ops workflows](https://git.fediversity.eu/Fediversity/Fediversity/issues/224): - [automated dev-ops workflows](https://git.fediversity.eu/Fediversity/Fediversity/issues/224):
- [separate test environments for staging vs. production](https://git.fediversity.eu/Fediversity/Fediversity/issues/69) - [separate test environments for staging vs. production](https://git.fediversity.eu/Fediversity/Fediversity/issues/69)
@ -121,45 +122,43 @@ Whereas details of the implementation may need to be decided as the technical ch
- [integration test](https://git.fediversity.eu/Fediversity/Fediversity/issues/277) - [integration test](https://git.fediversity.eu/Fediversity/Fediversity/issues/277)
- [external developers empowered to contribute](https://git.fediversity.eu/Fediversity/Fediversity/issues/288): - [external developers empowered to contribute](https://git.fediversity.eu/Fediversity/Fediversity/issues/288):
- [NixOS configuration as the core abstraction](https://git.fediversity.eu/Fediversity/Fediversity/issues/339) - [NixOS configuration as the core abstraction](https://git.fediversity.eu/Fediversity/Fediversity/issues/339)
- [create integration tests](https://git.fediversity.eu/Fediversity/Fediversity/issues/277) - [integration tests](https://git.fediversity.eu/Fediversity/Fediversity/issues/277)
- [add continuous integration builds to a public cache](https://git.fediversity.eu/Fediversity/Fediversity/issues/92) - [Continuous Integration builds available in a public cache](https://git.fediversity.eu/Fediversity/Fediversity/issues/92)
- [reproduce required infrastructure](https://git.fediversity.eu/Fediversity/Fediversity/issues/336) - [reproducible project infrastructure](https://git.fediversity.eu/Fediversity/Fediversity/issues/336)
- [continuous deployment](https://git.fediversity.eu/Fediversity/Fediversity/issues/177) - [continuous deployment](https://git.fediversity.eu/Fediversity/Fediversity/issues/177)
- [separate staging/testing environments](https://git.fediversity.eu/Fediversity/Fediversity/issues/69) - [separate staging/testing environments](https://git.fediversity.eu/Fediversity/Fediversity/issues/69)
- [facilitate user signup](https://git.fediversity.eu/Fediversity/Fediversity/issues/335) - [code reviewers can suggest changes](https://git.fediversity.eu/Fediversity/Fediversity/issues/302)
- [facilitate code reviews](https://git.fediversity.eu/Fediversity/Fediversity/issues/302) - [knowledge base](https://git.fediversity.eu/Fediversity/Fediversity/issues/288)
- [get documentation ready](https://git.fediversity.eu/Fediversity/Fediversity/issues/288) - [module upstreamed to nixpkgs](https://git.fediversity.eu/Fediversity/Fediversity/issues/333)
- [upstream to NixOS](https://git.fediversity.eu/Fediversity/Fediversity/issues/333)
1. [Exploit our work by facilitating the sample use-case of web hosting organisations using an initial set of services](https://git.fediversity.eu/Fediversity/Fediversity/issues/349) 1. [Exploit our work by facilitating the sample use-case of web hosting organisations using an initial set of services](https://git.fediversity.eu/Fediversity/Fediversity/issues/349)
- [Initial internal user to kick-start feedback process](https://git.fediversity.eu/Fediversity/Fediversity/issues/225): - [Initial internal user to kick-start feedback process](https://git.fediversity.eu/Fediversity/Fediversity/issues/225):
- automated provisioning of: - automated provisioning of:
- [databases](https://git.fediversity.eu/Fediversity/Fediversity/issues/115) - [databases](https://git.fediversity.eu/Fediversity/Fediversity/issues/115)
- [object storage](https://git.fediversity.eu/Fediversity/Fediversity/issues/185) - [object storage](https://git.fediversity.eu/Fediversity/Fediversity/issues/185)
- [virtual machines](https://git.fediversity.eu/Fediversity/Fediversity/issues/116) (and related resources) - [virtual machines](https://git.fediversity.eu/Fediversity/Fediversity/issues/116)
- [DNS](https://git.fediversity.eu/Fediversity/Fediversity/issues/110) - [DNS](https://git.fediversity.eu/Fediversity/Fediversity/issues/110)
- [admin accounts](https://git.fediversity.eu/Fediversity/Fediversity/issues/178)
- [SMTP service](https://git.fediversity.eu/Fediversity/Fediversity/issues/117) - [SMTP service](https://git.fediversity.eu/Fediversity/Fediversity/issues/117)
- [email accounts](https://git.fediversity.eu/Fediversity/Fediversity/issues/118) - [email accounts](https://git.fediversity.eu/Fediversity/Fediversity/issues/118)
- [ephemeral state](https://git.fediversity.eu/Fediversity/Fediversity/issues/314) - [ephemeral state](https://git.fediversity.eu/Fediversity/Fediversity/issues/314)
- [publish specification](https://git.fediversity.eu/Fediversity/Fediversity/issues/334) using e.g. JSON Schema / OpenAPI - [specification published](https://git.fediversity.eu/Fediversity/Fediversity/issues/334)
- [facilitate multi-tenancy](https://git.fediversity.eu/Fediversity/Fediversity/issues/241) - [ProxmoX back-end supports multiple users](https://git.fediversity.eu/Fediversity/Fediversity/issues/313)
- [provision admin accounts](https://git.fediversity.eu/Fediversity/Fediversity/issues/178) - [user can have multiple deployments](https://git.fediversity.eu/Fediversity/Fediversity/issues/241)
- [ensure users can update their configurations](https://git.fediversity.eu/Fediversity/Fediversity/issues/158) - [users can update their deployment configurations](https://git.fediversity.eu/Fediversity/Fediversity/issues/158)
- [Software ready for web hosts to take into production](https://git.fediversity.eu/Fediversity/Fediversity/issues/228): - [Software ready for web hosts to take into production](https://git.fediversity.eu/Fediversity/Fediversity/issues/228):
- [garbage collection of unallocated resources](https://git.fediversity.eu/Fediversity/Fediversity/issues/188) - [garbage collection of unallocated resources](https://git.fediversity.eu/Fediversity/Fediversity/issues/188)
- [Nix-less bootstrap](https://git.fediversity.eu/Fediversity/Fediversity/issues/332) - [Nix-less bootstrap](https://git.fediversity.eu/Fediversity/Fediversity/issues/332)
- [ensure hosts may update users' deployments](https://git.fediversity.eu/Fediversity/Fediversity/issues/159) - [ensure hosts may update users' deployments](https://git.fediversity.eu/Fediversity/Fediversity/issues/159)
- [allow control over version of module deployed](https://git.fediversity.eu/Fediversity/Fediversity/issues/304) - [reference front-end decoupled from template version](https://git.fediversity.eu/Fediversity/Fediversity/issues/304)
- [security audit](https://git.fediversity.eu/Fediversity/Fediversity/issues/291) - [security audit](https://git.fediversity.eu/Fediversity/Fediversity/issues/291)
- [automate dependency updates](https://git.fediversity.eu/Fediversity/Fediversity/issues/65) - [Key features improving user experience supported](https://git.fediversity.eu/Fediversity/Fediversity/issues/289):
- [Implemented key features to improve user experience](https://git.fediversity.eu/Fediversity/Fediversity/issues/289): - [enqueuing deployment syncs](https://git.fediversity.eu/Fediversity/Fediversity/issues/242)
- [enqueue deployment syncs](https://git.fediversity.eu/Fediversity/Fediversity/issues/242)
- [application data back-ups](https://git.fediversity.eu/Fediversity/Fediversity/issues/123)
- [migrating application data between hosting providers](https://git.fediversity.eu/Fediversity/Fediversity/issues/100)
- [provide single sign-on](https://git.fediversity.eu/Fediversity/Fediversity/issues/212) - [provide single sign-on](https://git.fediversity.eu/Fediversity/Fediversity/issues/212)
- [upstream configuration options exposed](https://git.fediversity.eu/Fediversity/Fediversity/issues/195) - [upstream configuration options exposed](https://git.fediversity.eu/Fediversity/Fediversity/issues/195)
- [allow disabling application while retaining data](https://git.fediversity.eu/Fediversity/Fediversity/issues/186) - [allow disabling application while retaining data](https://git.fediversity.eu/Fediversity/Fediversity/issues/186)
- [ProxmoX deployment allows scaling resources assigned to a VM](https://git.fediversity.eu/Fediversity/Fediversity/issues/119)
- [aid needed user actions on schema update](https://git.fediversity.eu/Fediversity/Fediversity/issues/214) - [aid needed user actions on schema update](https://git.fediversity.eu/Fediversity/Fediversity/issues/214)
- [scaling application resources](https://git.fediversity.eu/Fediversity/Fediversity/issues/119) - [completed initial application offering](https://git.fediversity.eu/Fediversity/Fediversity/issues/350)
- [pooling application instances to shared VMs](https://git.fediversity.eu/Fediversity/Fediversity/issues/322) - [pooling application instances to shared VMs](https://git.fediversity.eu/Fediversity/Fediversity/issues/322)
- [allow use of external single sign-on](https://git.fediversity.eu/Fediversity/Fediversity/issues/161) - [allow use of external single sign-on](https://git.fediversity.eu/Fediversity/Fediversity/issues/161)
- [on migration, allow reconfiguring monolithic vs distributed](https://git.fediversity.eu/Fediversity/Fediversity/issues/341) - [on migration, allow reconfiguring monolithic vs distributed](https://git.fediversity.eu/Fediversity/Fediversity/issues/341)