doc/ASPIRATIONS.md
# A List of Whishes
"In theory, there is no difference between theory and praxis. In praxis, there
is"
Consider the following aphorisms as the theory the design of gaudi is based
upon.
## Just the Repository
* I will be able to recreate my software with just the repository
* I will be able to recreate my software development environment with just the
repository
* I will be able to run my software with just the repository
* I will be able to test my software with just the repository
## One Source of Truth
* When something changes, it only changes in one place
* When I need to find something out, I look in one place
## We Are All Experts
* I can do all the things without knowing all the details
## Out of Source Builds
* Artifacts created by the build system are separate from the sources we use to
create them
* No build artifact is committed to the repository. Ever.
## Breadcrumbs everywhere
* At any point in time I am able to exactly reproduce the commands up to that
point
* I have a record of every command executed by the system
also known as [Ariadne's thread](https://en.wikipedia.org/wiki/Ariadne%27s_thread_(logic))
---
Back to the [README contents](README.md)