Google Code-in/2016/Task suggestions

From MusicBrainz Wiki
< Google Code-in‎ | 2016
Revision as of 14:55, 25 October 2016 by Freso (talk | contribs) (Add link to MetaBrainz GCI 2015 tasks.)

Various small-ish thing that may be good for Google Code-in. Please feel free to add stuff to this page. Take a look at the three links below for inspiration about what kind of things are eligible for being GCI tasks.

Note: Please mark in parentheses which of the categories the task belongs to (multiple can be assigned): coding (CODE); documentation/training (D/T); quality assurance (QA); user interface (UI); or outreach/research (O/R)


QA tasks in all projects (QA; pos. O/R)
"As a new user, try to do X and let us know what you found confusing or too complicated".
Give a presentation to your class about {Meta,Music,Book,Listen,Acoustic,Critique}Brainz (O/R)
Either about the collection of projects, or about a specific project.
Make an infographic explaining how the various *Brainz are connected/related (O/R)
Organise an edit sprint (O/R)
Make a poster for use when organising possible edit sprints (O/R)
Update (outdated) wikipages


Wiki / Docs (D/T)

  • jira:MBS-6516 MusicBrainz Programming Guide
  • jira:MBS-5307 Web Service (ws/2) Documentation
  • jira:MBS-8659 Wikidocs - incorporate wiki categories (D/T; CODE)
  • How tos…
    • create reports
    • create a ticket in the bug tracker
Create a glossary template (wikipedia has some good ones)
Make a (screencast) video explaining how to do X (D/T; O/R)
X = add release, add artist, add work, edit release, ...
Create a user with as complete information as possible, report any oddities (QA; O/R?; UI?; beginner)
Fill out at least location, languages, and bio. Preferably also the other information.
Oddities could include: bad translations, errors, something is non-intuitive, ...
Sidebar icon updating
  • jira:MBS-8360 - Show BookBrainz relationships in the sidebar (UI; CODE)
  • jira:MBS-8828 - Add Songkick URLs to the sidebar (UI; CODE)
  • jira:MBS-8870 - Add links to the sidebar (UI; CODE)
  • jira:MBS-8998 - Display CPDL score links on the sidebar (UI; CODE)


Update AcousticBrainz icon for acousticbrainz-gui (UI)

MusicBrainz Picard

Make a (screencast) video explaining how to do X (D/T; O/R)
X = add release, add artist, add work, edit release, ...
jira:PICARD-22 (CODE; UI)
Link to Picard Scripting page under 'File Naming'
jira:PICARD-24 (UI; pos. CODE)
Red/Green indication icons difficult to read for colour blind users
jira:PICARD-114 (CODE; UI)
Link to documention for file naming in preferences
jira:PICARD-226 (CODE; poss. UI)
Automatic clustering
jira:PICARD-692 (CODE; UI)
"Play File" button should be renamed to "Open in Player"
jira:PICARD-717 (CODE; beginner)
Picard default name files script refinement
jira:PICARD-756 (CODE; UI)
MusicBrainz/AcoustID entities should be hyperlinked in Picard


Add and publish review for your favourite album and note any issues (D/T; O/R; QA?)
Non-unique task. Split up in multiple tasks?
  • jira:CB-192 - Add link to CoverArtArchive on /artist and /release-group pages (CODE; UI)
  • jira:CB-188 - Translation of "CritiqueBrainz is a repository for..." missing (CODE; QA)
  • jira:CB-186 - Showing placeholder cover art image for events (UI; CODE)
  • jira:CB-184 - No good way to tell which entity type review is associated with (UI; CODE)
  • jira:CB-179 - Hidden reviews shouldn't be included in public data dumps (CODE; QA)
  • jira:CB-172 - "Notice! Please sign in to access this page" looks weird (UI; CODE)
  • jira:CB-171 - Mapping page fails to load if Spotify doesn't return info about an album (CODE; QA)
  • jira:CB-163 - Add info about compiling styling into installation instructions (D/T)
  • jira:CB-160 - Add a note that will warn users that drafts are not private (UI; CODE)
  • jira:CB-146 - Add embedded player into review editor (UI; CODE)
  • jira:CB-134 - Show more information about Spotify albums on search page for matching (UI; CODE)
  • jira:CB-128 - Web API documentation should have usage examples (D/T)
  • jira:CB-123 - Display review language (UI; CODE)
  • jira:CB-117 - Use "identicon" Gravatar instead of "mystery-man" for users without email address (UI?; CODE?)
  • jira:CB-114 - Make review classes less confusing (D/T?; UI?; CODE?)
  • jira:CB-111 - Make language selector more visible (UI; CODE)


Import your Last.FM scrobble history and note any issues and glitches (O/R; QA?)
  • jira:LB-85 - Username in the profile URL should be case insensitive (CODE; QA)
  • jira:LB-35 - Write API documentation (D/T)
  • jira:LB-102 - Improve the SELECT database query (CODE)
  • Use audacious and scrobble the currently playing song and note any issues/glitches and report them if needed. (CODE; QA)
  • Add function docstrings explaining the function usage (QA?).
  • Create a video on how to setup ListenBrainz and use it to scrobble listens.
  • Create a list of audio players that can be used(can be tweaked) to scrobble listens to listenbrainz (Just like audacious). (O/R)

Cover Art Archive

jira:CAA-79 (CODE; beginner)
*Very* small! #Python #Git


  • jira:BB-52 - Improve button layout (U, C)
  • jira:BB-101 - Alias adding should have a button to guess sortname (C)
  • jira:BB-87 - Support for deprecated relationships (C)
  • jira:BB-134 - Dynamic default alias implementation (C, U)
  • jira:BB-135 - Create Calibre plugin to pull metadata by BBID (R, C)
  • jira:BB-136 - Create Calibre plugin to search BookBrainz with existing/user-input metadata (R, C)
  • jira:BB-137 - Integrate Bootswatch Cosmo UI theme with site (R, U, C)
  • jira:BB-138 - Create alias style guidelines (D, R)
  • Tests
  • Material UI
  • Reactification
  • User scripts

3rd party projects

beets (CODE)
Add an AcousticBrainz plugin, part 1 (easy): Retrieve AB information based on a recording MBID. (CODE)
Add an AcousticBrainz plugin, part 2 (medium): Perform AB extraction and submission (like abzsubmit). (CODE)
Add a new ListenBrainz plugin to fetch play data. (CODE)
Fetch a large batch of new MusicBrainz data by refactoring the way beets stores source data to make it more flexible. (CODE)
Tolerate MusicBrainz recording ID changes when updating metadata. (CODE)
Ignore video and silence tracks identified by MusicBrainz when searching for missing tracks. (CODE)
Use MusicBrainz "pseudo-releases" to get transliterated metadata. (CODE)
Use MusicBrainz OAuth instead of storing username and password in the config file. (CODE)
Fetch and store the musicbrainz_releasetrackid in beets.

Document the workflow for submitting your carefully-crafted beets metadata to MusicBrainz. (D/T)

Write a post for the beets blog about how to "give back" by finding music in your beets library that MusicBrainz doesn't have yet and submitting new releases. (And the same for submitting cover art that you have but the Cover Art Archive doesn't.) (O/R)

Try importing your entire music library using beets and keep a log of what it got right, what it got wrong, and what was missing from MusicBrainz altogether. (QA)