design-goals.txt, add-pkg-conflicts-support.patch: Add design-goals.txt

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2019-06-11 10:43:53 +00:00
commit a12fa52639
2 changed files with 20 additions and 1 deletions

19
doc/design-goals.txt Normal file
View file

@ -0,0 +1,19 @@
JW-Build Design Goals
---------------------
o Command-line and script friendly
o Self-contained, self-building
o Requires GNU-Make, Bash and Python
o Minimally invasive (3-liner Makefiles, if any at all)
o Support for cross compilation
o Sensible defaults, easily and flexibly customizable to build anything
o Allow changing into subdirectories for edit-compile-run cycles
o Build artifact caching (object files, packages)
o Work identically with and without installation
o Allow remote installation of packages
o Integration into versioning and packaging of corporate development workflow
o Allow inter-package dependencies to be coded, in-house and 3rd party
o Work with minimal documentation (i.e.: "Run make on janware.com/Makefile!")
o No undocumented steps
o Allow user privilege separation
o Allow web iterfaces for viewing