I just published version 4.17 of Antragsgrün, the open source system for NGOs, political parties, and social initiatives to collaboratively discuss resolutions, party platforms, and amendments.
The focus of this version was to modernize the software stack in several key aspects.
For once, a lot of work went into making Antragsgrün easier to deploy in Docker- and Kubernetes-environments (with several contributions from Volt Europa):
- An official Docker Image is now provided, hosted on both Docker Hub and the Github Container Registry.
- Antragsgrün now supports configuration through environment variables, as an alternative to the traditional config.json, which better matches how applications are typically configured in containerized environments.
- Monitoring using OpenTelemetry is now optionally supported.
On the frontend, several structural changes were made to align the technology closer with modern standards. In particular:
- Most static assets can now be hosted on a CDN, to enable faster loading times in particular outside of Europe (where most servers are located)
- ECMAScript Modules are now natively used, switching from the previous mechanism transpiling TypeScript into AMD modules
- Vue.JS modules are now cleanly separated from PHP templates and compiled, which allows several performance improvements that were now possible before.
Apart from this bigger technical issues, the brings several functional improvements, though more in the details – the Changelog as always gives a more detailed overview. The new version can be downloaded on the Github page.