Skip to content

Instantly share code, notes, and snippets.

@JoshuaBonn1
Last active August 14, 2018 06:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JoshuaBonn1/19fbfa62850466708199db47648a98c8 to your computer and use it in GitHub Desktop.
Save JoshuaBonn1/19fbfa62850466708199db47648a98c8 to your computer and use it in GitHub Desktop.
Joshua Bonn GSoC 2018 MuseScore Final Report
My work over GSoC 2018:
I spent my time of GSoC 2018 on two projects. The first project was an expansion of the existing workspace functionality in
MuseScore. The goal of this was to make workspaces more customizable as well as standardize some loading and saving of
workspaces. I worked on this for the first 5 weeks.
Then, I worked on adding the framework to add functionality tours to MuseScore. The goal with this was to create a simple
framework that would allow developers to create functionality tours with little to no extra code. The tours would also be used on
startup as a "Welcome Tour" to assist new MuseScore users. I worked on this until the end of GSoC.
At the end of GSoC, I have created two pull requests that hold my code for the projects. The code is ready and waiting to be
merged.
Further work to be done:
- The two branches listed above were never merged into the main code base.
- The tour message box could do with an overhaul to make it look more modern and fit with the style of MuseScore.
Highlights:
- The most fun part about this project was designing the tour framework in such a way that it foresaw any use cases it might come
- across.
Links to my work:
Workspace Expansion - https://github.com/JoshuaBonn1/MuseScore/tree/workspace-expansion-4
+ The current workspace only saved the palettes and the note entry toolbar.
+ I expanded it to handle all the toolbars, menu bars,
+ GUI components, and GUI preferences. It also standardizes saving and loading the workspaces.
Tours - https://github.com/JoshuaBonn1/MuseScore/tree/tours1
+ This adds functionality tours. It is a framework that allows developers to add functionality tours with little to no added
+ code. This is also specifically designed to be expandable for further projects and refinements.
Links specifically to the pull requests (temporary):
Workspace Expansion - https://github.com/musescore/MuseScore/pull/3729
Tours - https://github.com/musescore/MuseScore/pull/3816
Links to my blog posts and other forum posts:
My Profile: https://musescore.org/en/user/1190941
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment