Skip to the content.

Developer first

Software default setup/config, build steps, options, etc are simple as possible - by default for developer.

Examples:

First one should be documented (additional work), then learned by newcomers. Different module can have different setup, therefore more writing and learning. Second one doesnt need documenting (it is docmented by others, externals, by maven develpers). Newcomers probably knows already maven. Less to remember.