Server update, 2015-11-30

The major updates in today’s release are:

  • Non-auto-editors can make auto-edits to their release additions within 1 hour of adding them.
  • There’s a way to report editors for bad behavior, from their user profiles. The reports will be sent to our account admins. We’d prefer people use this method from now on for reporting unresponsive editors, or for any Code of Conduct violations. Account admins have also received an easy way to restrict a user’s editing/voting capabilities.
  • Auto-editors can change a release’s data-quality level via auto-edit. Previously, this was always put to a vote. We still don’t display release quality as well as we could (currently it’s only visible in the release sidebar). Low-quality releases can be found via our edit search, though.
  • Everyone can enter “Add recording” and “Remove alias” edit types as auto-edits.
  • Edits to events can be searched via our edit search interface (thanks chirlu).

There were a lot of comments on last release’s blog post saying that it’s harder to review release additions now that they’re auto-edits, and worrying about database quality suffering due to this. The next server release should allow showing auto-edits entered within the most recent voting period (7 days) in your subscribed editor/entity edit listings (MBS-8647), and hopefully a way to hide auto-edits you’ve reviewed from these lists (MBS-8654) to get them out of your way. I hope these and future changes can strike a balance between allowing people to see and remove releases that are clearly wrong or non-existent, vs. encouraging merging/fixing existing releases rather than voting them down.

The git tag for today’s release is v-2015-11-30 and the complete changelog is below.

Bug

  • [MBS-8460] – Add to collection link on entity page doesn’t show the collection name
  • [MBS-8636] – Adding duplicate entities to a series causes an internal server error
  • [MBS-8639] – Instrument merge gives ERROR: duplicate key value violates unique constraint “link_attribute_pkey”
  • [MBS-8641] – Release editor breaks with “error: 0” if a submitted edit throws a NoChanges exception
  • [MBS-8648] – Historic relationship edits no longer display the source entity

Improvement

  • [MBS-1880] – Allow an editor to apply edits without voting within a short timeframe after his/her ‘add release’
  • [MBS-8208] – Add a way to report a user to an admin
  • [MBS-8271] – Add a way to prevent a user from editing/voting which doesn’t involve removing the email address

New Feature

  • [MBS-8645] – Allow searching for edits to events

Task

  • [MBS-8385] – Make change release quality edits auto-edits for auto-editors
  • [MBS-8386] – Make add recording edits auto-edits for everyone
  • [MBS-8388] – Make remove alias edits auto-edits for everyone

Recap of the MusicBrainz Summit 15

The MusicBrainz Summit 15 participants.
From left→right (top) chirlu, reosarevok, ruaok, Freso, (bottom) Leftmost, alastairp, Gentlecat, bitmap, zas, and LordSputnik. Special guest on the laptop monitor: caller#6.

A couple of weeks ago (Oct. 30th through Nov. 1st), the MusicBrainz Summit 15 took place in Barcelona, at Rob “ruaok”‘s place. We had all of the MetaBrainz employees there, Rob/ruaok (local), Michael/bitmap (US), Nicolás/reosarevok (Spain/Estonia), Roman/Gentlecat (recently local), Laurent/zas (France), and myself, Freso (Denmark) – in addition to a bunch of other people from the community: Sean/Leftmost (US) and Ben/LordSputnik (UK), the two lead developers of BookBrainz; chirlu (Germany), long-time volunteer developer on MusicBrainz; and Alastair/alastairp (local), lead of AcousticBrainz. Between us, we represented 7 countries, 8 nationalities, and 9 languages.

Talking around the table. We managed to cover a lot of ground on the serious topics, discussing how to avoid data/MBID loss and how to version data, how to deal with labels (the entities, not the corporations…) and other unresolved style issues, how to integrate all the various *Brainz projects more and better, and a bunch of other things. The official notes for the summit is stored in a public Google Docs document. Feel free to read through and it jot down your own comments!

One of the big things was the we decided again-again-again (for the third or fourth year in a row?) to release the translations of MusicBrainz.org. But this time we actually did it! So MusicBrainz.org is now available in German, Dutch, and French (in addition to English) – go check that out if you have not done so already. 😉 At some point in the not-too-distant future™ we will also enable translating all of our documentation. Sean/Leftmost volunteered to look into options for this. Expect to hear more on that later!

MusicBrainz Style BDFL: Nicolás/reosarevok
Our Style BDFL: Nicolás a.k.a. reosarevok

