With support to run natively—i.e., no Docker, no WSL—on Windows, Linux, macOS and others.
- Build a package-manager for each "thing" where thing could be:
- Application runtimes
- Application servers
- Python
- Waitress (Python)
- modwsgi (Python, for Apache httpd)
- uvicorn (Python)
- Hypercorn (Python)
- django/daphne (Python)
- WebAssembly (WASM)
- ngx_wasm_module (many, for NGINX)
- &etc ; e.g., see https://en.wikipedia.org/wiki/List_of_application_servers
- Python
- Databases / storage layers
- PostgreSQL
- MySQL
- MariaDB
- Redis (or better licensed forks/alternatives; like Microsoft Garnet)
- NATS
- RabbitMQ
- &etc.
- Reverse proxies / HTTP(S) servers
- Apache httpd
- NGINX
- envoy [maybe?]
- &etc.
- Logging, alerting, event-storage
- Prometheus
- InfluxDB
- &etc.
- Dashboards
- Systems which manage systems
- Full-stack (similar to old WAMP/LAMP/XAMPP); where aforementioned package-managers are mixed-and-matched:
- Enable each part to be configured from (in order):
a. CLI argument (if
--config
provided; this takes priority over ↓): b. Environment variable(s) c. Global configuration file d. Key/value store (if global configuration file enables such) e. Default value - Survey what is installed and what secrets have been stored
- Ability to run all "thing"s as a service: