Development/Summer of Code/2019/Picard

From MusicBrainz Wiki
< Development‎ | Summer of Code‎ | 2019
Revision as of 17:33, 14 January 2019 by YvanZo (talk | contribs) (Copy-paste page from last year, but in progress “Picard Plugins API v2”.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

MusicBrainz Picard

Ideas

Picard concurrency re-write

Proposed Mentors: samj1912 / zas
Languages/skills: Python, PyQt5
Difficulty: Hard

Currently Picard uses threads to offload I/O tasks. Since threading is notoriously detrimental in Python at times, due to its GIL, we were looking for someone to re-write the Picard concurrency code and switch it to a multi-processing model or make use of the new py3.6 asyncio features. This will allow us to improve and cater to a much requested feature of allowing Picard to mass-tag files, something Picard is unable to do so currently without staying responsive.

For more info see: PICARD-975