This is an initial implementation of the mgmt language. It is a declarative (immutable) functional, reactive, domain specific programming language. It is intended to be a language that is: * safe * powerful * easy to reason about With these properties, we hope this language, and the mgmt engine will allow you to model the real-time systems that you'd like to automate. This also includes a number of other associated changes. Sorry for the large size of this patch.
2.3 KiB
2.3 KiB
TODO
If you're looking for something to do, look here! Let us know if you're working on one of the items. If you'd like something to work on, ping @purpleidea and I'll create an issue tailored especially for you! Just let me know your approximate golang skill level and how many hours you'd like to spend on the patch.
Package resource
File resource bug ❤️
Svc resource
- base resource improvements
Exec resource
- base resource improvements
Timer resource
- increment algorithm (linear, exponential, etc...) ❤️
User/Group resource
- automatic edges to file resource ❤️
Virt (libvirt) resource
- base resource improvements ❤️
Net (systemd-networkd) resource
- base resource
Nspawn (systemd-nspawn) resource
- base resource ❤️
Mount (systemd-mount) resource
- base resource ❤️
Cron (systemd-timer) resource
- base resource ❤️
Http resource
- base resource ❤️
Etcd improvements
- fix embedded etcd master race
Torrent/dht file transfer
- base plumbing
GPG/Auth improvements
- base plumbing
Language improvements
- more core functions
- automatic language formatter, ala
gofmt - gedit/gnome-builder/gtksourceview syntax highlighting
- vim syntax highlighting
- emacs syntax highlighting
Other
- better error/retry handling
- deb package target in Makefile
- reproducible builds
- add your suggestions!