Our project structure and bst files names are actually API
Context
buildstream allow to use other projects through junctions
, for example gnome-build-meta use freedesktop-sdk as a junction
This means our project structure and bst files names are actually API
This has not been really documented so we don't guarantee API stability of the file structure (for now)
But I think we should work towards that for 19.08
Currently the separation between base and desktop is quite arbitrary, so I imagine we can structure them as follow (for now):
- all individual components in a fixed folder (elements/components)
- bst compose file with group of components we expect people to use (and we will keep stable) in elements/public
- other bst compose files should be private
Acceptance Criteria
Have a project structure we're happy with
Edited by Javier Jardón