Reorganise developer documentation #25703
Labels
dev
Related to developer experience (compiling, code base, CI), rather than end user experience
documentation
feature request
Used to suggest improvements or new capabilities
internal
Issues for the internal team
task
Problems:
Solutions/ideas:
Keep essential build instructions inside the source code as .md files, while providing more elaborate contribution instructions for the current state of affairs in the Wiki
This way, every branch contains basic documentation to build that branch, so that no information is lost as we move on.
This basic documentation should be aimed at experienced developers, in the sense that it should only provide information that can not be found in public sources outside our repository. For example, it should contain:
cd build; cmake ..; cmake --build .
stuffcmake --install .
, and that one must only ever attempt to run the executable from the install directory, not from the build directory; because this is unusualBut it should not contain things like how to run CMake, or how to open the repo in Qt Creator, or how to do Git.
The Wiki on the other hand should contain everything a contributor needs to know. Since many of our contributors are only just starting their software development journey, it would be wise to provide a certain level of detail, like how to use CMake, how the
build.cmake
utility script can be used to automate some things during development, how to configure certain IDEs properly. Additionally, this is the place to describe the contribution process.Dismantle the developers handbook on MuseScore.org
It looks like basically every page needs special treatment:
The text was updated successfully, but these errors were encountered: