add hosting provider project proposal academic freedom #35

Open
kiara wants to merge 3 commits from academic-freedom into main
Owner
fleshes out pilot proposal for: - https://git.fediversity.eu/fediversity/fediversity/issues/225 - https://git.fediversity.eu/fediversity/fediversity/issues/228
Signed-off-by: cinereal <cinereal@riseup.net>
Signed-off-by: cinereal <cinereal@riseup.net>
Signed-off-by: cinereal <cinereal@riseup.net>
toonn left a comment

An MDA (usually an IMAP or POP server) is missing if this is to be a full e-mail service deployment. There's also spam filtering to consider.

An MDA (usually an IMAP or POP server) is missing if this is to be a full e-mail service deployment. There's also spam filtering to consider.
@ -0,0 +6,4 @@
For the purpose of getting Fediversity ready for a broader commercial setting, such an application would make for a good fit for our target segment, in that e-mail is sensitive enough such that being able to host it within one's own jurisdiction may address some concerns regarding privacy of our data.
To explore this use-case, ProcoliX has first [developed](https://test.academic.freedom.eu/) such an [application](https://test.academic.freedom.eu/) without the use of Fediversity in collaboration with Radboud University, as a [Laravel application](https://source.procolix.eu/ProcoliX/academic-freedom/src/branch/dev/docs/technology-stack.md) handling basic sign-up, authentication and payment [flows](https://source.procolix.eu/attachments/03aeb075-9729-4f28-84fe-7157ca71e881). For the underlying e-mail web client ProcoliX will use [RoundCube](https://roundcube.net/), and [OpenSMTPD](https://en.wikipedia.org/wiki/OpenSMTPD) for the underlying e-mail server.
Member

Maybe this should take priority over dogfooding services like Forgejo (fediversity/fediversity#225)? For Procolix it achieves enabling the academic.freedom.eu service, for Edsger Institute it achieves selfhosted e-mail and dogfooding, and for Fediversity developers it achieves the goal of testing the project in a production environment. That's a win-win-win : )

The Laravel application is out of scope for us IIUC, that's hosted on Procolix' end as a way for people to sign up to the service.

Procolix would then use Fediversity to deploy RoundCube (MUA) and OpenSMTPD (MTA), specifically a single instance of each. They would be acting both as Hosting Provider and as Operator, to apply architecture terminology.

How about an MDA (usually part of a mail server) or is this only meant to be an e-mail alias that gets redirected? Stalwart has been mentioned, it actually includes an MTA and a spam filter. Dovecot is a well known option and also what simple-nixos-mailserver uses, which has also been mentioned (they use Postfix as MTA instead of OpenSMTPD, not sure how flexible the project is, they also include RspamD for spam filtering).

Maybe this should take priority over dogfooding services like Forgejo (fediversity/fediversity#225)? For Procolix it achieves enabling the academic.freedom.eu service, for Edsger Institute it achieves selfhosted e-mail *and* dogfooding, and for Fediversity developers it achieves the goal of testing the project in a production environment. That's a win-win-win : ) The Laravel application is out of scope for us IIUC, that's hosted on Procolix' end as a way for people to sign up to the service. Procolix would then use Fediversity to deploy RoundCube (MUA) and OpenSMTPD (MTA), specifically a single instance of each. They would be acting both as Hosting Provider and as Operator, to apply [architecture terminology](architecture-docs/architecture.md#actors). How about an MDA (usually part of a mail server) or is this only meant to be an e-mail alias that gets redirected? Stalwart has been mentioned, it actually includes an MTA and a spam filter. Dovecot is a well known option and also what simple-nixos-mailserver uses, which has also been mentioned (they use Postfix as MTA instead of OpenSMTPD, not sure how flexible the project is, they also include RspamD for spam filtering).
@ -0,0 +10,4 @@
The idea behind the project is that the e-mail service will initially use a fixed domain for the web services and e-mail addresses, namely `academic.freedom.eu`, meaning that initially no DNS automation is required for this initial project.
Integration with Fediversity will therefore consist primarily of deployment of relevant services, that is, [application-agnostic front-ends](https://git.fediversity.eu/fediversity/protagio.nl-frontend) are out of scope for this project.
As such, Academic Freedom will primarily require Fediversity to offer a way to trigger deployments, e.g. through a REST API.
Member
-As such, Academic Freedom will primarily require Fediversity to offer a way to trigger deployments, e.g. through a REST API.
+As such, Academic Freedom will primarily require Fediversity to offer a way to trigger deployments, e.g. through a WAMP API.

We're leaning towards WAMP rather than REST.

```diff -As such, Academic Freedom will primarily require Fediversity to offer a way to trigger deployments, e.g. through a REST API. +As such, Academic Freedom will primarily require Fediversity to offer a way to trigger deployments, e.g. through a WAMP API. ``` We're leaning towards WAMP rather than REST.
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin academic-freedom:academic-freedom
git switch academic-freedom

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff academic-freedom
git switch academic-freedom
git rebase main
git switch main
git merge --ff-only academic-freedom
git switch academic-freedom
git rebase main
git switch main
git merge --no-ff academic-freedom
git switch main
git merge --squash academic-freedom
git switch main
git merge --ff-only academic-freedom
git switch main
git merge academic-freedom
git push origin main
Sign in to join this conversation.
No reviewers
No labels
WP2
WP3
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
fediversity/meta!35
No description provided.