vermilion

Crates.iovermilion
lib.rsvermilion
version0.0.0-unreleased
sourcesrc
created_at2019-11-14 21:47:00.399491
updated_at2019-11-14 21:57:04.629616
descriptionA safe and reliable process manager. The name is derived from the color of paint that is often used as a protective coating on Rust, i.e. this can be used to help protect and run Rust binaries, or any binary.
homepage
repositoryhttps://github.com/bluejekyll/vermilion
max_upload_size
id181329
size3,170
Benjamin Fry (bluejekyll)

documentation

README

Vermilion

A safe and reliable process manager. The name is derived from the color of paint that is often used as a protective coating on Rust, i.e. this can be used to help protect and run Rust binaries, or any binary.

noun: vermilion; noun: vermillion

    a brilliant red pigment made from mercury sulfide (cinnabar).
        a brilliant red color.
        "a lateral stripe of vermilion"

Goals

  • Manage and Execute processes
  • Make dependencies declaritive
  • Capable of replacing init, or being init, in Unix like environments
  • Cross platform capable
  • Isolation primitives support (containers, sandboxes, jails, etc) depends on platform
  • Only safe Rust for all software components
  • Simple to use for single applications, but scalable to large graphs of managed software
  • Declaritive extensibility
  • Async or event driven startup
  • Optional dependent restart driven by parent processes
  • Log aggregation and forwarding
  • Embeddable in other existing init systems
  • User mode and super user (priviledged) modes supported

Non-goals

  • Take over the world
  • Interprocess communication
  • Event bus

Prior work

Commit count: 7

cargo fmt