songchao's blog

GSoC 2019: Plugin Manager (Week 3)

5 years ago • 0 comments

The third week's work still focuses on the fetching routine for plugins stored on musescore.org.

What I have done

  1. Improvements on the scoring algorithm
    The scoring algorithm, briefly described in last week's blog, gives a score for each matched link found within the plugin detail page, to indicate how much likely it is to be the suitable download address.

    Before, only the filename was used to estimate scores. Now, multiple pieces of info are used via the following approach:

Read more

GSoC 2019: Plugin Manager (Week 2)

5 years ago • 2 comments

Hi!

These days I have been focused on fetching plugins stored on musescore.org.

What I've done

  1. I made some draft specifications on the format of upoaded plugins, including GitHub ones and musescore.org ones. You can see the detailed specifications on https://musescore.org/en/node/286338#comment-925465

    The main idea is that one GitHub repo must contain exactly one plugin, and place plugins of different versions on separate branches.

    And for musescore.org ones, we explicitly do not support the case where multiple qml files are uploaded

Read more

GSoC 2019: Plugin Manager (Week 1)

5 years ago • 2 comments

Hi, sorry to be late. Now it's already the second/third day of week 2 in GSoC coding period, depending on your time zone.

What I've done

  • Make the button style in plugins tab consistent with the extensions tab.

There're now always 2 buttons for each plugin. One is for install/update and the other is uninstall. Also, the buttons are now stretched to fill up the table widgets.

The fonts' anti-aliasing should be enabled if you are not debugging the application,

Read more

GSoC 2019: Plugin Manager (Week 0)

5 years ago • 7 comments

There's still a week before the official coding period begins, but I'd like to share the progress.

What I've done

I'm not coding full time recently and do have other engagements these days. However, I just keep adding small code snippets regularly.

  • Implement the checking update routine for plugins stored on GitHub.

    The auto-updater is now able to keep GitHub release ID numbers or commit hashes in a file named "pluginpackages.xml" in the data directory. And the routine will return

Read more

GSoC 2019: App Store-like Plugin Manager

5 years ago • 1 comment

Hi! My name is Songchao Wang, an undergraduate student in University of Science and Technology of China and I am pleased to participate in Google Summer of Code this year. Here I'll explain what I plan to do to improve MuseScore during the summer.

Advanced users of MuseScore would use plugins to help them when writing scores. (For those who don't know of plugins, see here to learn how to add plugins to your MuseScore, and the plugin repository for

Read more