💤 zzzz – automate with your eyes closed

zzzz
is a framework to build user friendly software automation.
See:
MOTIVATION.md
for the motivation to create this framework.
- Operations UX for a book about the dimensions considered during
zzzz
's design and development.
Guiding Principles
- A joy to use.
- Ergonomic API and guidance to do the right thing.
- Understandable output.
Features
| Symbol | Meaning |
| :----: | ---------------- |
| 🟢 | Supported |
| 🟡 | Work in progress |
| âš« | Planned |
- âš« Workflow graph with task dependencies
- âš« Concurrent task execution
- âš« Understandable error reporting
- âš« Skip unnecessary work
- âš« Understandable progress
- âš« Actionable error messages
- âš« Namespaced working directory
- âš« Resource clean up
- âš« Dry run
- âš«
zzzz
binary for configuration based workflows
- âš« Off-the-shelf support for common tasks
- âš« Web based UI
- âš« Agent mode to run
zzzz
on servers (Web API invocation)
Ideas which may be considered:
- Back up current state
- Restore previous state
- Telemetry logging for monitoring
- Metrics collection for analysis
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or https://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.