-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Contributing
Joachim Schmitz edited this page May 12, 2021
·
4 revisions
Welcome. We're really glad you're here! MuseScore is exceptional software (yes, we're biased), created, updated and used by many.
It has thorough, organized documentation that contains all the resources you’ll need to help keep MuseScore great. Here are a few highlights:
-
Use the code guidelines (they're super important)
-
Check out the Suggested Workflow section to keep your branch up-to-date and create a Pull Request
-
Don't forget to sign the Contributor License Agreement if you want to submit code.
Testing
- Manual testing
- Automatic testing
Translation
Compilation
- Set up developer environment
- Install Qt and Qt Creator
- Get MuseScore's source code
- Install dependencies
- Compile on the command line
- Compile in Qt Creator
Beyond compiling
Misc. development
Architecture general
- Architecture overview
- AppShell
- Modularity
- Interact workflow
- Channels and Notifications
- Settings and Configuration
- Error handling
- Launcher and Interactive
- Keyboard Navigation
Audio
Engraving
- Style settings
- Working with style files
- Style parameter changes for 4.0
- Style parameter changes for 4.1
- Style parameter changes for 4.2
- Style parameter changes for 4.3
- Style parameter changes for 4.4
Extensions
- Extensions overview
- Manifest
- Forms
- Macros
- Api
- Legacy plugin API
Google Summer of Code
References