We had some talk about how and why MBIDs get lost and what we can do to prevent this. As part of this discussion, we decided to make more edits autoedits for everybody. This was partly due to a wish of having a shorter queue of open edits (and there’s been a significant drop in open edits since Nov. 16!), but also very much to avoid losing MBIDs once they have been generated. More in depth discussion of the reasoning (and some of the community’s response) can be seen in the server release blog post and its comments.

We talked about a few other things like genres, reviewing the work of the style BDFL and the community manager, the future direction of the MetaBrainz Foundation, and a couple of other topics. The summit notes should contain more information on what we talked about and decided on these points.

[tweet 655323076436107264 align=’right’ width=’300′]
Obviously it was not all talk and talk and talk. There was also plenty(!!) of chocolate. yeeeargh helped us by getting a lot of Ritter Sport as he apparently lives right next to their factory, and sending it along with chirlu to Barcelona. Thank you, yeeeargh! Gelato! We also managed to take in a vast amount of gelato (Italian ice cream), as there was an amazing gelato place close by Rob’s apartment. And got to walk a bit around the city of Barcelona. And have various social hanging out that only most of the time was Meta-/MusicBrainz related… but not all of it. 😉 Our system administrator, Laurent/zas, also took a bunch of pictures capturing the summit. A few of them are shown here, but you can peruse them all in the slideshow at the bottom.

Finally, a big thank you to Google and Spotify for helping to fund this meeting. It would have been a lot harder to bring all these people together from around the world without their (continued, no less!) support. Here’s to 2016 and summit 16!

Sandbox upgrade and downtime: Tuesday, 24 November, 2015 @ 17:00 UTC

Tomorrow, Tuesday, 24 November, 2015 at 17:00 UTC, we will be bringing down rika, our sandbox server, to update the operating system. We expect this to take approximately two and a half hours, during which time rika will be updated to Ubuntu 14.04 LTS. If you are running any services (such as a MusicBrainz sandbox) on rika, remember to back up your data (like the MOTD says!), and be aware that you will need to restart these services once the server is available. Thank you for understanding the brief inconvenience as we put shiny new things in place.

UPDATE: Unfortunately, something has gone wrong during the update process. rika is responding to pings, but no services have come up. We will do our best to resolve this quickly, but there is currently no ETA.

Server update, 2015-11-16

Today we’ve released several changes decided at the recent MusicBrainz Summit:

  • German, French, and Dutch translations are now usable on the main server, via the language menu at the top right of any page. Previously these were only accessible on the beta server. Don’t forget to help contribute on Transifex if you find any issues in the translations. You can also help translate some of the less-complete languages over there.
  • “Add relationship” edits have been made auto-edits for everyone. By a recent calculation, only 0.78% of these have been canceled or voted down, yet they make up a large percentage of our open edits and are easy to remove.
  • “Add release” edits have been made auto-edits for everyone. Since releases added to MusicBrainz are available immediately through the website and web services, there’s no telling where the MBIDs are being used. Permanent and reliable IDs are a core tenet of MusicBrainz, so duplicate releases should always be merged to avoid MBID loss, not voted down or deleted. I’ll be looking at ways to better detect duplicates during the add-release process, though.
  • “Add release label” and “Remove release label” edits have been made auto-edits for everyone. Like the previous two edit types, release label additions are among the most common types of open edits, and are rarely canceled or voted down. Release label removals are also easy to revert because all of the removed data is contained in the edit.
  • UPDATE 2015-12-03: It was neglected to mention here that “Edit release label” edits were also made auto-edits, since they are equivalent to a removal plus an addition. For statistics, see the comments at MBS-8666.

In addition to the above changes, Roman Tsukanov has added some new reports, and we’ve fixed a few editing bugs.

The git tag today is v-2015-11-16 and the complete changelog is below.

Bug

      • [MBS-8607] – JSON-LD has bugs
      • [MBS-8612] – 404 page has incorrect/outdated menus
      • [MBS-8614] – Release merges can fail if a recording is both a merge source and merge target
      • [MBS-8615] – Non-conflicting mediums appended after a release merge is entered block the merge
      • [MBS-8620] – Can’t add an example to an Artist-Series relationship
      • [MBS-8623] – Duplicate checker entity list lacks a space between name and disambiguation

Improvement

      • [MBS-2255] – Create a report to show stuff that’s linked to Various Artists, but may be an incorrect link
      • [MBS-6759] – Release German translation on the main server
      • [MBS-8616] – Add links back to transifex so people can help improve the translations

New Feature

      • [MBS-8489] – Report for all entity.disambiguation = entity.name

