I just pushed a set of fixes to the main servers. To see what has changed, check out the recently closed bug list. More bug fixes will come later this week.
Category: Development
Release groups and ISRC release is complete!
We’ve just finished rolling out our latest release to support Release Groups, ISRCs and CD Stub searching!
For all the details on this release, check out the release notes.
I would like to thank Luks, Dave Evans, Navap, Outsidecontext, Voiceinsideyou, Murdos, Pronik, Prodoc and everyone else who has helped put this release together! Thank you for all your hard work!
P.S. Happy Birthday to Matt Wood!
Server upgrade starting very soon
Welcome all Lifehacker users!
Unfortunately you picked a bad day to come inundate MusicBrainz, because today is our next server update. This will start very soon, within about half an hour of me posting this entry. We expect to be down for at least 30 minutes today.
Sorry for the inconvenience!
Release groups & ISRCs: Please help us test this release!
We’ve hammered out many of the rough edges from the upcoming release and now we need your help to test the release to spot any problems that may have slipped past our new code review process.
New in this release:
– Release groups: This allows us to group same titled releases from one artist that have slightly different track lists into release groups. For instance, here is a Weezer release group that has many separate releases in it. We have converted as many batches of releases to release groups as we automatically could, but there are tons left to do. We’ll need your help!
– ISRC support: We can now track ISRC codes. While this is less useful to end users, our commercial customers have been asking for this for eons.
– WikiDocs: Our WikiDocs system now uses our new Mediawiki to pull documentation from.
– Bug fixes from our last release.
Aside from a good chunk of the bug fixes, all of these things are now live on our test server. Please report bugs to our bug tracker and make sure to select the “Server: ReleaseGroups, ISRCs, Bug Fixes” milestone so we can spot your bugs fast. Also take a look at the bugs we’ve already closed for this release and which ones are still outstanding.
We have one major known issue, where some release groups may be found in the search engine, but will give a “release group not found error” (example). This is a known bug.
Finally, do the release groups as we have them now make sense to you? There are a few things that may not be entirely clear, so we’re looking for feedback how to make things more clear before we release this on May 24th.
Summer of Code: Acceptance and projected milestones
I’m pleased to announce that Google’s Summer of Code has announced which projects have been accepted. I’m pleased to let you know that our own Oliver Chalres and Lukáš Lalinský have been accepted to both work on our Next Generation Schema. Congratulations to both of you — this should be an exciting summer!
As the first act of getting ourselves organized for Summer of Code, the three of us have agreed to the following milestone schedule over the summer:
May 25: Object model and read-only user interface in place. This is essentially equivalent to Lukáš’ NGS-p implemented in Catalyst/Template Toolkit based on Oliver’s work from the last year. With this milestone users will be able to convert an existing database to the NGS schema and be able to browse the data in the new schema via the read-only user interface. No editing will be possible at this point in time.
June 29: The basic types are in place for editing artists, labels, and release-groups. Release and track level edits will not be complete.
July 27: Release and release related edit-types will be in place, but without a complete UI. The release edits will take a lot of work to get right so, we’ll have these edits in place, but may not be able to finish a working UI for them.
Aug 31: All remaining edit types are in place and the NGS enabled server enters a final beta phase.
Note that SoC doesn’t officially start until May 23 — we’re not wasting any time — in face our first milestone is due 2 days after SoC starts. Can you tell we’re serious this year?
Wiki Migration
Today’s the day – our wiki is being migrated to MediaWiki. The old “moin” wiki is now read-only (and will remain so, at least for a few months), and is available on oldwiki.musicbrainz.org. The new wiki, once all the data has been migrated across, will be at the usual address.
As soon as the migration is complete, I’ll switch wiki.musicbrainz.org over to point to MediaWiki.
Unfortunately it won’t be possible to also migrate the user accounts from moin to mediawiki, so regrettably this means that once mediawiki us up, you’ll have to re-create your accounts. Sorry about that.
Update: the switch has been made – if you have any questions to ask or problems to report about this, please see the WikiMigration page. Thanks!
Server mini update complete
I just rolled out a few bug fixes and enhancements to the main server:
- support for UserVoice feedback button in the menu bar
- Fixed bugs: #4023, #4156, #4858, #4588, #4703
- AR Add Release Edit search on pre-defined edit searches and advanced edit search
- Magnatune Coverart support
Many thanks to Luks, Nikki, Brianfreud and Navap for helping with these fixes/improvements.
Problem delivering mail to gmail / googlemail
This week MusicBrainz experienced problems while trying to deliver mail to gmail.com / googlemail.com. The problem is now fixed, but regrettably this means that some messages that MusicBrainz should have sent are now lost.
This week MusicBrainz experienced problems while trying to deliver mail to gmail.com / googlemail.com. The problems started on Tuesday morning (UK time). On Friday morning the problem was identified as a broken DNS server, which was then fixed, thus resolving the problem.
Regrettably this means that some messages that MusicBrainz should have sent are now lost. The number of lost messages is approximately:
- 103 ‘subscriptions’ messages from Tuesday
- 61 ‘subscriptions’ messages from Friday
- 297 other messages (new user signup, edit notes, etc)
Please accept our apologies for this error.
Calling all guinea pigs!
I come bringing good news! With the latest version of the server now out in the wild, we’re ready to move on to the next stage of MusicBrainz development. But first a quick refresher…
You may recall, many moons ago I (Oliver Charles aka aCiD2) began work on moving the mb_server codebase from our own in-house framework, to the tried and tested Catalyst framework – along with separating out the HTML into separate Template Toolkit templates. Well, after what seems like an age, it’s finally got to the time where I can start getting some critical feedback from the most important people – you!
As from now, test.musicbrainz.org is now running the development branch of this work. It’s important to realise that this new codebase currently has no javascript support. This decision was made because it’s very important we get the website fully functional, and then add bells and whistles on later. We’re starting from a mostly clean slate, so there’s a lot of chance of things breaking, and JavaScript was likely to be just one more headache.
Oh, and I’ve never deployed a server like this before, so please bare with me while I work out any problems running the server. I’m going to London tomorrow and coming back Saturday evening (slightly bad timing, I’m aware) – but I’ll do my best to check any messages that come my way!
However, before you jump straight in and overload us with work – I’d like to lay down some guidelines for providing us with feedback. This will (hopefully) ensure that we can see to these bugs as fast as possible.
Where to report:
Standard practice- report at our bugtracker – bugs.musicbrainz.org
What should you report?
The most important things to report are actions that cause errors to occur, invalid behaviour or features that are simply not available, but are from the main server. You should also report typos and other visual problems – but I will be encouraging people to help fix these themselves (more on this later!).
What information should you provide?
The most critical information is that you can provide us with as much context as possible. Please let us know:
- Any steps to reproduce the problem
- Whether you are logged in or not
- The address of the page that caused the problem
- As much information as possible from the top of the error page
The last point relates somewhat to Catalyst. Catalyst features improved error handling and can provide us with a stack trace. You should try and include this stack trace, and the errors at the top. Chances are, we’ll be able to reproduce this from the information you provide – but if not, the stack trace gives us one more pointer to where the problem is 🙂
How should you organise the report?
Generally speaking, just try to fill in as many of the fields as possible. I’ll be reading every single report that comes in, and re-filing it myself where necessary. Ideally, set the component to ‘MusicBrainz’, the milestone to ‘Server: TemplateToolkit’ and assign the bug to me 🙂
So…
Main server updated
We just completed pushing the latest changes out to the main servers! We had a bit of a bumpy ride to roll out the upgrade — we’re noticing quite a few problems with collections right now and the Last Update feature brought our database server to its knees. As a result, we’ve disabled the Dashboard — we’ll re-enable it once we figure out what the problem is.
If you encounter a problem with the server, please file a bug report and select the 2008-11-23 version. Also, please check the open bug list to see if your problem has been reported before.
For a complete list of things that changed for this release, please see the release page on the wiki.
This massive release was brought to you by the tireless efforts of: Luks, Murdos, Djce, Jugdish, Acid2, Niklas and myself. Loads and loads of good testing came from Voiceinsideyou and Nikki. Thanks to everyone who helped with this release!
Also, if you’ve used Jugdish’s enhanced voting GreaseMonkey script, please disable it as it may cause problems since that functionality was included in this server release.