trdl
trdl (stands for "true delivery") is an Open Source tool for implementing automatic updates. It is a universal package manager delivering new versions of your application from a trusted TUF repository. You application might be distributed in any form of programming code, e.g., a binary file, a shell script, and even an Ansible playbook.
trdl is already used as an update manager for werf CI/CD tool.
Architecture
trdl combines two key components: the server and the client.
trdl-server:
- builds and publishes software releases;
- monitors for consistency between release channels and releases (here is an example from werf);
- ensures repo security via saving data signed by keys to the TUF repository (no one has access to those keys) and continuously rotating keys and metadata.
trdl-client:
- processes application files within the release channels;
- processes files in the TUF repository in a reliable fashion.
Documentation
Project's website and developers quickstart will follow soon.
Community & support
Please feel free to reach developers/maintainers and users via GitHub Discussions for any questions regarding trdl.
Your issues are processed carefully if posted to issues at GitHub.
License
Apache License 2.0, see LICENSE.