Task

    • [MBS-8387] – Make add release edits auto-edits for everyone
    • [MBS-8389] – Make add relationship edits auto-edits for everyone
    • [MBS-8596] – Make add release and add/remove release label edits autoedits

Server update, 2015-11-02

Today’s release fixes some editing bugs and adds a useful option to the edit search for finding edits by newbie editors (those who have a low accepted-edit count). The git tag is v-2015-11-02 and the changelog is below.

(This release is a day late because I’d been traveling back from the MB summit all day yesterday.)

Bug

  • [MBS-8580] – “Reorder mediums” edit is stuck after being left open and trying to move a medium into a position that already has one
  • [MBS-8590] – Can’t clear relationship credits

Improvement

  • [MBS-2677] – Filter by edit count of the editor (newbie search)
  • [MBS-8588] – Improve ContactUs page
  • [MBS-8611] – Refactor query_to_list into a role

Sub-task

  • [MBS-8610] – Convert 404 page to React

Server update, 2015-10-19

Today’s release fixes some bugs causing certain open edits to get stuck, and improves on our URL auto-selection code. Notably, URL shorteners are now detected and blocked from being entered.

The git tag is v-2015-10-19.

Bug

  • [MBS-8571] – Stuck edit: medium_positions does not account for all mediums in all releases
  • [MBS-8572] – Stuck edit: update or delete on table “recording” violates foreign key constraint “recording_alias_fk_recording” on table “recording_alias”
  • [MBS-8573] – “Edit artist” edit can be entered with a disambiguation comment containing only whitespace

Improvement

  • [MBS-6534] – URL autoselect LinkedIn → has a social networking page at
  • [MBS-7904] – Block URL shorterners

Task

  • [MBS-8244] – Add “social network” autoselect for foursquare

Server update, 2015-10-05

Besides the changes listed below, this release should mark the completion of the incremental sitemaps work required by Google. Practically, this means I’ll have more time to work on user-facing features from now on.

Thanks to Gentlecat and Zas for their work on today’s release. The git tag is v-2015-10-05.

Bug

  • [MBS-7828] – Seeding secondary types doesn’t work
  • [MBS-8553] – Internal server error when an automatic series reordering involves multiple of the same entity
  • [MBS-8561] – The entity type should be preselected when following an “Add to a new collection” link on an entities page

Improvement

  • [MBS-8554] – Cache area containments
  • [MBS-8560] – Add Google Play to the sidebar

Updated libcoverart-1.0.0.tar.gz

It was brought to my attention that the tarball for the libcoverart 1.0.0 release wasn’t built correctly, and contained files within a confusingly named subdirectory.

I’ve rebuilt the tarball, and made it available via GitHub as usual. Please note that as a result of this, the MD5 checksum of the tarball has changed. The file content of the archive is, however, unchanged.

The new tarball is available here: libcoverart-1.0.0.tar.gz (MD5 checksum: 856d83a4e57a2325c168eb979b9c00d8)

The MusicBrainz documentation page for the library was also updated to reflect this.

Laurent Monin joins the team as a part-time sysadmin

For the first time in a number of years we have a person responsible for system administration! Over the past few years we’ve been trying to spread the duties to maintain our servers among our developers. This only worked so well and the duties are piling up and not being attended to.

With the introduction of our new MetaBrainz site in May, we finally have an increasing revenue stream, which allows us to finally hire a paid sysadmin. Hopefully we can work on our back log of tasks now.

Laurent Monin (aka Zas) is no stranger to our project — he has been hacking on Picard for a number of years and he attended last year’s summit in Copenhagen. I’m quite happy to have found a community member and long-standing contributor to take on this task.

Some of the first tasks that Laurent will take on are from direct feedback from our blog series about community improvements. We’re hoping to consolidate our mailing lists and forums into a Discourse instance and then provide single sign on for Discourse, our Wiki and Jira. Stuff we’ve talked about for years, but never have made any progress on.

I’m quite excited to have Zas on board! Welcome!

Server update, 2015-09-21

We just have a small release today, so I’ll let the changelog speak for itself. I’m currently focused on finishing implementing the hourly sitemaps required by Google (to indicate when our embedded JSON-LD markup last changed), and Roman Tsukanov is continuing to familiarize himself with our huge codebase. So, development in other areas will pick up in time. 🙂

The git tag for today’s release is v-2015-09-21.

Bug

  • [MBS-8370] – « Format: Medium » is shown instead of, for instance, « Format: CD »
  • [MBS-8534] – Label-only release label edits no longer display the catalog number

Improvement

  • [MBS-8523] – For Places, rename “founded” and “defunct” to “opened” and “closed”