From 7ba2c1c386628db9f7ade0d1487433197a91a401 Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Thu, 9 Jul 2020 17:05:41 +0200 Subject: [PATCH] docs: add initial basic software stack definition Signed-off-by: Thomas Lamprecht --- docs/introduction.rst | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/docs/introduction.rst b/docs/introduction.rst index c7cfa367..a7935fd9 100644 --- a/docs/introduction.rst +++ b/docs/introduction.rst @@ -102,8 +102,30 @@ Therefore, ensure that you perform regular backups and run restore tests. Software Stack -------------- -.. todo:: Eplain why we use Rust (and Flutter) - +Proxmox Backup Server consists of multiple components: + +* server-daemon providing, among others, a RESTfull API, super-fast + asynchronous tasks, lightweight usage statistic collection, scheduling + events, strict separation of privileged and unprivileged execution + environments, ... +* JavaScript management webinterface +* management CLI tool for the server (`proxmox-backup-manager`) +* client CLI tool (`proxmox-backup-client`) to access the server easily from + any `Linux amd64` environment. + +Everything besides the web interface are written in the Rust programming +language. + + "The Rust programming language helps you write faster, more reliable software. + High-level ergonomics and low-level control are often at odds in programming + language design; Rust challenges that conflict. Through balancing powerful + technical capacity and a great developer experience, Rust gives you the option + to control low-level details (such as memory usage) without all the hassle + traditionally associated with such control." + + -- `The Rust Programming Language `_ + +.. todo:: further explain the software stack Getting Help ------------