Greetings All,
I hope that you are well today.
Source code repositories, package management and application dependencies are a huge challenge in the current age of end-users and developers alike. I have seen many efforts in these areas, and there does not seem to be a "best" solution that works for everyone.
On the developer side, I am a proponent for hierarchical tree structures in which you keep the main system components distinctively separated from things like 3rd part applications and the like.
In the case of Genode, perhaps something like:
---------------------------------------------------
3rd_party
ports
ports_foc
libs
qt4
libports
os
main (the current OS contents here)
bases
base-codezero
base-fiasco
base-foc
base-host
base-hw
base-linux
base-nova
base-okl4
base-pistachio
base
drivers
dde_ipxe
dde_linux
dde_oss
dde_rump
tools
examples
demo
hello_tutorial
doc
README
LICENSE
Howto
build
-------------------------------------------