I think that soon we will see private (and painful to install) applications running without effort & transparently into Docker containers.
The cross compile environment can then either be started via a Makefile, or you can run it interactively if you want to use gdbserver or something. Also makes it easy to have a build server compile the binaries on a code push.
Container technology (and the Linux namespaces behind it) support the ability to run containers as non-root by translating the user with a namespace.