VI.2 Architecture Constraints
The following are the various architectural constraints:
- C1: Run everywhere: docToolchain has to run on all modern operating systems that users need for development, such as Windows, Linux, and macOS.
- C2: Built for the JVM: docToolchain is built for the JVM. While some of the features provided might also work together with other environments, this can't be guaranteed for all tasks.
- C3: Enterprise-ready: docToolchain has to run in restricted enterprise environments. It has to run with proxies, minimal dependencies, restricted internet access, and so on.
This is also listed as requirement RQ3.
- C4: Headless: docToolchain has to run headless; that is, without a display, to run on build servers. User interaction and Windows features have to be avoided.