💤 zzzz – automate with your eyes closed
zzzz is a framework to build user friendly software automation.
See:
MOTIVATION.mdfor 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
- âš«
zzzzbinary for configuration based workflows - âš« Off-the-shelf support for common tasks
- âš« Web based UI
- âš« Agent mode to run
zzzzon 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.