Earlier this year, the FSFE set out on a project to rewrite our internal account management system (also responsible for managing donations and supporters). We've made big strides in that work since, and thanks to two dedicated interns, Lusy and Luke, who worked with us during the first half of the year, we're now at a stage where we can start deploying our new solution. It's still some time away, but it's promising and encouraging.
A lot of the work which has gone into this from my own side in the last couple of months, as we prepared for deployment, has been focused on creating a more modern development environment. When I wrote about this some months ago, we were just starting to use Gitea and meanwhile, its use has increased more dramatically. The FSFEs installation of Gitea at git.fsfe.org is available to all volunteers and supporters.
What's new since then is we've added Drone, a free software solution for Continuous Integration (CI). This, as well, available to all volunteers and supporters on drone.fsfe.org. Our Drone is integrated with our Gitea, which means that any time an event is triggered in Gitea (such as from a pull request, push to master, or similarly), Drone can fire up and perform quality checks, builds and deployments automatically.
The first tool which we're now deploying is our OpenID Connect Provider, which is a central piece of our new infrastructure. This is hosted with Gitea, uses Drone as a CI to build, and is then deployed on our Docker host, which automatically manages SSL certificates and routing for the service.
We still have some work to do, but we're getting towards the end of it!
It should be noted both Gitea and Drone are managed as volunteer run services. While we've come to depend on them to some extent, maintaining them and keeping them running is currently on a best-effort basis. If you'd like to help running those services, or any other services, we'd be happy to get to know you!