Wed Dec 19 10:46:50 EST 2018

Build, deployment and staging

Conflicting requirements:

- all code the same vs. isolate part of the system to run possibly
  broken code without taking down everything else.  uniformity
  vs. variation.

- instant deployment: edit a line of code, see the effect
  instantaneously.  ultimately this is all about dependencies, while
  the tools "forget" dependencies at abstraction boundaries.  so this
  is modularity vs. debuggability.

The focus is still on the loss of dependencies.
Is there a way to automatically recover this?

E.g. take a composite build tool, and turn it into an incremental one?
It would be possible if the "leaf nodes" could be identified.  E.g. C
compiler or linker invocation.

This seems like a formidable task.