https://wiki.musicbrainz.org/api.php?action=feedcontributions&user=Ianmcorvidae&feedformat=atomMusicBrainz Wiki - User contributions [en]2024-03-29T15:05:26ZUser contributionsMediaWiki 1.39.4https://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/15&diff=69139MusicBrainz Summit/152015-06-01T19:31:12Z<p>Ianmcorvidae: like I have much of a life outside musicbrainz, be real here</p>
<hr />
<div>= Summary =<br />
<br />
MusicBrainz Summit 15 will happen in XXX on YY-ZZ, 2015.<br />
<br />
=== Discussion topics ===<br />
<br />
* Standalone recordings - conversion to single track releases (ijabz)<br />
<br />
== Important things to not forget, but that will be forgotten anyway ==<br />
<br />
* Napkins<br />
* Chocolate<br />
<br />
<br />
= Potential dates =<br />
<br />
Who can make it at what dates? Add your names!<br />
<br />
{| class="wikitable"<br />
|-<br />
! || Sep. 4–6 || Sep. 11–13 || Sep. 18–20 || Sep. 25–27 || Oct. 2–4 || Oct. 9–11 || Oct. 16–18 || Oct. 23–25<br />
|-<br />
| LordSputnik || &#x2713; || || || &#x2713; || &#x2713; || ? || ? || ?<br />
|-<br />
| Bitmap || &#x2713; || &#x2713; || &#x2713; || &#x2713; || &#x2713; || &#x2713; || &#x2713; || &#x2713;<br />
|-<br />
| nikki || &#x2713; || &#x2713; || &#x2713; || &#x2713; || &#x2713; || &#x2713; || &#x2713; || &#x2713;<br />
|-<br />
| ianmcorvidae || || &#x2713; || &#x2713; || &#x2713; || &#x2713; || ? || ? || ?<br />
|}</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Picard&diff=67473MusicBrainz Picard2014-10-24T23:06:15Z<p>Ianmcorvidae: </p>
<hr />
<div><small>[[Products]] > MusicBrainz Picard </small> <br />
<br />
{| class="wikitable" style="float: right; margin: 0 0 10px 10px"<br />
| [[Image:picard_demo_500.png]]<br />
|}<br />
<br />
'''MusicBrainz Picard''' is a cross-platform (Linux/Mac OS X/Windows) application written in Python and is the official MusicBrainz tagger.<br />
<br />
Picard supports the majority of audio file formats, is capable of using audio fingerprints ([[AcoustID]]s), performing CD lookups and [[Disc ID|disc ID]] submissions, and it has excellent Unicode support. Additionally, there are several [[Picard Plugins|plugins]] available that extend Picard's features.<br />
<br />
When tagging files, Picard uses an album-oriented approach. This approach allows it to utilize the MusicBrainz data as effectively as possible and correctly tag your music. For more information, see the [[How To Tag Files With Picard|illustrated quick start guide to tagging]].<br />
<br />
Picard is named after Captain Jean-Luc Picard from the TV series ''Star Trek: The Next Generation''.<br />
<br />
== Download & Documentation ==<br />
<br />
Please download Picard from the [http://picard.musicbrainz.org official Picard website]. Further documentation is also available there.<br />
<br />
== Need further help? ==<br />
<br />
If you need help or have any questions about using Picard, you can turn to the [[Users Mailing List|users mailing list]] or the [[MusicBrainz Forum|forum]]. If you think you have found a bug, please see the [[MusicBrainz Picard/Troubleshooting|troubleshooting]] page. In other cases you can [[Contact Us|contact us]].<br />
<br />
== Development ==<br />
<br />
The source code of Picard is maintained in Git and you can get it with all its history using: <br />
<br />
git clone git://github.com/musicbrainz/picard.git<br />
<br />
or you can fork or clone the mirrored [https://github.com/musicbrainz/picard repo from GitHub] in the normal GitHub way. Pull requests and discussion on GitHub is generally preferred and all such requests will be considered.<br />
<br />
If you are interested in providing development assistance, contact us by either posting on the [[Developers Mailing List|developers mailing list]] or joining the #musicbrainz-devel IRC channel on irc.freenode.net.<br />
<br />
If you want to install Picard from source on Windows, there is [[How to Build Picard for Windows]].<br />
Lukáš Lalinský provides [http://build.oxygene.sk/job/package-picard-win-daily/ daily Picard builds for Windows], if you want to test the latest development version of Picard on Windows.<br />
<br />
For Mac there is [[User:Bitmap/Building Picard on OS X|Bitmap/Building Picard on OS X]] and also [http://build.oxygene.sk/job/package-picard-osx-daily/ daily builds for OS X].<br />
<br />
== License ==<br />
<br />
Picard is licensed under the [http://www.gnu.org/copyleft/gpl.html GPL 2.0 or later].<br />
<br />
__NOTOC__<br />
[[Category:MusicBrainz Picard]] [[Category:Products]] [[Category:Download]] [[Category:WikiDocs Page]]</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/14&diff=67261MusicBrainz Summit/142014-09-11T22:37:39Z<p>Ianmcorvidae: Restore ordering, add rowspans for shared flights.</p>
<hr />
<div>= Summary =<br />
<br />
MusicBrainz Summit 14 will happen in Copenhagen, Denmark on September 26–28, 2014.<br />
<br />
== Sponsors ==<br />
<br />
Spotify and Google are sponsoring our summit again! 7Digital is considering sponsoring us as well.<br />
<br />
== Venue == <br />
<br />
We're going to spend the weekend days at Copenhagen Business School at Howitzvej 60, 2000 Frederiksberg, Denmark. [http://www.openstreetmap.org/node/340577240 OSM] [https://www.google.co.uk/maps/place/Howitzvej+60,+2000+Frederiksberg,+Denmark/@55.680432,12.524722,17z/data=!3m1!4b1!4m2!3m1!1s0x465253bf262e539b:0x893bb0f2e88a088b Google Maps]<br />
<br />
== Lodgings ==<br />
<br />
MetaBrainz will cover the cost of lodgings and all food for the weekend. We've rented one house and are in the process of renting another. Please sign up below if you plan to stay in one of the sponsored lodgings. People attending who work for MusicBrainz' partner companies are requested to arrange for their own lodgings.<br />
<br />
'''House 1''' -- [https://www.airbnb.co.uk/rooms/2692042 AirBnB house] from 2014-09-25 until 2014-09-29. There are 6 single beds and 1 double bed (for 2) and two couch spaces. All the people arriving on the 25th are going to be in this house.<br />
<br />
''IMPORTANT'': There is a cat in the house. We have pay a cleaning fee to have the house cleaned and the cat moved outside for the weekend. Are any of the attendees staying in this house deathly allergic to cats? (There are two rooms in the basement of this house where the cat never goes, that might be sufficient). If you have problems being in a house with a cat, speak up now!<br />
<br />
* [[User:Ruaok|ruaok]]<br />
* [[User:Reosarevok|reosarevok]]<br />
* chirlu<br />
* [[User:Ianmcorvidae|ianmcorvidae]]<br />
* [[User:Bitmap|bitmap]]<br />
* nikki<br />
* Cédric (Zikme)<br />
* Guillaume (Zikme)<br />
* Zas<br />
* [empty spot!]<br />
<br />
'''House 2''' -- location to be determined. This house will be rented from the 26th - 29th, so all the people arriving on the 26th will go into this house.<br />
* [[User:LordSputnik|Ben]]<br />
* [[User:Kepstin|kepstin]]<br />
* navap<br />
* [[User:ijabz|ijabz]]<br />
<br />
== Agenda ==<br />
=== Discussion topics ===<br />
<br />
* Geordi: Workflows & label interactions<br />
* Sysadmin planning (moving to EU/cloud hosting, reducing self hosted services)<br />
* How healthy is the MusicBrainz community?<br />
* Genres: could we finally agree on at least something and implement it in May? (ambitious!)<br />
* Potential future uses of tracks and track mbids (brainstorming/breakout session?)<br />
* Official consumer oriented MusicBrainz site (eg. MusicBottle/mbjs): form action plan/get things rolling (another breakout session?). Should this integrate with CritiqueBrainz, and if so how?<br />
* Release packaging types - is it worth storing this information, and how can we manage the ever-increasing variety?<br />
* Standalone recordings - conversion to single track releases (ijabz)<br />
* Adding discogs database to Musicbrainz to allow better reports, better use of Discogs data (ijabz)<br />
<br />
=== Presentations ===<br />
<br />
* General state of MusicBrainz and MetaBrainz (ruaok)<br />
* Data format, /ws/3, editable WS exploration ([[User:Ianmcorvidae|ianmcorvidae]])<br />
* geordi ([[User:Ianmcorvidae|ianmcorvidae]], assuming I don't totally fail at having something decent to show)<br />
* musicbrainz-style and community improvement ([[User:Ianmcorvidae|ianmcorvidae]])<br />
<br />
== People confirmed to be attending ==<br />
<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="2"| Arriving !! colspan="2"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! Time || Details || Time || Details<br />
|-<br />
| [[User:Freso|Freso]] || 1984-11-24 || || ??? || || Born, raised, and living here. :)<br />
|-<br />
| [[User:Ruaok|ruaok]] || 2014-09-24 15:30 || Norwegian DY3657 || 2014-09-29 20:30 || Norwegian DY5175 || Free Wifi!!<br />
|-<br />
| [[User:Nikki|nikki]] || rowspan="2" | 2014-09-25 10:08 || rowspan="2" | CNL40457 || rowspan="2" | 2014-09-29 18:46 || rowspan="2" | CNL40473 ||<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]] ||<br />
|-<br />
| [[User:Reosarevok|reosarevok]] || 2014-09-25 10:20 || BT131 || 2014-09-30 08:05 || BT134 ||<br />
|-<br />
| [[User:Bitmap|bitmap]] || 2014-09-25 10:25 || Air Canada AC 882 || 2014-09-29 17:10 || ||<br />
|-<br />
| [[User:Zas|Zas]] || 2014-09-25 16:30 || EZS1151 || 2014-09-30 12:30 || EZS1152 || Arriving from Basel<br />
|-<br />
| chirlu || 2014-09-25 somewhen || Øresundståg || 2014-09-29 11:42 || ICE 34 || arriving from/via Sweden<br />
|-<br />
| [[navap]] || rowspan="2" | 2014-09-26 10:25 || rowspan="2" | Air Canada AC 882 || rowspan="2" | 2014-09-29 12:20 || rowspan="2" | Air Canada AC 883 || Non-stop, woohoo!<br />
|-<br />
| [[User:Kepstin|kepstin]] || Gonna be a long flight.<br />
|-<br />
| [[User:Cedric|cedric]] || rowspan="2" | 2014-09-26 14:30 || rowspan="2" | AirFrance AF1850 || rowspan="2" | 2014-09-29 09:55 || rowspan="2" | AirFrance AF1751 || Pleased to come!<br />
|-<br />
| [[User:Guillaume|guilaume]] || <br />
|-<br />
| [[User:LordSputnik|LordSputnik]] || rowspan="2" | 2014-09-26 16:25 || rowspan="2" | EZY5367 || 2014-09-29 20:50 || EZY5370 || <br />
|-<br />
| [[User:ijabz|ijabz]] || 2014-09-29 17:10 || EZY5368 || <br />
|-<br />
| [[User:kloeri|kloeri]] || || || || || Contact person for venue<br />
|-<br />
| [[User:Liq|Liq]] || - || - || - || - || Friend of Freso<br />
<br />
<br />
<!-- Example entry:<br />
|-<br />
| [[User:Nobody|nobody]] || 10:15 || Airline AL001 || 10:40 || Airline AL001 || You can put some notes here<br />
--><br />
|}<br />
<br />
Feel free to additionally give word of your attendance [https://www.facebook.com/events/1519912698238117/ on the Facebook event].<br />
<br />
== Important things to not forget, but that will be forgotten anyway ==<br />
<br />
* Napkins<br />
* Offerings for the resident cat</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/14&diff=67110MusicBrainz Summit/142014-08-20T15:02:27Z<p>Ianmcorvidae: </p>
<hr />
<div>= Summary =<br />
<br />
MusicBrainz Summit 14 will happen in Copenhagen, Denmark on September 26–28, 2014.<br />
<br />
== Sponsors ==<br />
<br />
Spotify and Google are sponsoring our summit again! 7Digital is considering sponsoring us as well.<br />
<br />
== Venue == <br />
<br />
We're going to spend the weekend days at Copenhagen Business School at Howitzvej 60, 2000 Frederiksberg, Denmark. [http://www.openstreetmap.org/node/340577240 OSM] [https://www.google.co.uk/maps/place/Howitzvej+60,+2000+Frederiksberg,+Denmark/@55.680432,12.524722,17z/data=!3m1!4b1!4m2!3m1!1s0x465253bf262e539b:0x893bb0f2e88a088b Google Maps]<br />
<br />
== Lodgings ==<br />
<br />
MetaBrainz will cover the cost of lodgings and all food for the weekend. We're going to arrange 2 houses/flats near each other for us to sleep and relax in after hours. So far, these AirBnB places look promising: [https://www.airbnb.co.uk/rooms/920402 1] [https://www.airbnb.co.uk/rooms/2952022 2] [https://www.airbnb.co.uk/rooms/485211 3]. They are in our price range, close to public transit and at first glance meet our needs. <br />
<br />
Feedback requested!<br />
<br />
Please sign up below if you plan to stay in one of the sponsored lodgings. People attending who work for MusicBrainz' partner companies are requested to arrange for their own lodgings.<br />
<br />
* [[User:Ruaok|ruaok]]<br />
* [[User:Reosarevok|reosarevok]]<br />
* chirlu<br />
* [[User:Ianmcorvidae|ianmcorvidae]]<br />
<br />
== Agenda ==<br />
=== Discussion topics ===<br />
<br />
* Geordi: Workflows & label interactions<br />
* Sysadmin planning (moving to EU/cloud hosting, reducing self hosted services)<br />
* How healthy is the MusicBrainz community?<br />
* Genres: could we finally agree on at least something and implement it in May? (ambitious!)<br />
* Potential future uses of tracks and track mbids (brainstorming/breakout session?)<br />
* Official consumer oriented MusicBrainz site (eg. MusicBottle/mbjs): form action plan/get things rolling (another breakout session?)<br />
<br />
=== Presentations ===<br />
<br />
* General state of MusicBrainz and MetaBrainz (ruaok)<br />
* Data format, /ws/3, editable WS exploration ([[User:Ianmcorvidae|ianmcorvidae]])<br />
* geordi ([[User:Ianmcorvidae|ianmcorvidae]], assuming I don't totally fail at having something decent to show)<br />
* musicbrainz-style and community improvement ([[User:Ianmcorvidae|ianmcorvidae]])<br />
<br />
== People confirmed to be attending ==<br />
<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="2"| Arriving !! colspan="2"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! Time || Details || Time || Details<br />
|-<br />
| [[User:Freso|Freso]] || 1984-11-24 || || ??? || || Born, raised, and living here. :)<br />
|-<br />
| [[User:Ruaok|ruaok]] || 2014-09-24 15:30 || Norwegian DY3657 || 2014-09-29 20:30 || Norwegian DY5175 || Free Wifi!!<br />
|-<br />
| [[User:Nikki|nikki]] || rowspan="2" | 2014-09-25 10:08 || rowspan="2" | CNL40457 || rowspan="2" | 2014-09-29 18:46 || rowspan="2" | CNL40473 ||<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]] ||<br />
|-<br />
| [[User:Reosarevok|reosarevok]] || 2014-09-25 10:20 || BT131 || 2014-09-30 08:05 || BT134 ||<br />
|-<br />
| [[User:Bitmap|bitmap]] || 2014-09-25 10:25 || rowspan="3" | Air Canada AC 882 || ??? || ??? ||<br />
|-<br />
| [[navap]] || rowspan="2" | 2014-09-26 10:25 || rowspan="2" | 2014-09-29 12:20 || rowspan="2" | Air Canada AC 883 || Non-stop, woohoo!<br />
|-<br />
| [[User:Kepstin|kepstin]] || Gonna be a long flight.<br />
|-<br />
| chirlu || ? || Øresundståg || 2014-09-29 11:42 || ICE 34 || arriving from/via Sweden<br />
|-<br />
| [[User:LordSputnik|LordSputnik]] || Some time in September || One that flies || ??? || ??? || "some notes"<br />
|-<br />
| [[User:kloeri|kloeri]] || || || || || Contact person for venue<br />
|-<br />
| [[User:Liq|Liq]] || - || - || - || - || Friend of Freso<br />
<!-- Example entry:<br />
|-<br />
| [[User:Nobody|nobody]] || 10:15 || Airline AL001 || 10:40 || Airline AL001 || You can put some notes here<br />
--><br />
|}<br />
<br />
Feel free to additionally give word of your attendance [https://www.facebook.com/events/1519912698238117/ on the Facebook event].</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_API/Rate_Limiting&diff=67057MusicBrainz API/Rate Limiting2014-08-11T07:15:01Z<p>Ianmcorvidae: /* More about User-Agent throttling */</p>
<hr />
<div>== Introduction ==<br />
<br />
MusicBrainz has finite resources and wishes to make the MusicBrainz database available to as much of the Internet community as possible. However, at certain times of day the number of requests on [[XML_Web_Service]] exceeds our capacity for handling these requests. Honoring all of these requests would overload our servers and degrade the service for everyone. For this reason we rate limit our Web Service, which limits the number of requests that clients can make in a given period of time.<br />
<br />
== How throttling works ==<br />
<br />
We may change the blocking/throttling rules at any time in order to protect the overall site health.<br />
<br />
As of 2012-01-08 our rules are as follows:<br />
<br />
When a request reaches our servers we check three conditions, in the following order:<br />
<br />
# User-Agent string: are we receiving too many requests from this application?<br />
# Source IP address: are we receiving too many requests from this particular IP address?<br />
# Global: are the MusicBrainz servers as a whole too busy to handle this request?<br />
<br />
If the answer to any one of those questions is "yes", then the request is denied with a 503 Service Unavailable error, and processing stops. Otherwise, we continue to the next check. If all checks pass then the request is honoured.<br />
<br />
Read on for details of how each check works.<br />
<br />
=== User-Agent ===<br />
<br />
For user-agents associated with [https://github.com/rembo10/headphones/wiki headphones]: we allow through (on average) 50 requests per second, and decline (http 503) the rest. This includes headphones itself, across several versions, as well as beets, the tagger it uses, when we can determine it's been called by headphones.<br />
<br />
For "python-musicbrainz/0.7.3": we allow through (on average) 50 requests per second, and decline the rest (though recently this has not been hit).<br />
<br />
For "anonymous" user-agents (see below): we allow through (on average) 50 requests per second, and decline (http 503) the rest.<br />
<br />
For other user-agents: allow through.<br />
<br />
=== Source IP address ===<br />
<br />
Unless you have agreed otherwise with MusicBrainz, the rule is as follows:<br />
<br />
The rate at which your IP address is making requests is measured. If that rate is too high, '''all''' your requests will be declined (http 503) until the rate drops again. Currently that rate is (on average) 1 request per second.<br />
<br />
For example: if your requests are coming in at 4 requests per second, we don't honour 25% of them and decline the other 75% - we decline 100% of them, until the rate drops to 1 per second or lower.<br />
<br />
=== Global ===<br />
<br />
We allow through 300 requests each second (on average), and decline (http 503) the rest.<br />
<br />
== More about User-Agent throttling ==<br />
<br />
Applications which misbehave can end up degrading the quality of the MusicBrainz service; such applications (based on their User-Agent header) may be subject to throttling specific to that application.<br />
<br />
If we see an application that's misbehaving, we like to try to get in touch with its maintainers to address the problem. Therefore, ''there needs to be enough information in the User-Agent string for us to contact the maintainers''.<br />
<br />
User-Agents which break this rule are what we call "anonymous". The anonymous User-Agents, and therefore the ones subject to the throttling described earlier, are:<br />
<br />
{|<br />
|-<br />
! User-Agent String<br />
! Version<br />
|-<br />
| <blank><br />
| -<br />
|-<br />
| Java<br />
| any<br />
|-<br />
| Python-urllib<br />
| any<br />
|-<br />
|Jakarta Commons-HttpClient<br />
| any<br />
|-<br />
|Apache-HttpClient<br />
| UNAVAILABLE (java 1.4)<br />
|}<br />
<br />
== How can I be a good citizen and be smart about using the Web Service? ==<br />
<br />
("How do I avoid getting blocked?" / "I'm blocked! How do I get un-blocked?").<br />
<br />
To avoid being blocked or throttled by MusicBrainz, applications should follow the advice below. If you're using an application maintained by someone else, you may need to contact the maintainers to get them to fix any problems.<br />
<br />
If you are an application author and your application has been blocked or throttled, and none of the information on this page helped you resolve the problem, please [[ContactUs|contact us]] to talk about the problem. <br />
<br />
=== Provide meaningful User-Agent strings ===<br />
<br />
''Each request sent to MusicBrainz needs to include a User-Agent header, with enough information in the User-Agent for us (MusicBrainz) to contact the application maintainers.'' We strongly suggest including your application's version number in the User-Agent string too.<br />
<br />
This is so that if there's a problem we can contact you. We suggest that your User-Agent string should look like:<br />
<br />
Application name/<version> ( contact-url )<br />
<br />
or<br />
<br />
Application name/<version> ( contact-email )<br />
<br />
<br />
Two examples:<br />
<br />
MyAwesomeTagger/1.2.0 ( http://myawesometagger.example.com )<br />
MyAwesomeTagger/1.2.0 ( me@example.com )<br />
<br />
Our client libraries now support functions for setting the User-Agent string. If you are using one of [[Developer_Resources|our libraries]], you will need to add a call to set the User-Agent string via the library and your application should work again.<br />
<br />
=== Scheduling ===<br />
<br />
Please refrain from having your applications wake up at a certain time of the day to perform some action. For instance, having your application wake up at 03:00 local time and query a lot of data at MusicBrainz is ''a bad idea''. If this application gets distributed to many users around the globe (e.g. in a Linux distribution), then at various times around the clock, but always at the beginning of the hour, MusicBrainz will be overloaded with requests from your application. Also, 03:00 in your timezone might be the peak time for MusicBrainz somewhere else in the world. If you program your application this way and it impacts our service, we will block your application.<br />
<br />
If there is a task you would like to perform in the background and are tempted to do it at an off-peak time, you should have your application make calls at random intervals throughout the day. If the application spreads its calls throughout the day, it spreads the load on the MusicBrainz servers across the day as well and avoids creating artificial peak times.<br />
<br />
=== Checking for changes ===<br />
<br />
If you want your application to poll MusicBrainz to see if some metadata has changed, ''please don't do this''. Metadata really doesn't change all that often and therefore polling for changes will rarely give good results. We currently do not have a good solution in place to let users know when metadata does change, but it is something we would like to address in the future.<br />
<br />
[[Category:Development]] [[Category:Products]] [[Category:WikiDocs Page]]</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/14&diff=67050MusicBrainz Summit/142014-08-07T23:27:52Z<p>Ianmcorvidae: </p>
<hr />
<div>= Summary =<br />
<br />
MusicBrainz Summit 14 will happen in Copenhagen, Denmark on September 26–28, 2014.<br />
<br />
== Details ==<br />
<br />
As the summit gets closer, we will be posting more information here about the venue, lodgings and other bits of information.<br />
<br />
== Agenda ==<br />
=== Discussion topics ===<br />
<br />
* Geordi: Workflows & label interactions<br />
* Sysadmin planning (moving to EU/cloud hosting, reducing self hosted services)<br />
* How healthy is the MusicBrainz community?<br />
* Genres: could we finally agree on at least something and implement it in May? (ambitious, I know!)<br />
* Potential future uses of tracks and track mbids (brainstorming/breakout session?)<br />
* Official consumer oriented MusicBrainz site (eg. MusicBottle/mbjs): form action plan/get things rolling (another breakout session I'd be interested in)<br />
<br />
=== Presentations ===<br />
<br />
* General state of MusicBrainz and MetaBrainz (ruaok)<br />
* Data format, /ws/3, editable WS exploration ([[User:Ianmcorvidae|ianmcorvidae]])<br />
* geordi ([[User:Ianmcorvidae|ianmcorvidae]], assuming I don't totally fail at having something decent to show)<br />
* musicbrainz-style and community improvement ([[User:Ianmcorvidae|ianmcorvidae]])<br />
<br />
== People confirmed to be attending ==<br />
<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="2"| Arriving !! colspan="2"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! Time || Details || Time || Details<br />
|-<br />
| [[User:Freso|Freso]] || 1984-11-24 || || ??? || || Born, raised, and living here. :)<br />
|-<br />
| [[User:Ruaok|ruaok]] || 2014-09-24 15:30 || Norwegian DY3657 || 2014-09-29 20:30 || Norwegian DY5175 || Free Wifi!!<br />
|-<br />
| [[User:Nikki|nikki]] || rowspan="2" | 2014-09-25 10:08 || rowspan="2" | CNL40457 || rowspan="2" | 2014-09-29 18:46 || rowspan="2" | CNL40473 ||<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]] ||<br />
|-<br />
| [[User:Reosarevok|reosarevok]] || 2014-09-25 10:20 || BT131 || 2014-09-30 08:05 || BT134 ||<br />
|-<br />
| [[navap]] || 2014-09-25 10:25 || Air Canada AC 882 || rowspan="2" | 2014-09-29 12:20 || rowspan="2" | Air Canada AC 883 || Non-stop, woohoo!<br />
|-<br />
| [[User:Kepstin|kepstin]] || 2014-09-26 10:25 || Air Canada AC 882 || Gonna be a long flight.<br />
|-<br />
| chirlu || ? || Øresundståg || 2014-09-29 11:42 || ICE 34 || arriving from/via Sweden<br />
|-<br />
| [[User:LordSputnik|LordSputnik]] || Some time in September || One that flies || ??? || ??? || "some notes"<br />
|-<br />
| [[User:kloeri|kloeri]] || || || || || Contact person for venue<br />
<!-- Example entry:<br />
|-<br />
| [[User:Nobody|nobody]] || 10:15 || Airline AL001 || 10:40 || Airline AL001 || You can put some notes here<br />
--><br />
|}<br />
<br />
Feel free to additionally give word of your attendance [https://www.facebook.com/events/1519912698238117/ on the Facebook event].</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/14&diff=67022MusicBrainz Summit/142014-07-29T13:22:02Z<p>Ianmcorvidae: </p>
<hr />
<div>= Summary =<br />
<br />
MusicBrainz Summit 14 will happen in Copenhagen, Denmark on September 26–28, 2014.<br />
<br />
== Details ==<br />
<br />
As the summit gets closer, we will be posting more information here about the venue, lodgings and other bits of information.<br />
<br />
== Agenda ==<br />
=== Discussion topics ===<br />
<br />
* MusicBrainz! (but seriously, add some stuff here)<br />
<br />
=== Presentations ===<br />
<br />
* Data format, /ws/3, editable WS exploration ([[User:Ianmcorvidae|ianmcorvidae]])<br />
* geordi ([[User:Ianmcorvidae|ianmcorvidae]], assuming I don't totally fail at having something decent to show)<br />
* musicbrainz-style and community improvement ([[User:Ianmcorvidae|ianmcorvidae]])<br />
<br />
== People confirmed to be attending ==<br />
<br />
(times are for Friday/Monday except where otherwise noted)<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="2"| Arriving !! colspan="2"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! Time || Details || Time || Details<br />
|-<br />
| [[User:Freso|Freso]] || 1984-11-24 || || ??? || || Born, raised, and living here. :)<br />
|-<br />
| [[User:Nikki|nikki]] || rowspan="2" | 2014-09-25 10:08 || rowspan="2" | CNL40457 || rowspan="2" | 18:46 || rowspan="2" | CNL40473 ||<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]] ||<br />
|-<br />
| [[User:Reosarevok|reosarevok]] || 2014-09-25 10:20 || BT131 || 2014-09-30 08:05 || BT134 ||<br />
|-<br />
| [[User:Ruaok|ruaok]] || 2014-09-25 15:30 || Norwegian DY3657 || 2014-09-29 20:30 || Norwegian DY5175 || Free Wifi!!<br />
|-<br />
| [[User:Kepstin|kepstin]] || 10:25 || Air Canada AC 882 || 12:20 || Air Canada AC 883 || Gonna be a long flight.<br />
|-<br />
| chirlu || ? || Øresundståg || 11:42 || ICE 34 || arriving from/via Sweden<br />
|-<br />
| [[User:LordSputnik|LordSputnik]] || Some time in September || One that flies || ??? || ??? || "some notes"<br />
|-<br />
| [[User:kloeri|kloeri]] || || || || || Contact person for venue<br />
<!-- Example entry:<br />
|-<br />
| [[User:Nobody|nobody]] || 10:15 || Airline AL001 || 10:40 || Airline AL001 || You can put some notes here<br />
--><br />
|}</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/14&diff=67019MusicBrainz Summit/142014-07-29T12:43:22Z<p>Ianmcorvidae: </p>
<hr />
<div>= Summary =<br />
<br />
MusicBrainz Summit 14 will happen in Copenhagen, Denmark on September 26–28, 2014.<br />
<br />
== Details ==<br />
<br />
As the summit gets closer, we will be posting more information here about the venue, lodgings and other bits of information.<br />
<br />
== Agenda ==<br />
=== Discussion topics ===<br />
<br />
* MusicBrainz! (but seriously, add some stuff here)<br />
<br />
=== Presentations ===<br />
<br />
* Data format, /ws/3, editable WS exploration ([[User:Ianmcorvidae|ianmcorvidae]])<br />
* geordi ([[User:Ianmcorvidae|ianmcorvidae]], assuming I don't totally fail at having something decent to show)<br />
* musicbrainz-style and community improvement ([[User:Ianmcorvidae|ianmcorvidae]])<br />
<br />
== People confirmed to be attending ==<br />
<br />
(times are for Friday/Monday except where otherwise noted)<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="2"| Arriving !! colspan="2"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! Time || Details || Time || Details<br />
|-<br />
| [[User:Freso|Freso]] || 1984-11-24 || || ??? || || Born, raised, and living here. :)<br />
|-<br />
| [[User:Nikki|nikki]] || rowspan="2" | 2014-09-25 10:08 || rowspan="2" | CNL40457 || rowspan="2" | 18:46 || rowspan="2" | CNL40473 ||<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]] ||<br />
|-<br />
| [[User:Reosarevok|reosarevok]] || 2014-09-25 10:20 || BT131 || 2014-09-30 08:05 || BT134 ||<br />
|-<br />
| [[User:Kepstin|kepstin]] || 10:25 || Air Canada AC 882 || 12:20 || Air Canada AC 883 || Gonna be a long flight.<br />
|-<br />
| chirlu || ? || Øresundståg || 11:42 || ICE 34 || arriving from/via Sweden<br />
|-<br />
| [[User:LordSputnik|LordSputnik]] || Some time in September || One that flies || ??? || ??? || "some notes"<br />
|-<br />
| [[User:Ruaok|ruaok]] || colspan=4 | || presumably coming<br />
<!-- Example entry:<br />
|-<br />
| [[User:Nobody|nobody]] || 10:15 || Airline AL001 || 10:40 || Airline AL001 || You can put some notes here<br />
--><br />
|}</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/14&diff=67018MusicBrainz Summit/142014-07-29T12:16:09Z<p>Ianmcorvidae: </p>
<hr />
<div>= Summary =<br />
<br />
MusicBrainz Summit 14 will happen in Copenhagen, Denmark on September 26–28, 2014.<br />
<br />
== Details ==<br />
<br />
As the summit gets closer, we will be posting more information here about the venue, lodgings and other bits of information.<br />
<br />
== People confirmed to be attending ==<br />
<br />
(times are for Friday/Monday except where otherwise noted)<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="2"| Arriving !! colspan="2"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! Time || Details || Time || Details<br />
|-<br />
| [[User:Freso|Freso]] || 1984-11-24 || || ??? || || Born, raised, and living here. :)<br />
|-<br />
| [[User:Nikki|nikki]] || rowspan="2" | 2014-09-25 10:08 || rowspan="2" | CNL40457 || rowspan="2" | 18:46 || rowspan="2" | CNL40473 ||<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]] ||<br />
|-<br />
| [[User:Reosarevok|reosarevok]] || 2014-09-25 10:20 || BT131 || 2014-09-30 08:05 || BT134 ||<br />
|-<br />
| [[User:Kepstin|kepstin]] || 10:25 || Air Canada AC 882 || 12:20 || Air Canada AC 883 || Gonna be a long flight.<br />
|-<br />
| chirlu || ? || Øresundståg || 11:42 || ICE 34 || arriving from/via Sweden<br />
|-<br />
| [[User:LordSputnik|LordSputnik]] || Some time in September || One that flies || ??? || ??? || "some notes"<br />
|-<br />
| [[User:Ruaok|ruaok]] || colspan=4 | || presumably coming<br />
<!-- Example entry:<br />
|-<br />
| [[User:Nobody|nobody]] || 10:15 || Airline AL001 || 10:40 || Airline AL001 || You can put some notes here<br />
--><br />
|}</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=Development/Seeding/Release_Editor&diff=66721Development/Seeding/Release Editor2014-05-24T19:12:19Z<p>Ianmcorvidae: </p>
<hr />
<div>This page documents a list of parameters you can POST to the release editor to “seed” it. All values are optional unless otherwise stated.<br />
<br />
To create a new release: http://musicbrainz.org/release/add<br />
<br />
The MusicBrainz server includes an example which demonstrates seeding: [http://test.musicbrainz.org/static/tests/seed-love-bug.html seed-love-bug.html]. <br />
<br />
== Release data ==<br />
<br />
; <code>name</code><br />
: The name of the release. Non-empty string. '''Required'''<br />
=== Release group data ===<br />
<blockquote><br />
We can either re-use an existing release group with<br />
; <code>release_group</code><br />
: The MBID of an existing release group<br />
Or we can create a new release group which will have the name of the release by listing its type(s)<br />
; <code>type</code><br />
: The type(s) of the release group that will be created. Possible values: <code>album</code>, <code>single</code>, <code>ep</code>, <code>compilation</code>, <code>soundtrack</code>, <code>spokenword</code>, <code>interview</code>, <code>audiobook</code>, <code>live</code>, <code>remix</code>, <code>other</code> (this can be specified multiple times to select multiple secondary types, though only one primary type should be specified).<br />
</blockquote><br />
; <code>comment</code><br />
: A disambiguation comment for the release. Non-empty string<br />
; <code>annotation</code><br />
: Text to place in the releases annotation. Use a text area / multi-line text<br />
; <code>barcode</code><br />
: The barcode of the release. May be any valid barcode without whitespace<br />
; <code>language</code><br />
: The language of the release. May be any valid [[wikipedia:List_of_ISO_639-2_codes|ISO 639-2/T]] code (for example: <code>eng</code>, <code>deu</code>, <code>jpn</code>)<br />
; <code>script</code><br />
: The script of the text on the release. May be any valid [[wikipedia:ISO_15924|ISO 15924]] code (for example: <code>Latn</code>, <code>Cyrl</code>)<br />
; <code>status</code><br />
: The status of the release, as defined by MusicBrainz. Possible values: <code>official</code>, <code>promotion</code>, <code>bootleg</code>, <code>pseudo</code><br />
; <code>packaging</code><br />
: The type of packaging of the release. Possible values: <code>jewel case</code>, <code>slim jewel case</code>, <code>digipak</code>, <code>cardboard/paper sleeve</code>, <code>other</code>, <code>keep case</code><br />
<br />
=== Release events ===<br />
<br />
<blockquote><br />
A release can have zero, one or several release events. Each release event is composed of a date and a country. You must specify a positive integer for the <code>''x''</code> part of the field name to specify which release event referring to. For example: <code>events.''0''.date.year & events.''0''.country</code> or <code>events.''3''.date.year & events.''3''.date.month & events.''3''.date.day & events.''3''.country</code><br />
<br />
; <code>events.''x''.date.year</code><br />
; <code>events.''x''.date.month</code><br />
; <code>events.''x''.date.day</code><br />
: The date of the release event. Each field is an integer<br />
; <code>events.''x''.country</code><br />
: The country of the release event. May be any valid country ISO code (for example: <code>GB</code>, <code>US</code>, <code>FR</code>)<br />
</blockquote><br />
<br />
=== Labels and catalog numbers ===<br />
<br />
<blockquote><br />
Releases may be associated with multiple labels and catalog numbers, so the fields for specifying these is a little different. You must specify a positive integer for the <code>''x''</code> part of the field name to specify which label/catalog number pair you are referring to. For example: <code>label.''0''.mbid</code> and <code>label.''0''.catalog_number</code><br />
<br />
; <code>labels.''x''.mbid</code><br />
: The MBID of the label<br />
; <code>labels.''x''.catalog_number</code><br />
: The catalog number of this release, for label <code>''x''</code><br />
; <code>labels.''x''.name</code><br />
: The name of the label. If an MBID is present, this value is ignored<br />
</blockquote><br />
<br />
=== Artist credit ===<br />
<br />
<blockquote><br />
A release may be credited to multiple artists via what is known as an [[Artist Credit]]. To specify the artists a release is credited to, you can use the following fields:<br />
<br />
; <code>artist_credit.names.''x''.mbid</code><br />
: The MBID of the artist. If omitted you will be able to either create the artist in the release editor, or search MusicBrainz for this artist<br />
; <code>artist_credit.names.''x''.name</code><br />
: The name of the artist, as credited on the release. Optional, if omitted it will default to the artist’s current name<br />
; <code>artist_credit.names.''x''.artist.name</code><br />
: The name of the artist as it is usually referred too. Optional if you already specified both credited name and MBID<br />
; <code>artist_credit.names.''x''.join_phrase</code><br />
: An optional phrase to join this artist with the next artist. For example, you could use “ &amp; ” to join “Calvin” with “Hobbes” to get the final text “Calvin &amp; Hobbes”<br />
</blockquote><br />
<br />
== Tracklists data ==<br />
<br />
As with labels above, there may be multiple mediums and tracklists which themselves may contain multiple tracks, so again you will need to fill in the <code>''x''</code> and <code>''y''</code> parameters accordingly. As with others, <code>''x''</code> and <code>''y''</code> are 0-indexed. Values for <code>''x''</code> must be in consecutive order starting with <code>''0''</code>; with at least 1 track for each medium.<br />
<br />
=== Mediums ===<br />
<br />
; <code>mediums.''x''.format</code><br />
: Any valid medium format name: you can find the possible values in the release editor page’s source code<br />
; <code>mediums.''x''.position</code><br />
: The position of this medium in the list of mediums. If omitted, it will be inferred from the order of all mediums passed in (which is normally what you want)<br />
; <code>mediums.''x''.name</code><br />
: The name of medium <code>''x''</code> (for example “Live &amp; Unreleased”)<br />
<br />
==== Tracks ====<br />
<br />
<blockquote><br />
; <code>mediums.''x''.track.''y''.name</code><br />
: The name of track <code>''y''</code> on medium <code>''x''</code><br />
; <code>mediums.''x''.track.''y''.number</code><br />
: The free-form track number of track <code>''y''</code> on medium <code>''x''</code><br />
; <code>mediums.''x''.track.''y''.recording</code><br />
: The MBID of an existing recording in the database which should be associated with track <code>''y''</code> on medium <code>''x''</code><br />
; <code>mediums.''x''.track.''y''.length</code><br />
: The tracks duration, in <code>MM:SS</code> form or a single integer as milliseconds<br />
<br />
===== Track artist credits =====<br />
<br />
Refer to [[#Artist_credit|release artist credit]], as track artist credits share the same syntax. Here too you can have <code>''z''</code> artists (the first being <code>''0''</code> again).<br />
<br />
; <code>mediums.''x''.track.''y''.artist_credit.names.''z''.mbid </code><br />
; <code>mediums.''x''.track.''y''.artist_credit.names.''z''.name </code><br />
; <code>mediums.''x''.track.''y''.artist_credit.names.''z''.artist.name </code><br />
; <code>mediums.''x''.track.''y''.artist_credit.names.''z''.join_phrase</code><br />
</blockquote><br />
<br />
== URL relationships ==<br />
<br />
You can seed a list of URLs to add as relationships to the release, using the following fields:<br />
<br />
; <code>urls.''x''.url</code><br />
: The URL to relate to. Non-empty string.<br />
; <code>urls.''x''.link_type</code><br />
: The integer link type ID to use for the relationship. Not required; if left blank, can be selected in the release editor.<br />
<br />
== Other data ==<br />
<br />
; <code>edit_note</code><br />
: Specify the content of the edit note. Use a text area / multi-line text<br />
<br />
; <code>redirect_uri</code><br />
: A URI to redirect to after the release is submitted. The release's MBID will be added to this URI under the 'release_mbid' query parameter. E.g., if 'http://example.com/' is provided for this, the user will be redirected to a URI like 'http://example.com/?release_mbid=4587fe99-db0e-4553-a56a-164dd38ab380'</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/14&diff=66282MusicBrainz Summit/142014-04-28T16:58:23Z<p>Ianmcorvidae: </p>
<hr />
<div>= Potential dates =<br />
<br />
Who can make it at what dates? Add your names!<br />
<br />
{| class="wikitable"<br />
|- <br />
! || Sep. 26–28 || Oct. 3–5 || Oct. 10–12 || Oct. 17–19<br />
|-<br />
| [[User:Freso|Freso]] || &#x2713; || (&#x2713;) || (&#x2713;) || (&#x2713;)<br />
|-<br />
| [[User:Reosarevok|Reosarevok]] || &#x2713; || || ||<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]] || &#x2713; || (&#x2713;) || &#x2713; || &#x2713;<br />
|-<br />
| chirlu || &#x2713; || &#x2713; || &#x2713; || –<br />
|-<br />
| navap || &#x2713; || &#x2713; || &#x2713; || &#x2713;<br />
|-<br />
| [[User:Ruaok|RobertKaye]] || &#x2713; || &#x2713; || &#x2713; || &#x2713;<br />
|-<br />
| [[User:Nikki|Nikki]] || probably || maybe || probably || probably<br />
|}<br />
<br />
Oct 24 - 26 is the GSoC Mentor Summit, probably not the best date.<br />
<br />
[[User:Ruaok|RobertKaye]] can't make it weekends prior to Sept. 26th, so I've removed those dates. I've also removed the GSoC mentor summit weekend. --[[User:Freso|Freso]] ([[User talk:Freso|talk]]) 15:13, 28 April 2014 (UTC)</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/14&diff=66251MusicBrainz Summit/142014-04-23T21:59:15Z<p>Ianmcorvidae: </p>
<hr />
<div>= Potential dates =<br />
<br />
Who can make it at what dates? Add your names!<br />
<br />
{| class="wikitable"<br />
|- <br />
! || Sep. 19-21 || Sep. 26-28 || ...<br />
|-<br />
| [[User:Freso|Freso]] || &#x2713; || &#x2713; ||<br />
|-<br />
| [[User:Reosarevok|Reosarevok]] || &#x2713; || &#x2713; ||<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]] || &#x2713; || &#x2713; ||<br />
|}</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=Track&diff=66117Track2014-04-20T02:41:26Z<p>Ianmcorvidae: </p>
<hr />
<div>In MusicBrainz, a track is the way a [[recording]] is represented on a particular [[release]] (or, more exactly, on a particular [[medium]]). Every track has a title (see the [[Style/Titles|guidelines for titles]]) and is credited to one or more [[Artist|artists]]. Tracks are additionally assigned [[MBID]]s, though they cannot be the target of [[Relationship]]s or other properties conventionally available to entities.<br />
<br />
[[Category:Terminology]] [[Category:To Be Reviewed]] [[Category:WikiDocs Page]]</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Identifier&diff=66116MusicBrainz Identifier2014-04-20T02:40:41Z<p>Ianmcorvidae: </p>
<hr />
<div>One of MusicBrainz' aims is to be the universal lingua franca for music by providing a reliable and unambiguous form of music identification; this music identification is performed through the use of MusicBrainz Identifiers (MBIDs).<br />
<br />
In a nutshell, an MBID is a 36 character [[wikipedia:Universally Unique Identifier|Universally Unique Identifier]] that is permanently assigned to each entity in the database, i.e. [[Artist|artists]], [[Release Group|release groups]], [[Release|releases]], [[Recording|recordings]], [[Work|works]], [[Label|labels]], [[Area|areas]], [[Place|places]] and [[URL|URLs]]. MBIDs are also assigned to [[Track]]s, though tracks do not share many other properties of entities. For example, the artist [[Artist:0383dadf-2a4e-4d10-a46a-e9e041da8eb3|Queen]] has an artist MBID of <code>0383dadf-2a4e-4d10-a46a-e9e041da8eb3</code>, and their song [[Track:ebf79ba5-085e-48d2-9eb8-2d992fbf0f6d|Bohemian Rhapsody]] has a recording MBID of <code>ebf79ba5-085e-48d2-9eb8-2d992fbf0f6d</code>.<br />
<br />
An entity can have more than one MBID. When an entity is merged into another, its MBIDs redirect to the other entity. <br />
<br />
== Using MBIDs for disambiguation ==<br />
<br />
MBIDs are used to disambiguate between entities that share the same name in the [[MusicBrainz Database]].<br />
<br />
For example, there are two popular artists with the name "John Williams":<br />
* [[Artist:53b106e7-0cc6-42cc-ac95-ed8d30a3a98e|John Williams]], the soundtrack composer and conductor, has an artist MBID of <code>53b106e7-0cc6-42cc-ac95-ed8d30a3a98e</code><br />
* [[Artist:8b8a38a9-a290-4560-84f6-3d4466e8d791|John Williams]], the classical guitar player, has an artist MBID of <code>8b8a38a9-a290-4560-84f6-3d4466e8d791</code><br />
<br />
And there are two different singles titled "99 Red Balloons":<br />
* [[Release:189002e7-3285-4e2e-92a3-7f6c30d407a2|99 Red Balloons]], the original by [[Artist:c954d136-c7fd-4fd9-8bb0-fb0491fc6a02|Nena]], has a release MBID of <code>189002e7-3285-4e2e-92a3-7f6c30d407a2</code><br />
* [[Release:c9f91cdc-984e-4303-9a51-4ac0dfa2348f|99 Red Balloons]], the cover by [[Artist:87fc1871-b74e-4bf5-a00d-8a89c288008b|Goldfinger]], has a release MBID of <code>c9f91cdc-984e-4303-9a51-4ac0dfa2348f</code><br />
<br />
== Using MBIDs in applications ==<br />
<br />
MBIDs play an important role when managing a digital music collection and there are several applications that are [[MusicBrainz Enabled Applications|MusicBrainz enabled]].<br />
<br />
=== Taggers ===<br />
<br />
Multiple MBIDs may be written to a file by a MusicBrainz enabled [[MusicBrainz Tagger|tagger application]]. They are commonly used to identify:<br />
* the recording itself<br />
* the release<br />
* the label<br />
* the [[Track Artist|track artist]]<br />
* the [[Release Artist|release artist]]<br />
<br />
For more information, read the [[MusicBrainz Tag|MusicBrainz tag specification]].<br />
<br />
=== Music players ===<br />
<br />
Music player applications can take advantage of a file that has been tagged with MBIDs to do things such as:<br />
* query the [[MusicBrainz Database]] for further information about the file or related entities<br />
* reliably search for related files based on a unique string, instead of by potentially ambiguous strings such as [[Artist Name|artist name]] or [[Release Title|release title]]<br />
<br />
== Uniform Resource Identifier ==<br />
<br />
URIs can be constructed by prefixing the MBID with the address of the MusicBrainz server and the entity type, for example [[Artist:0383dadf-2a4e-4d10-a46a-e9e041da8eb3|Queen's]] URI becomes http://musicbrainz.org/artist/0383dadf-2a4e-4d10-a46a-e9e041da8eb3, and [[Track:ebf79ba5-085e-48d2-9eb8-2d992fbf0f6d|Bohemian Rhapsody's]] URI becomes http://musicbrainz.org/recording/ebf79ba5-085e-48d2-9eb8-2d992fbf0f6d.<br />
<br />
== See also ==<br />
<br />
There are several other identifiers that MusicBrainz uses:<br />
* [[Disc ID]]: An ID calculated from the TOC of a CD. <br />
* [[PUID]]: The IDs used in the proprietary [[MusicDNS]] [[Audio Fingerprint|audio fingerprinting]] system operated by [[MusicIP]]. <br />
* [[Barcode]]: Machine-readable numbers used as stock control mechanisms by retailers.<br />
* [[ISRC]]: The International Standard Recording Code, an identification system for audio and music video recordings.<br />
* [[ISWC]]: The International Standard Musical Work Code, an identification system for musical works. <br />
* [[IPI]], a number identifying persons connected to ISWC registered works (authors, composers, etc.).<br />
[[Category:Documentation]] [[Category:Identifier]] [[Category:Terminology]] [[Category:WikiDocs Page]] [[Category:To Be Reviewed]]</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=Development/Summer_of_Code/2014&diff=65625Development/Summer of Code/20142014-02-26T00:59:45Z<p>Ianmcorvidae: </p>
<hr />
<div>== Mentors ==<br />
This year Robert Kaye, Ian McEwen and Michael Wiencek will probably be amongst our mentors. That's ruaok (Robert), ianmcorvidae (Ian) and bitmap (Michael) on IRC, if you want to come and speak to us first. Some potential mentors are listed by each project; this is far from a normative list, but it might give you somebody to ask about the project.<br />
<br />
== Suggestions ==<br />
<br />
This is our set of starting ideas for 2014. Add more ideas if you have them!<br />
<br />
=== Add Events to MusicBrainz ===<br />
<br />
'''Proposed mentors''': ''[[User:Ianmcorvidae|ianmcorvidae]]''<br />
<br />
After many years of wanting "Events" (concerts, performances, etc) we're finally in a position to take on that project. We'd like a student who is already familiar with MusicBrainz and how our dev team works, to implement Events in MusicBrainz. We are unlikely to consider students who are new to MusicBrainz for this project, due to its involved nature.<br />
<br />
=== Read-only, browser-oriented site ===<br />
<br />
'''Proposed mentors''': ''[[User:RobertKaye|ruaok]],'' ''[[User:PavanChander|navap]]'', ''[[User:Freso|Freso]]''<br />
<br />
There's been some [[MusicBrainz_Summit/2012_Mini-Summit/Notes|discussion]] of implementing a site better geared toward casual browsing users, rather than editors, containing stuff like Wikipedia bios, reviews, embedded streaming for those recordings we have relationships for, etc. This is very open-ended at the moment, but some likely issues are in terms of maintainability (potentially two codebases!?), what exactly needs to be shown, effect on the existing site, etc. It's an open question whether this would constitute changes to the current site (when not logged-in, most likely) or whether this would be an additional site/codebase/view on our data.<br />
<br />
=== Move MusicBrainz Search to SOLR ===<br />
<br />
'''Proposed mentors''': ''[[User:RobertKaye|ruaok]]''<br />
<br />
Currently MusicBrainz uses custom search code that rebuilds indexes every few hours. We'd like someone to work on replacing our custom code with Apache SOLR and also work out a way to implement in place index updates to give us near real-time index updating capabilities. Students who work on this should be familiar with SOLR, JSON, Perl, Postgres and Python. Understanding how MusicBrainz works and having contributed to the project before GSoC is a great plus.<br />
<br />
=== Finish & Deploy CritiqueBrainz ===<br />
<br />
'''Proposed mentors''': ''[[User:RobertKaye|ruaok]]''<br />
<br />
Last year we had a student write the [https://github.com/metabrainz/critiquebrainz CritiqueBrainz] project, which allows editors to write non-neutral point of view music reviews. Our student did a great job and finished everything he set out to do; however there wasn't enough time to actually deploy the project and fix initial bugs. In this proposed project one student would spend roughly half of the summer finishing up the project, adding more styling, [http://tickets.musicbrainz.org/browse/CB fixing open bugs] and writing documentation for users and developers. The latter half of the summer the student would work to deploy the project on MusicBrainz' servers and run a short alpha testing period. During this phase the student would fix bugs that appear and generally work to get the site stable and running well. The student who works on this should be familiar with Linux, Python, Postgres, nginx. Any experience hosting sites would be a big plus. This project would be a great opportunity for someone who already knows how to code, but would love to learn more about finishing and deploying a web site. <br />
<br />
=== Give Picard a website ===<br />
<br />
Currently Picard's "website" is https://musicbrainz.org/doc/MusicBrainz_Picard - a doc page buried in the MusicBrainz site. It's hard to navigate and the surrounding context is all MusicBrainz, not Picard. One idea would be to give Picard its own smaller site, similar to http://metabrainz.org/. This would have its own menu with a link back to MusicBrainz's main site and links to downloads, plugins, documentation and the tagger support section of the forums.<br />
<br />
A separate site could be used to improve plugin support. Right now if you want to add a plugin to [[MusicBrainz_Picard/Plugins]] you need to figure out that you can go to the wiki from the /doc/ page in the first place and also find somewhere host your plugin. If you want to download a new plugin, you have to go to the page, download the plugin and then install it manually. If we had a site for it, we could have a database to store plugins in, users could log in (using their MB account details), upload a plugin and set various details about it (license, compatible versions, compatible OSes). It could then have an API for Picard to call instead of users having to download and install manually, and could track how many downloads a plugin has (which could help us decide which features to add to Picard itself) and it would make it possible for Picard to notify users when a newer version of a plugin they use is available.<br />
<br />
=== Geordi ===<br />
<br />
'''Proposed mentors''': ''[[User:Ianmcorvidae|ianmcorvidae]]''<br />
<br />
MusicBrainz's new (alpha-quality) ingestion/matching/importing tool, [https://github.com/metabrainz/geordi geordi], is currently in the midst of a major rewrite (branch 'big-refactor' on github), in order to correct some of the mistakes of the [https://geordi.musicbrainz.org first version] and focus the project somewhat. Due to this, there's a variety of things that could serve as GSoC projects within geordi:<br />
<br />
* Additional data sources: The first version of geordi included/includes data from discogs and from the Internet Archive (the 'wcd' index). At present, the new version supports much less, and from different sources. Code to import data (into geordi), mapping code to geordi's internal format, and any necessary improvements to other code within geordi could be undertaken for a variety of public data sources such as discogs, jamendo, and public collections on the Internet Archive, such as the live music and netlabels collections.<br />
* Importer tools: We're hoping to have basic [[Release Editor Seeding]], at least, done before the summer. Proposals to improve and extend this functionality, as well as importing tools for other types of data (relationships, other entity types, cover art) could be considered. This project would likely involve a lot of flexibility on the part of the student, since the base importer functionality isn't yet written; it would also likely require changes to the main musicbrainz-server codebase, to support any desired functionality.<br />
* Matching improvements: the new version of geordi only has basic, manual matching near the top of its priority list. Many improvements are possible, including tools for automatic or semi-automatic matching (e.g. matching a release's artist in geordi based on the artist of the matched release in MusicBrainz; or more complex tasks like matching releases based on tracklist similarity); implementing matches stored on the MusicBrainz side (for example: discogs URL relationships mark matches between discogs and MusicBrainz already, so it's redundant to store them separately in geordi when discogs is added as a data source). Many potential projects under this category would involve architectural work to make such tools possible and extensible.<br />
<br />
All of these projects would require familiarity with the geordi code and with MusicBrainz generally, and tolerance for things changing under you, since the project is in somewhat early stages and not widely used. Geordi is a web application using python and [http://flask.pocoo.org/ flask].<br />
<br />
== Proposals ==<br />
<br />
== About proposals ==<br />
Before you dive in and send a proposal to us through Google, it's a good idea to take some time and learn about the MusicBrainz community. At MusicBrainz we pride ourselves for having a strong community - most of us know each other in some way, and some of us know each other face to face from development summits.<br />
<br />
A good way to get a feel of this would be to lurk around in [[IRC]], or to talk about your proposals on the [[Communication/Mailing Lists|mailing lists]].<br />
<br />
[[Category:Development]]</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=User:Reosarevok/Mini-Album_Voting&diff=65564User:Reosarevok/Mini-Album Voting2014-02-19T21:35:10Z<p>Ianmcorvidae: </p>
<hr />
<div>An RFC/V for adding mini-album as a [[Release Group/Type|release group type]] got vetoed. Following our proposals process, "the style council" (i.e., the community, basically) should decide what to do - add mini-album, or not?<br />
<br />
Before voting, please do check the RFV thread on the style list, which includes the arguments for and against the addition of mini-album, and is here:<br />
http://musicbrainz.1054305.n4.nabble.com/RFV-STYLE-282-add-quot-mini-album-quot-primary-type-td4661637.html<br />
<br />
<br />
<br />
===ADD Mini-album===<br />
* --[[User:Reosarevok|Reosarevok]] ([[User talk:Reosarevok|talk]]) 18:03, 19 February 2014 (UTC)<br />
* [[User:Nikki|Nikki]] ([[User talk:Nikki|talk]]) 20:42, 19 February 2014 (UTC)<br />
* [[User:Ianmcorvidae|Ianmcorvidae]] ([[User talk:Ianmcorvidae|talk]]) 21:35, 19 February 2014 (UTC)<br />
<br />
===DO NOT ADD Mini-album===<br />
* [[User:drsaunde|drsaunde]] Would suggest the alternative of renaming EP to EP/Mini Album<br />
*[[User:Hawke|Hawke]] ([[User talk:Hawke|talk]]) Yeah, I can’t see any functional difference between the two. Renaming to “EP / mini-album” makes more sense to me as well.</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Server/Setup&diff=65556MusicBrainz Server/Setup2014-02-18T11:56:20Z<p>Ianmcorvidae: apache/mod_perl are ancient for us, and 8GB is way too little nowadays.</p>
<hr />
<div>== MusicBrainz Server virtual machine ==<br />
<br />
Running a MusicBrainz Server as a virtual machine requires some Linux knowledge, but it is vastly simpler than installing the server from scratch. The pre-built virtual image can be imported into either VirtualBox or VMware. If you are using Amazon EC2 you can not use this virtual image and will instead have to follow the steps outlined in the source code [https://github.com/metabrainz/musicbrainz-server/blob/master/INSTALL.md INSTALL.md]. To set up a virtual machine instance, download the torrent file and follow these steps:<br />
<br />
<div style="background-color:#FFFAF5; border: 1px solid #FFDAA4; padding:10px 20px; width: 400px; margin: 20px 20px 20px 0"><br />
'''MusicBrainz Server Virtual Machine (Virtual Box)<br /><br />
BitTorrent Download: [ftp://mayhemchaos.org/pub/musicbrainz/vm/musicbrainz-server-2013-10-14.ova.torrent musicbrainz-server-2013-10-14.ova.torrent]<br /><br />
Size: 106Kb<br/><br />
Version: 2013-10-14<br /><br />
</div><br />
<br />
<div style="background-color:#FFFAF5; border: 1px solid #FFDAA4; padding:10px 20px; width: 400px; margin: 20px 20px 20px 0"><br />
'''MusicBrainz Server Virtual Machine (Virtual Box)<br /><br />
FTP Download: [ftp://mayhemchaos.org/pub/musicbrainz/vm/musicbrainz-server-2013-10-14.ova musicbrainz-server-2013-10-14.ova]<br /><br />
Size: 10GB Open Virtualization Archive (OVA)<br/><br />
(the extracted virtual drive is then 27 GB and can extend up to 40 GB)<br/><br />
Version: 2013-10-14<br /><br />
MD5: <small>191871ea1ebb50284cb3b14061ebd064</small><br />
</div><br />
<br />
<div style="background-color:#FFFAF5; border: 1px solid #FFDAA4; padding:10px 20px; width: 400px; margin: 20px 20px 20px 0"><br />
'''MusicBrainz Server Virtual Machine (VMWare)<br /><br />
BitTorrent Download: [ftp://mayhemchaos.org/pub/musicbrainz/vm/musicbrainz-server-vmware-2013-10-14.ova.torrent musicbrainz-server-vmware-2013-10-14.ova.torrent]<br /><br />
Size: 87Kb<br/><br />
Version: 2013-10-14<br /><br />
</div><br />
<br />
<div style="background-color:#FFFAF5; border: 1px solid #FFDAA4; padding:10px 20px; width: 400px; margin: 20px 20px 20px 0"><br />
'''MusicBrainz Server Virtual Machine (VMWare)<br /><br />
FTP Download: [ftp://mayhemchaos.org/pub/musicbrainz/vm/musicbrainz-server-vmware-2013-10-14.ova musicbrainz-server-vmware-2013-10-14.ova]<br /><br />
Size: 8.7GB Open Virtualization Archive (OVA)<br/><br />
(the extracted virtual drive is then 27 GB and can extend up to 40 GB)<br/><br />
Version: 2013-10-14<br /><br />
MD5: <small>d6b158ce3bef40e13943f23d4cc28a9b</small><br />
</div><br />
<br />
=== Running with VMware ===<br />
# Start VMWare Player/VMWare Fusion and choose ''Import...'' from the File menu. Select the downloaded file.<br />
# Once VMWare has imported the file, select the imported virtual machine from the list of virtual machines and click on Start/Play.<br />
<br />
=== Running with VirtualBox ===<br />
# Start VirtualBox and choose ''Import Appliance'' from the File menu. Select the downloaded file.</strike><br />
# Once VirtualBox has imported the appliance, select the imported virtual machine from the list of virtual machines and click on Start.<br />
<br />
=== Running with QEMU/KVM ===<br />
<br />
# Extract the disk image: <pre>tar -xf musicbrainz-server-2013-10-14.ova</pre><br />
# Covert it from VMWare format: <pre>qemu-img convert -O qcow2 musicbrainz-server-2013-10-14-disk1.vmdk /var/lib/libvirt/images/musicbrainz-server-2013-10-14-disk1.qcow2</pre><br />
# Create and start the new VM: <pre>virt-install --ram 1024 --os-type=linux --os-variant=ubuntuprecise --name musicbrainz-server-2013-10-14 --import --disk /var/lib/libvirt/images/musicbrainz-server-2013-10-14-disk1.qcow2</pre><br />
<br />
=== Using the VM ===<br />
# Once the instance has started up, log in on the console using the username ''vm'' and password ''musicbrainz''. This account has sudo privileges -- if you would like to set a root password, you can do that via sudo.<br />
# You can SSH into the machine via the port 2222 on localhost of the host OS. (e.g. ssh -p 2222 localhost )<br />
# To access the MusicBrainz web site and web service, go to: http://localhost:5000<br />
# To access the Search Server web service, go to: http://localhost:8080<br />
<br />
=== Tuning your VM ===<br />
<br />
We recommend that you give your VM 2GB of ram, if that is possible. The more RAM you give to the VM, the faster it is going to run. To change the memory settings, you will need to shut down the VM, change the settings and then re-start the VM. The Postgres database will be automatically tuned based on the available RAM when the VM starts up.<br />
<br />
=== Running Replication ===<br />
<br />
This VM comes "replication ready". To enable replication, and have the database catch up with the latest replication packets, do this:<br />
bin/replicate now<br />
<br />
This will load all of the changes to the database since the VM update.<br />
<br />
NOTE: Loading replication changes might take a long time. If the VM is more than a couple of weeks old, it might be better for you to import a [[MusicBrainz Database/Download|fresh data set]]. Drop pre-filled database using command <pre>dropdb musicbrainz_db</pre> and check [https://github.com/metabrainz/musicbrainz-server/blob/master/INSTALL.md the INSTALL.md file] for how to import new data.<br />
<br />
=== Automating Replication ===<br />
<br />
To turn on background replication, run:<br />
<br />
bin/replicate start<br />
<br />
to turn it off:<br />
<br />
bin/replicate stop<br />
<br />
We recommend leaving replication off for the time being, until you've built search indexes for the VM.<br />
<br />
=== Building search indexes ===<br />
<br />
The VM comes with support to build search indexes. In order to build the indexes, log in to the account and then:<br />
<br />
bin/reindex<br />
<br />
Depending on your machine, this may take quite a long time. We recommend that you leave this running overnight. After the indexes are complete, you should be able to carry out indexed searches in your VM.<br />
<br />
=== Accessing the database ===<br />
<br />
To access the main postgres database, you can do this:<br />
<br />
sudo su - musicbrainz<br />
cd musicbrainz-server/admin<br />
./psql READWRITE<br />
<br />
If you would like to access the DB from outside the virtual box, take a look at [http://www.cyberciti.biz/tips/postgres-allow-remote-access-tcp-connection.html how to change postgres connection settings].<br />
<br />
=== Turning the VM into development box ===<br />
<br />
If you would like to use the VM to do development instead of using it as a simple database slave, you'll need to edit lib/DBDefs.pm and set REPLICATION_TYPE to RT_STANDALONE and run admin/psql READWRITE and execute the following queries:<br />
<br />
DELETE FROM annotation WHERE editor > (SELECT max(id) FROM editor);<br />
DELETE FROM release_annotation WHERE NOT EXISTS (SELECT 1 FROM annotation WHERE annotation.id = release_annotation.annotation);<br />
<br />
then from the command line execute:<br />
<br />
admin/psql READWRITE < admin/sql/CreateFKConstraints.sql<br />
admin/psql READWRITE < admin/sql/CreateFunctions.sql<br />
<br />
TODO: The server will probably run out of disk space during this process. We need to add instructions on how to move the DB to a new partition.<br />
<br />
== Migrating the MusicBrainz Server from a Virtual Machine to a Physical Machine ==<br />
Taken from [http://askubuntu.com/questions/32499/migrate-from-a-virtual-machine-vm-to-a-physical-system AskUbuntu].<br />
<br />
It is possible to migrate the MusicBrainz Server image (or any virtual image) from a virtual machine onto bare metal, should you desire to.<br />
<br />
=== Requirements ===<br />
* A LiveCD or LiveUSB (this walkthrough will assume you are using a Ubuntu variant as that is what the image is based on.) '''If you are using an image from 2013-08-01 or earlier, you must have a Ubuntu 12.04.1 Live media.'''<br />
* USB media large enough to store the raw disk image for writing on a new computer.<br />
* Patience<br />
<br />
=== Step 1: Converting the Disk to a Raw format ===<br />
This step is included mostly for the sake of convenience. By doing some prep work on the image before writing, standard Linux tools can be used to write to and manipulate the disk afterwards. This can be done from your current host environment without booting to your LiveCD.<br />
* Load a terminal<br />
cd /path/to/image/ <br />
# for VMWare<br />
sudo apt-get install qemu-kvm<br />
qemu-img convert your-vmware-disk.vmdk -O raw disk.img<br />
# For VirtualBox<br />
VBoxManage internalcommands converttoraw your-virtualbox-disk.vdi disk.img<br />
<br />
* Move <code>disk.img</code> to somewhere that you're not about to write to. If your target is another physical machine, then an external medium is probably the most convenient way to move the image. These instructions assume that you have moved it to <code>/media/external/disk.img</code>. Adjust accordingly.<br />
* Before you do anything permanent, '''make sure you do backups'''. These instructions will erase anything on the target disk or partition. It's better to be safe than sorry.<br />
<br />
=== Option 1: Write the Image to it's Own Disk ===<br />
'''This assumes that you're going to overwrite an entire disk'''. This is the most ideal situation since the server will have an entire disk to work with. If you're looking to have the image installed along side an existing operating system, skip to Option 2.<br />
* Boot into your LiveCD and Click Try Ubuntu.<br />
* Mount the volume where <code>disk.img</code> resides to somewhere safe (like /media/external).<br />
* Determine which volume is your target using a command like <code>lsblk</code> or <code>blkid</code><br />
* Then we copy the contents of the image to the drive Replace <code>sdX</code> with the correct destination disk. The password for <code>sudo</code> is blank.<br />
sudo dd if=/media/external/disk.img of=/dev/sdX<br />
* After this has finished, you can use <code>gparted</code> or another utility to manipulate the partition table to the desired layout. It is recommended to have a sizeable swap partition (see [http://www.cyberciti.biz/tips/linux-swap-space.html this article] for some recommendations on how big it should be) as well as expand the root partition to use all remaining available space on the disk. If you desire a seperate boot partition for the system as well, set aside some space here. (Steps for this can be found [https://help.ubuntu.com/community/BootPartition in the Ubuntu community documentation])<br />
* '''If you are using an image from 2013-08-01 or earlier, please see [[ChangingKernelVersions|here]]'''.<br />
<br />
=== Option 2: Installing the Image Alongside Another OS ===<br />
This is potentially safer than the above method and is very similar. Your LiveCD '''must be the same Ubuntu version as the virtual image.'''<br />
* Boot into the LiveCD and click Install Ubuntu.<br />
* Follow the installer prompts, repartition things as you see fit. When the installer finishes, it will ask you to reboot. Do not reboot. You must be in the Live environment for the next instructions.<br />
* Mount your new Ubuntu install (target) and your external disk where you stored <code>disk.img</code> earlier.<br />
* Mount <code>disk.img</code>.<br />
sudo mkdir /media/oldinstall<br />
sudo mount -o loop /media/external/disk.img /media/oldinstall<br />
* From there you can either cherry pick files or copy over everything on top of your target. For example, using <code>rsync</code>:<br />
sudo rsync /media/oldinstall /media/newinstall<br />
* Reboot and you ''should'' be greeted by your virtual machine, but on bare metal. If you have GRUB errors, see [https://help.ubuntu.com/community/Grub2#Reinstalling%20GRUB%202 this article from the Ubuntu community documentation]<br />
<br />
=== <div id="ChangingKernelVersions">Changing Kernel Versions</div> ===<br />
Parts taken from [https://help.ubuntu.com/community/Grub2/Installing#via_ChRoot the Ubuntu community documentation].<br />
<br />
For images from 2013-08-01 and older, you will need to change the kernel flavour from -virtual to -generic. The -virtual kernel flavour is lighter, but only supports hardware typically seen in virtual environments while -generic provides support for a wider range of hardware, such as what you would see in a physical server. Both of these versions are provided in the default Ubuntu repositories.<br />
* Boot into your LiveCD. Click "Try Ubuntu"<br />
* Open a terminal.<br />
* Determine which disk is yours using a command like <code>sudo lsblk</code> or <code>sudo blkid</code>.<br />
* Mount your root partition. '''X''' is the drive letter and '''Y''' is the partition number:<br />
sudo mount /dev/sdXY /mnt<br />
** If you have a seperate boot partition, mount it as well ('''Z''' is the boot partition number):<br />
sudo mount /dev/sdXZ /mnt/boot<br />
* Mount the virtual filesystems using the following single command:<br />
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done<br />
* Chroot into your installation<br />
sudo chroot /mnt<br />
* Install the latest -generic image and headers by installing the metapackage. This will regenerate GRUB's configuration.<br />
sudo apt-get install linux-image-generic linux-header-generic<br />
* Purge the -virtual image and headers. This should also regenerate GRUB's configuration:<br />
sudo apt-get purge --auto-remove linux-image-virtual linux-header-virtual<br />
* Check for leftover -virtual images in <code>/boot</code>. If you find any, remove them and then run <code>sudo update-grub</code><br />
* Reboot into your installation.<br />
<br />
== Setup MusicBrainz Server from source code ==<br />
This can potentially be a very laborious and time consuming method of getting a functioning MusicBrainz server. Using the virtual machine is recommended.<br />
<br />
Get a copy of musicbrainz-server from git: <br />
git clone --recursive https://github.com/metabrainz/musicbrainz-server.git musicbrainz-server<br />
cd musicbrainz-server<br />
And follow the instructions in the [https://github.com/metabrainz/musicbrainz-server/blob/master/INSTALL.md INSTALL] file.<br />
<br />
== Support ==<br />
<br />
The setup process may look daunting, but please don't let this discourage you; the INSTALL is thorough and contains a lot of information, and we are willing to provide assistance. If you have questions about installing, join us in the [http://webchat.freenode.net/?channels=musicbrainz-devel #musicbrainz-devel IRC channel] or post a question on the [[Developers Mailing List|developers mailing list]] and we will attempt to help you out.<br />
<br />
We recommend that you dive in and give it a try - who knows how far you'll get and what you might learn along the way!<br />
<br />
==Requirements==<br />
<br />
In order to set up a running MusicBrainz server with the full database you will need:<br />
* A linux box, preferably Ubuntu.<br />
* 20GB+ of free disk space, (if you are a developer and only want the server code and database structure somewhat less should do).<br />
* [[Git]] knowledge which will enable you to check out the source code.<br />
* PostgreSQL 9.1 or later<br />
<br />
As a developer the following knowledge/skills are beneficial:<br />
* Perl and a number of perl modules, PostgreSQL, nginx.<br />
* How to compile and install packages from source on a Linux box. <br />
* How to patch existing packages, although we can help you out if you have questions about that.<br />
<br />
Note: The server has ''never been ported to Windows'', and we suspect that it would be a fair amount of work to make that happen.<br />
<br />
==External Links==<br />
* [https://github.com/metabrainz/musicbrainz-server MusicBrainz Server] on GitHub<br />
* List of [http://blog.musicbrainz.org/category/server/?tag=changelog server updates] on the MusicBrainz blog<br />
* List of supplemental [http://blog.musicbrainz.org/category/server/?tag=instructions instructions] on the MusicBrainz blog<br />
* List of [http://blog.musicbrainz.org/category/virtual-machine/ VM releases] on the MusicBrainz blog<br />
<br />
[[Category:WikiDocs Page]] [[Category:Download]] [[Category:Development]] [[Category:Server]]</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/13.235826&diff=65438MusicBrainz Summit/13.2358262014-01-22T23:11:44Z<p>Ianmcorvidae: </p>
<hr />
<div>We're having an even more informal than usual meetup, which I've assigned an entirely arbitrary number.<br />
<br />
We'll be meeting '''Jan. 24-26''' in '''Chicago, IL, USA'''. Meeting, topics of discussion, etc. TBD.<br />
<br />
== Where ==<br />
<br />
[http://goo.gl/maps/wukEl Colorwheel Apartment]<br/><br />
[http://www.openstreetmap.org/?mlat=41.85611&mlon=-87.67089#map=19/41.85611/-87.67089 OSM map with the marker in the correct spot]<br/><br />
1758 West 19th Street, Chicago, IL 60608, United States<br />
<br />
== Topics ==<br />
<br />
* Planning for 2014<br />
* paid web service<br />
* geordi<br />
* joint work/mutual education<br />
<br />
<br />
== Travel ==<br />
<br />
If you're coming put some details below:<br />
<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="4"| Arriving !! colspan="4"| Leaving<br />
|-<br />
! From || To || Time || Airline/Flight No. || From || To || Time || Airline/Flight No.<br />
|-<br />
| [[User:Bitmap|bitmap]] || colspan="8" | lives here! <br />
|-<br />
| [[User:RobertKaye|ruaok]] || MUC || ORD || Thu. Jan 23 18:50 || Lufthansa 434 || ORD || MUC || Jan 29 19:10 || Swiss 9<br />
|-<br />
| [[User:Nikki|nikki]] || FRA || ORD || Thu. Jan 23 15:15 || United 906 || ORD || FRA || Feb. 1 18:00 || United 907<br />
|-<br />
| [[navap]] || YYZ || ORD || Thu. Jan 23 20:39 || American 4253 || ORD || YYZ || Jan 28 14:15 || American 4330<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]] || TUS || MDW || Fri. Jan 24 19:50 || Southwest 153 || MDW || TUS || Feb. 1 10:10 || Southwest 2405<br />
|}</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/13.235826&diff=65437MusicBrainz Summit/13.2358262014-01-22T23:11:15Z<p>Ianmcorvidae: </p>
<hr />
<div>We're having an even more informal than usual meetup, which I've assigned an entirely arbitrary number.<br />
<br />
We'll be meeting '''Jan. 24-26''' in '''Chicago, IL, USA'''. Meeting, topics of discussion, etc. TBD.<br />
<br />
== Where ==<br />
<br />
[http://goo.gl/maps/wukEl Colorwheel Apartment]<br/><br />
[http://www.openstreetmap.org/?mlat=41.85611&mlon=-87.67089#map=19/41.85611/-87.67089 OSM map with the marker in the correct spot]<br/><br />
1758 West 19th Street, Chicago, IL 60608, United States<br />
<br />
== Topics ==<br />
<br />
* Planning for 2014<br />
* paid web service<br />
* geordi<br />
* joint work/mutual education<br />
<br />
<br />
== Travel ==<br />
<br />
If you're coming put some details below:<br />
<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="4"| Arriving !! colspan="4"| Leaving !! rowspan="2"<br />
|-<br />
! From || To || Time || Airline/Flight No. || From || To || Time || Airline/Flight No.<br />
|-<br />
| [[User:Bitmap|bitmap]] || colspan="8" | lives here! <br />
|-<br />
| [[User:RobertKaye|ruaok]] || MUC || ORD || Thu. Jan 23 18:50 || Lufthansa 434 || ORD || MUC || Jan 29 19:10 || Swiss 9<br />
|-<br />
| [[User:Nikki|nikki]] || FRA || ORD || Thu. Jan 23 15:15 || United 906 || ORD || FRA || Feb. 1 18:00 || United 907<br />
|-<br />
| [[navap]] || YYZ || ORD || Thu. Jan 23 20:39 || American 4253 || ORD || YYZ || Jan 28 14:15 || American 4330<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]] || TUS || MDW || Fri. Jan 24 19:50 || Southwest 153 || MDW || TUS || Feb. 1 10:10 || Southwest 2405<br />
|}</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/13.235826&diff=65360MusicBrainz Summit/13.2358262014-01-11T11:32:53Z<p>Ianmcorvidae: </p>
<hr />
<div>We're having an even more informal than usual meetup, which I've assigned an entirely arbitrary number.<br />
<br />
We'll be meeting '''Jan. 24-26''' in '''Chicago, IL, USA'''. Meeting, topics of discussion, etc. TBD.<br />
<br />
== Where ==<br />
<br />
[http://goo.gl/maps/wukEl Colorwheel Apartment]<br/><br />
[http://www.openstreetmap.org/?mlat=41.85611&mlon=-87.67089#map=19/41.85611/-87.67089 OSM map with the marker in the correct spot]<br/><br />
1758 West 19th Street, Chicago, IL 60608, United States<br />
<br />
== Topics ==<br />
<br />
* Planning for 2014<br />
* paid web service<br />
* geordi<br />
* joint work/mutual education<br />
<br />
<br />
== Travel ==<br />
<br />
If you're coming put some details below:<br />
<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="4"| Arriving !! colspan="4"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! From || To || Time || Airline/Flight No. || From || To || Time || Airline/Flight No.<br />
|-<br />
| [[User:Bitmap|bitmap]] || colspan="9" | lives here! <br />
|-<br />
| [[User:RobertKaye|ruaok]] || MUC || ORD || Thu. Jan 23 18:50 || Lufthansa 434 || ORD || MUC || Jan 29 19:10 || Swiss 9 ||<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]] || TUS || MDW || Fri. Jan 24 19:50 || Southwest 153 || MDW || TUS || Feb. 1 10:10 || Southwest 2405 || <br />
|-<br />
| [[User:Kepstin|kepstin]] || colspan="9" | Sorry, looks like I can't make it; other stuff came up for the weekend :/<br />
|-<br />
| [[navap]] || YYZ || ORD || Friday || || ORD || YYZ || Late Sunday / Early Monday || ||<br />
|-<br />
| [[User:Nikki|nikki]] || FRA || ORD || Thu. Jan 23 15:15 || United 906 || ORD || FRA || Feb. 1 18:00 || United 907 || <br />
|-<br />
|}</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/13.235826&diff=65314MusicBrainz Summit/13.2358262014-01-10T15:18:43Z<p>Ianmcorvidae: </p>
<hr />
<div>We're having an even more informal than usual meetup, which I've assigned an entirely arbitrary number.<br />
<br />
We'll be meeting '''Jan. 24-26''' in '''Chicago, IL, USA'''. Meeting, topics of discussion, etc. TBD.<br />
<br />
== Where ==<br />
<br />
[http://goo.gl/maps/wukEl Colorwheel Apartment]<br/><br />
[http://www.openstreetmap.org/?mlat=41.85611&mlon=-87.67089#map=19/41.85611/-87.67089 OSM map with the marker in the correct spot]<br/><br />
1758 West 19th Street, Chicago, IL 60608, United States<br />
<br />
== Topics ==<br />
<br />
* Planning for 2014<br />
* paid web service<br />
* geordi<br />
<br />
<br />
== Travel ==<br />
<br />
If you're coming put some details below:<br />
<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="4"| Arriving !! colspan="4"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! From || To || Time || Airline/Flight No. || From || To || Time || Airline/Flight No.<br />
|-<br />
| [[User:Bitmap|bitmap]] || colspan="9" | lives here! <br />
|-<br />
| [[User:RobertKaye|ruaok]] || MUC || ORD || Thu. Jan 23 18:50 || Lufthansa 434 || ORD || MUC || Jan 29 19:10 || Swiss 9 ||<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]] || TUS || MDW || Fri. Jan 24 19:50 || Southwest 153 || MDW || TUS || Feb. 1 10:10 || Southwest 2405 || <br />
|-<br />
| [[User:Kepstin|kepstin]] || colspan="9" | Sorry, looks like I can't make it; other stuff came up for the weekend :/<br />
|-<br />
| [[navap]] || YYZ || ORD || Friday || || ORD || YYZ || Late Sunday / Early Monday || ||<br />
|-<br />
| [[User:Nikki|nikki]] || FRA || ORD || Thu. Jan 23 15:15 || United 906 || ORD || FRA || Feb. 1 18:00 || United 907 || <br />
|-<br />
|}</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/13.235826&diff=65212MusicBrainz Summit/13.2358262013-12-13T12:20:57Z<p>Ianmcorvidae: </p>
<hr />
<div>We're having an even more informal than usual meetup, which I've assigned an entirely arbitrary number.<br />
<br />
We'll be meeting '''Jan. 24-26''' in '''Chicago, IL, USA'''. Lodgings, meeting, topics of discussion, etc. TBD.<br />
<br />
If you're coming put some details below:<br />
<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="4"| Arriving !! colspan="4"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! From || To || Time || Airline/Flight No. || From || To || Time || Airline/Flight No.<br />
|-<br />
| [[User:Bitmap|bitmap]] || colspan="9" | lives here! <br />
|-<br />
| [[User:RobertKaye|ruaok]] || MUC || ORD || Thu. Jan 23 18:50 || Lufthansa 434 || ORD || MUC || Jan 29 19:10 || Swiss 9 ||<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]] || TUS || MDW || Fri. Jan 24 19:50 || Southwest 153 || MDW || TUS || Feb. 1 10:10 || Southwest 2405 || <br />
|-<br />
| [[User:Kepstin|kepstin]] || YOW || ORD || Jan 24 || || ORD || YOW || Jan 26 or 27 || ||<br />
|-<br />
| [[navap]] || YYZ || ORD || Friday || || ORD || YYZ || Late Sunday / Early Monday || ||<br />
|}</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=About/Team&diff=65209About/Team2013-12-12T08:27:50Z<p>Ianmcorvidae: </p>
<hr />
<div>__NOTOC__<br />
The following are short biographies of the people responsible for creating, maintaining, and developing MusicBrainz, as well as certain members of the community worthy of honorable mention.<br />
<br />
There are developers who write the software for the web site and client applications, system administrators who keep the servers running, style editors who edit the style guidelines, and last—but definitely not least—all the users who add to and improve the accuracy of the data itself, and it is their combined efforts that have helped make MusicBrainz into what it is today.<br />
<br />
== Current MusicBrainz Developers and Minions ==<br />
<br />
{| class="wikitable"<br />
|-<br />
! rowspan="2" | [[Image:rob_75.jpg]] <br />
! style="text-align:left" width="100%" | '''Robert Kaye''' [ MB: [[Editor:rob|rob]] | IRC: ruaok | Wiki: [[User:RobertKaye|RobertKaye]] | [http://www.mayhem-chaos.net/ Home] | [http://www.mayhem-chaos.net/blog.html Blog] | [http://mayhem-chaos.net/wishlist.html Wishlist] ] <br />
|-<br />
| Robert Kaye has made MusicBrainz his career and passion for the past 10 years. As the founder of MusicBrainz as well as the Executive Director of the [http://metabrainz.org/about/ MetaBrainz Foundation], Rob spends his time working tirelessly on improving the digital audio experience. [[User:RobertKaye/OfficialBio|Read more]]…<br />
|}<br />
<br />
<br/> <br />
{| class="wikitable"<br />
|-<br />
! rowspan="2" | [[Image:Ianmcorvidae.png|75px]]<br />
! style="text-align:left" width="100%" | '''Ian McEwen''' [ MB: [[Editor:ianmcorvidae|ianmcorvidae]] | IRC: ianmcorvidae | Wiki: [[User:Ianmcorvidae|Ianmcorvidae]] | [https://ianmcorvidae.net/ Home] | Last.fm: [http://www.last.fm/user/ianmcorvidae/ ianmcorvidae]]<br />
|-<br />
| Ian is Hired MusicBrainz Developer #3, since fall 2012. He develops on musicbrainz-server, primarily, as well as doing various sysadmin work and smaller projects.<br />
|}<br />
<br />
<br/> <br />
{| class="wikitable"<br />
|-<br />
! rowspan="2" | [[Image:Musicbrainz logo.png|75px]] <br />
! style="text-align:left" width="100%" | '''Michael Wiencek''' [ MB: [[Editor:bitmap|bitmap]] | IRC: bitmap ]<br />
|-<br />
| Michael is the newest addition to the MusicBrainz development team. He develops stuff.<br />
|}<br />
<br />
<br/> <br />
{| class="wikitable"<br />
|-<br />
! rowspan="2" | [[Image:Musicbrainz logo.png|75px]] <br />
! style="text-align:left" width="100%" | '''Nikki''' [ MB: [[Editor:nikki|nikki]] | IRC: nikki | Wiki: [[User:Nikki|Nikki]] ] <br />
|-<br />
| Nikki is in charge of breaking the new code before the users do, and making sure the members of the [[Style Council]] don’t kill each other over how to capitalize Klingon. She spends the rest of her time adding cities, fixing URLs, buying Japanese CDs and looking at kittens.<br />
|}<br />
<br />
<br/> <br />
{| class="wikitable"<br />
|-<br />
! rowspan="2" | [[Image:51010.jpg|75px]] <br />
! style="text-align:left" width="100%" | '''Nicolás Tamargo''' [ MB: [[Editor:reosarevok|reosarevok]] | IRC: reosarevok | Wiki: [[User:Reosarevok|reosarevok]] | Last.fm: [http://www.last.fm/user/reosarevok/ reosarevok] ] <br />
|-<br />
| Nicolás is a [[Style Council|Style Leader]], Wiki Warden, support mail guy and occasional small-scale developer. When he's not working for MusicBrainz, he can be found editing MusicBrainz or voting in MusicBrainz.<br />
|}<br />
<br />
<br/> <br />
{| class="wikitable"<br />
|-<br />
! rowspan="2" | [[Image:Musicbrainz logo.png|75px]] <br />
! style="text-align:left" width="100%" | '''Paul Taylor''' [ MB: [[Editor:ijabz|ijabz]] | IRC: ijabz | Wiki: [[User:Ijabz|Ijabz]] ] <br />
|-<br />
| Paul developed the [[Jaikoz|Jaikoz tagger]], and he is also MusicBrainz’s [[Text_Search_Syntax|search dude]].<br />
|}<br />
<br />
<br/> <br />
{| class="wikitable"<br />
|-<br />
! rowspan="2" | [[Image:luks_75.jpg]] <br />
! style="text-align:left" width="100%" | '''Lukáš Lalinský''' [ MB: [[Editor:lukz|luks]] | IRC: luks | Wiki: [[User:LukasLalinsky|LukasLalinsky]] | Last.fm: [http://www.last.fm/user/lukz/ lukz] ] <br />
|-<br />
| Lukáš is one of the heads of [[MusicBrainz Picard]]. He has also contributed heavily to the MusicBrainz code, and develops [http://acoustid.org/ AcoustID], the open fingerprinting method used by MusicBrainz.<br />
|}<br />
<br />
<br/> <br />
{| class="wikitable"<br />
|-<br />
! rowspan="2" | [[Image:Musicbrainz logo.png|75px]]<br />
! style="text-align:left" width="100%" | '''Rachel Evans''' [ MB: [[Editor:djce|djce]] | IRC: rvedotrc | [http://djce.org.uk/ Home] ] <br />
|-<br />
| Rachel used to be the primary maintainer of the various MusicBrainz servers ([http://musicbrainz.org/mrtg/ stats]). She can be found lurking on the IRC channels, and despite having stepped down ages ago, she's still the go-to person when things are seriously messed up.<br />
|}<br />
<br />
<br/> <br />
{| class="wikitable"<br />
|-<br />
! rowspan="2" | [[Image:5935 264110175594 644300594 8483384 4686060 n.jpg|75px]] <br />
! style="text-align:left" width=100%" | '''Oliver Charles''' [ MB: [[Editor:acid2|acid2]] | IRC: ocharles | Wiki: [[User:OliverCharles|OliverCharles]] | Last.fm: [http://www.last.fm/user/acid2/ acid2] ] <br />
|-<br />
| Oliver was the first developer hired by MusicBrainz, after a successful Summer of Code project in 2008. He played a large part in the development of the Next Generation Schema. Oliver will be leaving MusicBrainz at the end of 2013.<br />
|}<br />
<br />
<br/> <br />
{| class="wikitable"<br />
|-<br />
! rowspan="2" | [[Image:kuno_75.jpg|75px]] <br />
! style="text-align:left" width="100%" | '''Kuno Woudt''' [ MB: [[Editor:kuno|kuno]] | IRC: warp | Wiki: [[User:Kuno|kuno]] | Last.fm: [http://www.last.fm/user/warp/ warp] ] <br />
|-<br />
| Kuno was the second developer that Rob hired to make MusicBrainz work. While he's no longer in the payroll, he sticks around giving a hand when he has some free time from all his real-working and videogame-playing.<br />
|}<br />
<br />
<br/> <br />
{| class="wikitable"<br />
|-<br />
! rowspan="2" | [[Image:navap.jpg|75px]] <br />
! style="text-align:left" width="100%" | '''Pavan Chander''' [ MB: [[Editor:navap|navap]] | IRC: navap | Wiki: [[User:PavanChander|PavanChander]] | Last.fm: [http://www.last.fm/user/pchander/ pchander] ] <br />
|-<br />
| Pavan wanders around nitpicking and tweaking everything he sees.<br />
|}<br />
<br />
<br/> <br />
{| class="wikitable"<br />
|-<br />
! rowspan="2" | [[Image:Musicbrainz logo.png|75px]] <br />
! style="text-align:left" width="100%" | '''Aurélien Mino''' [ MB: [[Editor:murdos|murdos]] | IRC: murdos | Wiki: [[User:murdos|murdos]] | Last.fm: [http://www.last.fm/user/murdos/ murdos] ] <br />
|-<br />
| Besides being one of our top editors, Aurélien is also working on the [[MusicBrainz Server]] and is the co-maintainer of the search server. In addition to numerous small fixes and improvements, he has notably added the following features: [[Rating System|Ratings]], ''Subscriptions to editors''.<br />
|}<br />
<br />
[[Category:WikiDocs Page]] [[Category:Bio]]</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=File:Ianmcorvidae.png&diff=65208File:Ianmcorvidae.png2013-12-12T08:25:00Z<p>Ianmcorvidae: </p>
<hr />
<div></div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/13.235826&diff=65191MusicBrainz Summit/13.2358262013-12-09T20:37:11Z<p>Ianmcorvidae: Created page with "We're having an even more informal than usual meetup, which I've assigned an entirely arbitrary number. We'll be meeting '''Jan. 24-26''' in '''Chicago, IL, USA'''. Lodgings,..."</p>
<hr />
<div>We're having an even more informal than usual meetup, which I've assigned an entirely arbitrary number.<br />
<br />
We'll be meeting '''Jan. 24-26''' in '''Chicago, IL, USA'''. Lodgings, meeting, topics of discussion, etc. TBD.<br />
<br />
If you're coming put some details below:<br />
<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="4"| Arriving !! colspan="4"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! From || To || Time || Airline/Flight No. || From || To || Time || Airline/Flight No.<br />
|-<br />
| [[User:Bitmap|bitmap]] || colspan="9" | lives here! <br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]] || TUS || MDW || Fri. 19:50 || Southwest 153 || MDW || TUS || Feb. 1 10:10 || Southwest 2405 || <br />
|}</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit&diff=65190MusicBrainz Summit2013-12-09T20:30:09Z<p>Ianmcorvidae: </p>
<hr />
<div>Every once in a while, editors and developers meet in the real world to discuss the future of MusicBrainz, or do some group hacking. So, in a way this is a special kind of [[CategoryCommunicationForum|communication forum]].<br />
<br />
The following summits are recorded in this wiki:<br />
<br />
* [[MusicBrainz Summit/5|Summit 5]]: 2003 Nov 20-22 in Oxford, UK<br />
* [[MusicBrainz Summit/6|Summit 6]]: 2004 Nov 30 in London, UK<br />
* [[MusicBrainz Summit/7|Summit 7]]: 2005 Dec 3 in Hamburg, Germany<br />
* [[MusicBrainz Summit/8|Summit 8]]: 2007 in London, UK<br />
* [[MusicBrainz Summit/9|Summit 9]]: 2008 May 10 in London, UK <br />
* [[MusicBrainz Summit/10|Summit 10]]: 2009 Nov 28 in Nürnberg, Germany<br />
* [[MusicBrainz Summit/11|Summit 11]]: 2011 Oct 15-16 in Rotterdam, Netherlands<br />
* [[MusicBrainz Summit/2012 Mini-Summit|2012 Mini-Summit]]: 2012 Jan 30 in London, UK<br />
* [[MusicBrainz Summit/12|Summit 12]]: 2012 Nov 9-11 in Barcelona, Catalonia/Spain<br />
* [[MusicBrainz Summit/13|Summit 13]]: 2013 Sep 20-23 in Berlin, Germany<br />
* [[MusicBrainz Summit/13.235826|Summit 13.235826 (North America meetup)]]: 2014 Jan 24-26 in Chicago, IL, USA<br />
<br />
[[Category:To Be Reviewed]] [[Category:Communication Forum]] [[Category:Summit]]</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=Hosting/Server_names&diff=65188Hosting/Server names2013-12-09T00:28:16Z<p>Ianmcorvidae: </p>
<hr />
<div>=== Currently in use ===<br />
<br />
{|<br />
|-<br />
! Server Name<br />
! Taken From<br />
! Chosen By<br />
! Notes<br />
|-<br />
| asterix<br />
| [[wikipedia:Asterix|Asterix]]<br />
| [[User:PavanChander|navap]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz-devel/2010/2010-07/2010-07-13.html#T06-03-45-305538]<br />
|-<br />
| astro<br />
| [[Wikipedia:Astro_Boy|Astro Boy]]<br />
| alastairp<br />
| [http://chatlogs.musicbrainz.org/musicbrainz-devel/2011/2011-03/2011-03-28.html#T21-17-47-982809]<br />
|-<br />
| baron<br />
| [[wikipedia:Whisper_of_the_Heart_(film)|Whisper of the Heart]] / [[wikipedia:The_Cat_Returns|The Cat Returns]]<br />
| [[User:Nikki|Nikki]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz-devel/2012/2012-01/2012-01-02.html#T19-57-32-169282]<br />
|-<br />
| carl<br />
| [[wikipedia:The_Simpsons|The Simpsons]]<br />
| [[User:Muz|Muz]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz/2008/2008-09/2008-09-03.html#T20-17-01-531718]<br />
|-<br />
| cartman<br />
| [[wikipedia:South_Park|South Park]]<br />
| [[User:RobertKaye|ruaok]]<br />
| <br />
|-<br />
| cosgrove<br />
| [[wikipedia:Freakazoid!|Freakazoid!]]<br />
| [[User:Freso|Freso]]<br />
| chatlogger VM<br />
|-<br />
| dagon<br />
| [[wikipedia:Dagon|Dagon]]<br />
| [[User:Demosdemon|demosdemon]] <br />
| I chose it after the deity linked or Lovecraftian deity (take your pick), I'll find a animated character that fits<br />
|<br />
|-<br />
| dora<br />
| [[Wikipedia:Dora_the_Explorer|Dora, La Exploradora]]<br />
| [[User:kuno|warp]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz-devel/2011/2011-03/2011-03-25.html#T17-22-52-843768]<br />
|-<br />
| gir<br />
| [[wikipedia:Invader_Zim|Invader Zim]]<br />
| [[User:RobertKaye|ruaok]]<br />
| our switch -- in honor of Zim, our first server<br />
|-<br />
| hobbes<br />
| [[wikipedia:Calvin_and_hobbes|Calvin and Hobbes]]<br />
| [[User:murdos|murdos]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz-devel/2010/2010-12/2010-12-09.html#T19-34-09-451908]<br />
|-<br />
| hoser<br />
| [[wikipedia:Strange_Brew|Strange Brew]]<br />
| [[User:drsaunde|drsaunde]]<br />
| [http://www.imdb.com/title/tt0344616/]<br />
|-<br />
| jiji<br />
| [[wikipedia:Kiki's_Delivery_Service|Kiki’s Delivery Service]]<br />
| [[User:Jesus2099|jesus2099]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz/2012/2012-01/2012-01-03.html#T15-15-07-677244]<br />
|-<br />
| lenny<br />
| The Simpsons<br />
| [[User:Muz|Muz]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz/2008/2008-09/2008-09-03.html#T20-17-01-531718]<br />
|-<br />
| lobe<br />
| [[wikipedia:Freakazoid!|Freakazoid!]]<br />
| [[User:Freso|Freso]]<br />
|<br />
|-<br />
| lolo<br />
| [[wikipedia:The_Adventures_of_Scamper_the_Penguin|The Adventures of Lolo the Penguin]]<br />
| [[User:Reosarevok|reosarevok]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz-devel/2012/2012-01/2012-01-02.html#T20-56-43-898217]<br />
|-<br />
| luna<br />
| [[wikipedia:Sailor_Moon|Sailor Moon]]<br />
| [[User:CatCat|CatCat]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz/2012/2012-02/2012-02-27.html#T19-55-18-645332] - CatCat just watched the Sailor Moon S movie and was overwhelmed with cute. [http://www.imdb.com/title/tt0109277/] (virtual machine running forums)<br />
|-<br />
| perry<br />
| [[wikipedia:Phineas_and_Ferb|Phineas and Ferb]]<br />
| [[User:CatCat|CatCat]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz/2012/2012-01/2012-01-03.html#T12-51-06-793837]<br />
|-<br />
| pingu<br />
| [[wikipedia:Pingu|Pingu]]<br />
| [[User:LukasLalinsky|luks]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz-devel/2011/2011-03/2011-03-28.html#T21-48-17-251066] (perry runs the wiki)<br />
|-<br />
| pino<br />
| [[wikipedia:Ergo_Proxy|Ergo Proxy]]<br />
| [[User:Mineo|Mineo]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz-devel/2012/2012-01/2012-01-02.html#T22-07-19-888353]<br />
|-<br />
| remy<br />
| [[wikipedia:Ratatouille_(film)|Ratatouille]]<br />
| [[User:Nikki|Nikki]]<br />
| new Jira VM<br />
|-<br />
| rika<br />
| [[wikipedia:Higurashi no Naku Koro ni|Higurashi no Naku Koro ni]]<br />
| [[User:ianmcorvidae|ianmcorvidae]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz-devel/2012/2012-01/2012-01-03.html#T01-01-28-464969] (user machine)<br />
|-<br />
| roobarb<br />
| [[wikipedia:roobarb|Roobarb]]<br />
| [[User:ijabz|ijabz]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz-devel/2011/2011-03/2011-03-25.html#T17-19-13-13607] <br />
|<br />
|-<br />
| rocko<br />
| [[wikipedia:Rocko's_Modern_Life|Rocko's Modern Life]]<br />
| [[User:Bitmap|bitmap]]<br />
|<br />
|-<br />
| sakura<br />
| [[wikipedia:Cardcaptor_Sakura|Cardcaptor Sakura]]<br />
| [[User:Kepstin|kepstin]]<br />
|<br />
|-<br />
| scooby<br />
| [[wikipedia:Scooby-Doo|Scooby-Doo]]<br />
| [[User:RobertKaye|ruaok]]<br />
| Uh, duh. Scooby snacks! <br />
|-<br />
| stimpy<br />
| [[wikipedia:The_Ren_and_Stimpy_Show|Ren and Stimpy]]<br />
| Kevin Murphy<br />
| [http://chatlogs.musicbrainz.org/musicbrainz/2006/2006-01/2006-01-31.html#T01-48-32]<br />
|-<br />
| tails<br />
| [[wikipedia:Sonic_the_Hedgehog_(TV_series)|Sonic the Hedgehog]]<br />
| [[User:OliverCharles|aCiD2]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz/2009/2009-05/2009-05-14.html#T23-26-18-30003]<br />
|-<br />
| taz<br />
| [[wikipedia:Looney_Tunes|Looney Tunes]]<br />
| Elliot Davis<br />
|<br />
|-<br />
| teto<br />
| [[wikipedia:Nausica%C3%A4_of_the_Valley_of_the_Wind_(film)|Nausicaä of the Valley of the Wind]]<br />
| [[User:ianmcorvidae|ianmcorvidae]]<br />
| decided on my own, nausicaa (suggested by salo.rock) is way too long/hard-to-type for a server name and [http://nausicaa.wikia.com/wiki/Teto teto] is a cute fox-squirrel<br />
|-<br />
| tintin<br />
| [[wikipedia:The_Adventures_of_Tintin|The Adventures of Tintin]]<br />
| [[User:Bitmap|bitmap]]<br />
| (new VM for stats, on hoser)<br />
|-<br />
| totoro<br />
| [[wikipedia:My_Neighbor_Totoro|My Neighbour Totoro]]<br />
| [[User:murdos|murdos]], [[User:Nikki|Nikki]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz-devel/2010/2010-12/2010-12-09.html#T19-35-07-209887], [http://chatlogs.musicbrainz.org/musicbrainz-devel/2011/2011-03/2011-03-24.html#T20-31-50-924775]<br />
|-<br />
| wiley<br />
| [[wikipedia:Merrie_Melodies|Merrie Melodies]]<br />
| [[User:RobertKaye|ruaok]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz/2008/2008-10/2008-10-13.html#T20-32-19-680589]<br />
|-<br />
| zaphod (alias for carl or lenny)<br />
| [[wikipedia:The Hitchhiker's Guide to the Galaxy|The Hitchhiker's Guide to the Galaxy]]<br />
| [[User:DaveEvans|djce]]<br />
| <br />
|}<br />
<br />
=== Not in use yet ===<br />
{|<br />
|-<br />
! Server Name<br />
! Taken From<br />
! Chosen By<br />
! Notes<br />
|-<br />
| pabu<br />
| [[wikipedia:Legend_of_Korra|Legend of Korra]]<br />
| [[User:Demosdemon|demosdemon]] <br />
| <br />
|-<br />
| simba<br />
| [[wikipedia:The_Lion_King|The Lion King]]<br />
| [[User:Nikki|Nikki]]<br />
| rip-off of Leo from Tezuka’s (aka Kimba in usa), so maybe '''leo''' would be more fairplay — [[jesus2099]] ♬ 15:53, 18 March 2013 (UTC) ;)<br />
|-<br />
| spike<br />
| [[wikipedia:List_of_My_Little_Pony:_Friendship_Is_Magic_characters#Spike|My Little Pony]]<br />
| [[User:Warp|warp]]<br />
| Spike is a purple and green baby dragon. He is Twilight Sparkle's best friend and number one assistant.<br />
|}<br />
<br />
=== Historical ===<br />
{|<br />
|-<br />
! Server Name<br />
! Taken From<br />
! Chosen By<br />
! Notes<br />
|-<br />
| bender<br />
| [[wikipedia:Futurama|Futurama]]<br />
| [[User:DaveEvans|djce]]<br />
| I forget<br />
|-<br />
| blik<br />
| [[wikipedia:Catscratch|Catscratch]]<br />
| [[User:Keschte|keschte]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz/2006/2006-05/2006-05-22.html#T09-34-46-154898] memcached/backup server<br />
|-<br />
| catbus<br />
| [[wikipedia:My_Neighbor_Totoro|My Neighbour Totoro]]<br />
| [[User:Nikki|Nikki]]<br />
| Search/raw db server.<br />
|-<br />
| dexter<br />
| [[wikipedia:Dexter's_Laboratory|Dexter's Laboratory]]<br />
| [[User:CatCat|CatCat]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz/2006/2006-01/2006-01-26.html#T09-36-16]| hefty<br />
|-<br />
| hefty<br />
| [[wikipedia:List_of_characters_in_The_Smurfs|The Smurfs]]<br />
| Dave Evans<br />
| (former mirror at last.fm)<br />
|-<br />
| jem<br />
| [[wikipedia:Jem_(TV_series)|Jem and the Holograms]]<br />
| [[User:BrianSchweitzer|BrianFreud]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz/2008/2008-03/2008-03-12.html#T22-15-32-209124] Search server<br />
|-<br />
| lingling<br />
| [[wikipedia:Drawn_Together|Drawn Together]]<br />
| Jean (ruaok's ex)<br />
| [http://chatlogs.musicbrainz.org/musicbrainz/2006/2006-01/2006-01-26.html#T08-06-28]<br />
|-<br />
| misty<br />
| [[wikipedia:Pokémon_(anime)|Pokémon]]<br />
| [[User:kuno|warp]]<br />
| [http://chatlogs.musicbrainz.org/musicbrainz/2008/2008-03/2008-03-12.html#T22-09-26-141057] Search server<br />
|-<br />
| moose<br />
| <br />
| [[User:Muz|Muz]]<br />
| DB server<br />
|-<br />
| odie<br />
| <br />
| <br />
| Switch<br />
|-<br />
| zim<br />
| [[wikipedia:Invader_Zim|Invader Zim]]<br />
| [[User:RobertKaye|ruaok]]<br />
| our first server! Used to run all of musicbrainz!<br />
|}<br />
<br />
=== Other named things ===<br />
{|<br />
|-<br />
! Gear<br />
! Named<br />
! Taken From<br />
! Chosen By<br />
! <br />
|-<br />
| Backup disks<br />
| HUEY, DEWEY, LOUIE<br />
| ...<br />
| [[User:DaveEvans|djce]]<br />
|<br />
|-<br />
| Dreadfully awful backup disks<br />
| CAFFEINE, ALCOHOL, THC<br />
| (life)<br />
| [[User:RobertKaye|ruaok]]<br />
|<br />
|-<br />
| Retired backup disks<br />
| SEX, DRUGS, ROCKNROLL<br />
| (popular culture)<br />
| [[User:DaveEvans|djce]], [[User:RobertKaye|ruaok]], <br />
| [http://chatlogs.musicbrainz.org/musicbrainz-devel/2011/2011-01/2011-01-10.html#T22-19-26-933941]<br />
|}</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=User:Ianmcorvidae&diff=64879User:Ianmcorvidae2013-10-27T06:30:13Z<p>Ianmcorvidae: </p>
<hr />
<div>A dude named Ian McEwen. He also worked on Summer of Code with MusicBrainz and hangs out in [[IRC]] near-constantly. You should say hi! Or something.<br />
<br />
See http://ianmcorvidae.net -- his homepage.<br />
<br />
== Pages ==<br />
{| style="float: right" border=1px<br />
|-<br />
! colspan=2 | Legend<br />
|-<br />
|style="border: 0px; background-color: lavender;" | Finished projects<br />
|style="border: 0px; background-color: papayawhip;" | Out of date<br />
|}<br />
<br />
{| <br />
|-<br />
|style="border: 0px" |[[User:Ianmcorvidae/Translation_Process]]<br />
|style="border: 0px" |notes about our translation process (in progress)<br />
|-<br />
|style="border: 0px" |[[User:Ianmcorvidae/Rika TODO]] <br />
|style="border: 0px" | notes and todos for my duties managing the [[MusicBrainz Sandbox]] server<br />
|-<br />
|style="border: 0px" | [[User:Ianmcorvidae/RDF]]<br />
|style="border: 0px" | draft page discussing what I mean when I rant about how everything would be way easier if we used RDF<br />
|- style="background-color: papayawhip;"<br />
|style="border: 0px" |[[User:Ianmcorvidae/Interwiki Test Page]] <br />
|style="border: 0px" | tinkering re: automated testing of wiki, somewhat out of date<br />
|- style="background-color: papayawhip;"<br />
|style="border: 0px" |[[User:Ianmcorvidae/Server Translation TODO]] <br />
|style="border: 0px" | out of date<br />
|- style="background-color: lavender;"<br />
|style="border: 0px;" |[[User:Ianmcorvidae/How_To_Write_Edit_Notes]] <br />
|style="border: 0px" | essentially merged with [[How To Write Edit Notes]] so far as I can tell<br />
|- style="background-color: lavender;"<br />
|style="border: 0px;" |[[User:Ianmcorvidae/Developer Resources]] <br />
|style="border: 0px" | merged with [[Developer Resources]]<br />
|}</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=File:ngs-lines.png&diff=64865File:ngs-lines.png2013-10-26T02:55:43Z<p>Ianmcorvidae: </p>
<hr />
<div>The schema diagram [[:File:ngs.png]] but with some lines to denote the divisions between entities.</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=File:ngs-lines.png&diff=64864File:ngs-lines.png2013-10-26T02:55:26Z<p>Ianmcorvidae: The schema diagram File:ngs.png but with some lines to denote the divisions between entities.</p>
<hr />
<div>The schema diagram [[File:ngs.png]] but with some lines to denote the divisions between entities.</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Database/Schema&diff=64863MusicBrainz Database/Schema2013-10-26T02:38:54Z<p>Ianmcorvidae: </p>
<hr />
<div>== Objects ==<br />
<br />
=== [[Artist]] ===<br />
<br />
An artist is generally a musician, group of musicians, a collaboration of multiple musicians or other music professional.<br />
<br />
=== [[Artist Credit|Artist credit]] ===<br />
<br />
List of artists, variations of artist names and pieces of text to join the artist names. Examples:<br />
<br />
* "[[Artist:0383dadf-2a4e-4d10-a46a-e9e041da8eb3|Queen]] & [[Artist:5441c29d-3602-4898-b1a1-b77fa23b8e50|David Bowie]]" -- two artists ("Queen" and "David Bowie"), no name variations, joined with " & "<br />
* "[[Artist:86e2e2ad-6d1b-44fd-9463-b6683718a1cc|Jean-Michel Jarre]]" -- one artist ("Jean Michel Jarre"), name variation "Jean-Michel Jarre"<br />
* "[[Artist:4d78d8f5-f2e4-4eaa-86b2-952307aabd9f|Tracy W. Bush]], [[Artist:ef8d7a94-64a3-4362-b81f-b5999fb246de|Derek Duke]], [[Artist:7fd43bc8-b5ff-45ed-8ce5-1b0c17114a9e|Jason Hayes]] and [[Artist:2465d7da-7da3-42ea-8440-e701775d856b|Glenn Stafford]]" -- four artists, no name variations, joined with commas and an "and".<br />
<br />
=== [[Release Group|Release group]] ===<br />
<br />
Represents an abstract "album" entity. Technically it's a group of releases, with a specified type. Examples:<br />
<br />
* Single "Under Pressure" by "[[Artist:0383dadf-2a4e-4d10-a46a-e9e041da8eb3|Queen]] & [[Artist:5441c29d-3602-4898-b1a1-b77fa23b8e50|David Bowie]]"<br />
* Album "The Wall" by "[[Artist:83d91898-7763-47d7-b03b-b92132375c47|Pink Floyd]]"<br />
<br />
=== [[Release]] ===<br />
<br />
Real-world release object you can buy in your music store. It has release date and country, list of catalog number and label pairs, [[Next Generation Schema/Release Packaging|packaging type]] and release status. Examples:<br />
<br />
* 1984 US release of "The Wall" by "[[Artist:83d91898-7763-47d7-b03b-b92132375c47|Pink Floyd]]", release on label "Columbia Records" with catalog number "C2K 36183" and UPC "074643618328", it's an official release and comes with two CDs in jewel case.<br />
<br />
=== [[Medium]] ===<br />
<br />
Piece of media, included in a release. Contains information about the format, position in the release and an optional title. Has attached CD TOCs. Examples:<br />
<br />
* CD1 of the 1984 US release of "The Wall" by "Pink Floyd"<br />
* CD2 of the 2005 UK release of "Aerial" by "Kate Bush", named "A Sky of Honey"<br />
<br />
=== Tracklist ===<br />
<br />
A tracklist is an ordered list of [[track]]s that is linked to one or more [[medium]]s. Examples:<br />
<br />
* [[Tracklist:703797|Tracklist 703797]] appears on release [[Release:9d188442-bc79-4349-9516-92788978a4ca|The Wall]] (medium 1/2)<br />
* [[Tracklist:1085862|Tracklist 1085862]] appears on releases [[Release:4caf18ef-eaf1-44fd-9aff-889e763a4ac8|Violet Cries]] (digital media) and [[Release:0bce689a-c1e6-4d43-877a-afc0227d240a|Violet Cries]] (vinyl)<br />
<br />
=== Track ===<br />
<br />
This object is not visible to users on its own, only in the context of a tracklist. It contains a link to a recording, title, artist credit and its position on its tracklist.<br />
<br />
=== [[Recording]] ===<br />
<br />
Represents unique audio data. Has title, artist credit, duration, list of [[PUID]]s and [[ISRC]]s. Examples (all are different Recordings):<br />
<br />
* Album version of the track "''Into the Blue''" by "''Moby''"<br />
* Remix "''Into the Blue (Buzz Boys Main Room Mayhem mix)''" by "''Moby''"<br />
* Remix "''Into the Blue (Underground mix)''" by "''Moby''"<br />
<br />
=== [[Work]] ===<br />
<br />
One layer above recordings ("song", "composition", etc.). While recording represents audio data, work represents the composition behind the recording. Advanced Relationships should be used to link recording and work.<br />
<br />
* Song "''Into the Blue''" by "''Moby''" -- all the recordings listed above will be linked to this object<br />
<br />
=== [[Label]] ===<br />
<br />
Labels represent mostly imprints.<br />
<br />
== Schema ==<br />
<br />
This diagrams shows the core database tables and relationships between them (core entities are blue, mostly-static lists are yellow, and external identifiers are red):<br />
<br />
[[Image:ngs.png|700px|border]]<br />
<br />
Because we are adding new core entities, and there are plans for adding more, ARs between them need to be optimized. Only the absolutely necessary information is in l_*_* tables, everything else is shared:<br />
<br />
===Advanced relationships table structure===<br />
[[Image:ngs-ars.png|left|frameless|500px]] <br />
<br />
There are tables for every possible combination of primary entities (artist, label, recording, release, release_group, url, work), all prefixed with ''l_'' and all with the same format. Two of them are shown in the diagram. They contain a field, '''edits_pending''' that is a count of pending changes to the AR, and three foreign keys: '''link''' that points back to the associated entry in the ''link'' table, and '''entity0''' and '''entity1''' that point to the associated entry in the corresponding primary entity table (i.e. '''artist''', '''recording''', '''url''', etc.).<br />
<br />
There are two tables that assist with avoiding unnecessary duplication:<br />
<br />
The ''link'' table contains the begin and end date info, and the '''link_type''' foreign key field that specifies what kind of AR it is. It also has a count of how many other attributes that particular link has in the '''attribute_count''' field, and a '''created''' field that specifies when it was created.<br />
<br />
Each AR attribute either applies to a particular AR or it doesn't. The ''link_attribute'' table stores this information, having a record for each '''attribute_type''' (a foreign key field for ''link_attribute_type'') of each '''link'''.<br />
<br />
The AR types and attributes are defined in three other tables, shown at the top of the diagram. They can only be modified by the AR editors.<br />
<br />
The ''link_type'' table defines the types of ARs available. AR types are arranged in a number of trees, for ease of finding. This tree structure is expressed with the '''parent''' and '''child_order''' fields; '''parent''' is the '''id''' of the parent AR type, or null if it's at the root, and '''child_order''' orders the children of a given parent AR type. Each AR type has a unique uuid, stored in the ''gid'' field, for use in permalinks and external applications. The link between a particular AR type and the corresponding ''l_'' table is formed by the '''entity_type0''' and '''entity_type1''' fields.<br />
<br />
The attributes are themselves defined in the ''link_attribute_type'' table. Like AR types, attributes form a number of trees (the vast majority of them are individual musical instruments). Besides the '''parent''' and '''child_order''' fields shared with the ''link_type'' table, the ''link_attribute_table'' also has a '''root''' field, showing the root of the tree that the attribute is part of. Attributes also have '''name'''s and '''description'''s which appear various places they are displayed, as well as '''gid'''s and a '''last_updated''' timestamp.<br />
<br />
The ''link_type_attribute_type'' table specifies what attributes can be applied to particular types of ARs; it has the necessary foreign key fields ('''link_type''' and '''attribute_type''') and it also specifies how many instances of the attribute (or one of it's children) can be added to the particular AR type in the '''min''' and '''max''' fields. Currently, most of them allow the attributes to merely be present or absent, a few allow any number of copies of the attribute, or none. The "creative commons licensed download" attribute has to be included exactly once, while the ''instrument'' attribute (of the ''instrument'' type AR), requires at least one instance.<br />
<br />
===Cover Art Archive table structure===<br />
[[Image:cover art.png|left|frameless|500px]]<br />
<br />
The [[Cover Art Archive]] table structure is fairly simple: the ''cover_art'' table stores the actual cover art and associations to edits. ''art_type'' stores the acceptable cover art types, and ''cover_art_type'' links the two together. ''release_group_cover_art'' links a release group to the release whose cover art should represent the release group. This image also shows the links to tables in the main diagram (as well as the ''edit'' table), but not their full schemas; please see other diagrams or the real schema specification for details.<br />
<br />
There is one view, not shown, which is the ''index_listing'' view -- this makes for a slightly nicer interface than joining the tables manually, by providing an array of cover art types and easy pointers for is_front and is_back. Otherwise it largely resembles the cover_art table.<br />
<br />
[[Category:Development]] [[Category:To Be Reviewed]] [[Category:WikiDocs Page]]</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=File:ngs.png&diff=64862File:ngs.png2013-10-26T02:36:22Z<p>Ianmcorvidae: Ianmcorvidae uploaded a new version of &quot;File:ngs.png&quot;: Updating for 2013-05-15 and 2013-10-14 schema changes.</p>
<hr />
<div>[http://mbsandbox.org/~ianmcorvidae/ngs.dmf current source] (on [[MusicBrainz Sandbox|rika]]), created by [[User:Ianmcorvidae]].<br />
<br />
[http://dl.dropbox.com/u/5215054/ngs.dmf previous source file] (@ Dropbox) for this image. The source file was created by [[User:LukasLalinsky]]. The tool used to process it is: [http://oxygene.sk/lukas/projects/dbmodel/ dbmodel] (also by Lukas).</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_API/XML&diff=64500MusicBrainz API/XML2013-09-30T19:57:46Z<p>Ianmcorvidae: </p>
<hr />
<div><small>[[Products]] > XML Web Service Version 2</small> <br />
<br />
The web service discussed in this document is an interface to the [[MusicBrainz Database]]. It is aimed at developers of media players, CD rippers, taggers, and other applications requiring music metadata. The service's architecture follows the REST design principles. Interaction with the web service is done using HTTP and all content is served in a simple but flexible XML format.<br />
<br />
The web service root URL is <code><nowiki>http://musicbrainz.org/ws/2/</nowiki></code>.<br />
<br />
This page documents version 2 of our XML web service. Version 1 has been deprecated, but its documentation [[XML_Web_Service/Version_1|can still be referenced]]. [[Live_Data_Feed|Non-commercial]] use of this web service is free; please [[Contact_Us|contact us]] if you would like to use this service commercially.<br />
<br />
==Introduction==<br />
<br />
We have eight resources on our web service which represent core entities in our database:<br />
<br />
artist, label, recording, release, release-group, work, area, url<br />
<br />
We also provide a web service interface for the following non-core resources:<br />
<br />
rating, tag, collection<br />
<br />
And we allow you to perform lookups based on other unique identifiers with these resources:<br />
<br />
discid, puid, isrc, iswc<br />
<br />
On each entity resource, you can perform three different GET requests:<br />
<br />
lookup: /<ENTITY>/<MBID>?inc=<INC><br />
browse: /<ENTITY>?<ENTITY>=<MBID>&limit=<LIMIT>&offset=<OFFSET>&inc=<INC><br />
search: /<ENTITY>?query=<QUERY>&limit=<LIMIT>&offset=<OFFSET><br />
<br />
... except that search is not implemented for URL entities at this time.<br />
<br />
Of these:<br />
<br />
* Lookups, Non-MBID lookups and Browse requests are documented in following sections.<br />
<br />
==Searches==<br />
Searches are documented at [[/Search|Web Service Search]].<br />
<br />
==Lookups==<br />
<br />
You can perform a lookup of an entity when you have the MBID for that entity:<br />
<br />
lookup: /<ENTITY>/<MBID>?inc=<INC><br />
<br />
Note that unless you have provided an MBID in exactly the format listed, you are not performing a lookup request. If your URL includes something like artist=<MBID>, then please see the [[#Browse|Browse]] section. If it includes query=<QUERY>, please see the [[/Search|Web Service Search]] page.<br />
<br />
===Subqueries===<br />
<br />
The inc= is parameter allows you to request more information to be included about<br />
the entity. Any of the entities directly linked to the entity can be included.<br />
<br />
/ws/2/artist recordings, releases, release-groups, works<br />
/ws/2/label releases<br />
/ws/2/recording artists, releases<br />
/ws/2/release artists, labels, recordings, release-groups<br />
/ws/2/release-group artists, releases<br />
/ws/2/work<br />
/ws/2/area<br />
/ws/2/url<br />
<br />
In addition, [[#Relationships|Relationships]] are available for all entity types via inc parameters.<br />
<br />
To include more than one subquery in a single request, separate the arguments to <code>inc=</code> with a + (plus sign), like <code>inc=recordings+labels</code>.<br />
<br />
All lookups which include release-groups allow a type= argument to narrow down the release-groups.<br />
All lookups which include releases also allow the type= argument, and a status= argument is allowed.<br />
<br />
Note that the number of linked entities returned is always limited to 25,<br />
if you need the remaining results, you will have to perform a browse request.<br />
<br />
Linked entities are always ordered alphabetically by gid.<br />
<br />
=== inc= arguments which affect subqueries ===<br />
<br />
Some additional inc= parameters are supported to specify how much of the data about<br />
the linked entities should be included:<br />
<br />
- discids include discids for all media in the releases<br />
- media include media for all releases, this includes the # of tracks on each medium and its format.<br />
- puids include puids for all recordings<br />
- isrcs include isrcs for all recordings<br />
- artist-credits include artists credits for all releases and recordings<br />
- various-artists include only those releases where the artist appears on one of the tracks, <br />
but not in the artist credit for the release itself (this is only valid on a<br />
/ws/2/artist?inc=releases request).<br />
<br />
=== Misc inc= arguments ===<br />
<br />
- aliases include artist, label, area or work aliases; treat these as a set, as they are not deliberately ordered<br />
- annotation include annotation<br />
- tags, ratings include tags and/or ratings for the entity (not valid on releases)<br />
- user-tags, user-ratings same as above, but only return the tags and/or ratings submitted by the specified user<br />
<br />
Requests with user-tags or user-ratings require authentication. You can authenticate using HTTP Digest, use the same username and password used to access the main http://musicbrainz.org website.<br />
<br />
=== Relationships ===<br />
<br />
- artist-rels<br />
- label-rels<br />
- recording-rels<br />
- release-rels<br />
- release-group-rels<br />
- url-rels<br />
- work-rels<br />
<br />
By default, these 'inc=' arguments will only load relationship for the requested entity. When you are loading a release, you might want to load relationships for all its recordings and also works linked to the recordings. This is useful to get full release credits. There are additional arguments that can be used only on release requests and allow you to specify for which entities to load relationships:<br />
<br />
- recording-level-rels<br />
- work-level-rels<br />
<br />
==Non-MBID Lookups==<br />
<br />
Instead of MBIDs, you can also perform lookups using several other unique identifiers. However, because clashes sometimes occur, each of these lookups return a list of entities (there is no limit, all linked entities will be returned, paging is not supported).<br />
<br />
=== discid ===<br />
<br />
lookup: /discid/<discid>?inc=<INC>&toc=<TOC><br />
<br />
A discid lookup returns a list of associated releases, the 'inc=' arguments supported are identical to a lookup request for a release.<br />
<br />
If there are no matching releases in MusicBrainz, but a matching [[CD Stub|CDStub]] exists, it will be returned. This is the default behaviour. If you do ''not'' want to see CD stubs, pass 'cdstubs=no.' CD stubs are contained within a <cdstub> element, and otherwise have the same form as a release. Note that CD stubs do not have artist credits, just artists.<br />
<br />
If you provide the "toc" query parameter, and if the provided discid is not known by MusicBrainz, a fuzzy lookup will done to find matching MusicBrainz releases. Note that if CD stubs are found this will not happen. If you do want TOC fuzzy lookup, but not cdstub searching, specify "cdstubs=no". For example:<br />
<br />
/ws/2/discid/I5l9cCSFccLKFEKS.7wqSZAorPU-?toc=1+12+267257+150+22767+41887+58317+72102+91375+104652+115380+132165+143932+159870+174597<br />
<br />
Will look for the disc id first, and if it fails, will try to find tracklists that are within a similar distance to the one provided.<br />
<br />
The toc consists of the following:<br />
* First track (always 1)<br />
* total number of tracks<br />
* sector offset of the leadout (end of the disc<br />
* a list of sector offsets for each track, beginning with track 1 (generally 150 sectors)<br />
<br />
=== puid, isrc ===<br />
<br />
lookup: /puid/<puid>?inc=<INC><br />
lookup: /isrc/<isrc>?inc=<INC><br />
<br />
puid and isrc lookups return a list of recordings, the 'inc=' arguments supported are identical to a lookup request for a recording.<br />
<br />
=== iswc ===<br />
<br />
lookup: /iswc/<iswc>?inc=<INC><br />
<br />
An iswc lookup returns a list of works, the 'inc=' arguments supported are identical to a lookup request for a work.<br />
<br />
==Browse==<br />
<br />
Browse requests are a direct lookup of all the entities directly linked to another entity. (with directly linked I am referring to any relationship inherent in the database, so no ARs). For example, you may want to see all releases on netlabel ubiktune:<br />
<br />
/ws/2/release?label=47e718e1-7ee4-460c-b1cc-1192a841c6e5<br />
<br />
Note that browse requests are not searches, in order to browse all the releases on the ubiktune label you will need to know the MBID of ubiktune.<br />
<br />
Browsed entities are always ordered alphabetically by gid. If you need to sort the entities, you will have to fetch all entities (see "Paging" below) and sort them yourself.<br />
<br />
===Linked entities===<br />
<br />
The following list shows which linked entities you can use in a browse request:<br />
<br />
/ws/2/artist recording, release, release-group, work<br />
/ws/2/label release<br />
/ws/2/recording artist, release<br />
/ws/2/release artist, label, recording, release-group<br />
/ws/2/release-group artist, release<br />
/ws/2/work<br />
/ws/2/area<br />
/ws/2/url resource<br />
<br />
As a special case, release also allows track_artist, which is intended to allow you to browse various artist appearances for an artist. It will return any release where the artist appears in the artist_credit for a track, but NOT in the artist_credit for the entire release (as those would already have been returned in a request with artist=<MBID>).<br />
<br />
The URL endpoint's 'resource' entity is for providing a URL directly, rather than a URL MBID, for example https://musicbrainz.org/ws/2/url?resource=http://www.madonna.com/ versus https://musicbrainz.org/ws/2/url/b663423b-9b54-4067-9674-fffaecf68851. This URL will need to be appropriately URL-escaped for inclusion as a query parameter; this means that URLs that include url-escaped parameters, or query parameters of their own, will need to be escaped a second time.<br />
<br />
Release-groups can be filtered on type, and releases can be filtered on type and/or status. For example, if you want all the Live Bootleg releases by Metallica:<br />
<br />
/ws/2/release?artist=65f4f0c5-ef9e-490c-aee3-909e7ae6b2ab&status=bootleg&type=live<br />
<br />
Or all albums and EPs by Autechre:<br />
<br />
/ws/2/release-group?artist=410c9baf-5469-44f6-9852-826524b80c61&type=album|ep<br />
<br />
Note that filtering is mandatory, if you don't specify type or status the release and release-group resources will not return any results.<br />
<br />
===Paging===<br />
<br />
Browse requests are the only requests which support paging, any browse request supports an 'offset=' argument to get more results. Browse requests also support 'limit=', the default limit is 25, and you can increase that up to 100.<br />
<br />
=== inc= ===<br />
<br />
Just like with normal lookup requests, the server can be instructed to include more data about the entity using an 'inc=' argument. Supported values for inc= are:<br />
<br />
/ws/2/artist aliases<br />
/ws/2/label aliases<br />
/ws/2/recording artist-credits<br />
/ws/2/release artist-credits, labels, recordings, release-groups, media, discids<br />
/ws/2/release-group artist-credits<br />
/ws/2/work aliases<br />
/ws/2/area aliases<br />
<br />
In addition to the inc= values listed above, all entities (except release) support:<br />
<br />
tags, ratings, user-tags, user-ratings<br />
<br />
In addition, [[#Relationships|Relationships]] are available for all entity types via inc parameters, as with lookup requests.<br />
<br />
== Release Type and Status ==<br />
<br />
Any query which includes release-groups in the results can be filtered to only include release groups of a certain type. Any query which includes releases in the results can be filtered to only include releases of a certain type and/or status. Valid values are:<br />
<br />
status official, promotion, bootleg, pseudo-release<br />
type nat, album, single, ep, compilation, soundtrack, spokenword, interview, audiobook, live, remix, other<br />
<br />
== Submitting data ==<br />
<br />
You can use the web service to submit certain kinds of data. Currently tags, ratings, PUIDs and ISRCs can be entered through the web service.<br />
<br />
=== Authentication ===<br />
<br />
All POST requests require authentication. You should authenticate using HTTP Digest, use the same username and password you use to access the main http://musicbrainz.org website. The realm is "musicbrainz.org".<br />
<br />
POST requests should always include a 'client' parameter in the URL (not the body). The value of 'client' should be the ID of the client software submitting data. This has to be the application's name and version number, not that of a client library (client libraries should use HTTP's User-Agent header). The recommended format is "application-version", where version does not contain a - character.<br />
<br />
=== User Data ===<br />
<br />
You can submit tags and ratings through the web service using POST requests. As described above, client software needs to identify itself using the 'client=' parameter. In the following examples I will use 'example.app-0.4.7' as the client identifier, this is obviously a fictitious client.<br />
<br />
==== tags ====<br />
<br />
To submit tags, perform a POST request to the /ws/2/tag url, like this:<br />
<br />
/ws/2/tag?client=example.app-0.4.7<br />
<br />
The body of your request should be an XML formatted list of entities with <user-tag> elements. You can validate your XML request against our schema (http://svn.musicbrainz.org/mmd-schema/trunk/schema/musicbrainz_mmd-2.0.rng).<br />
<br />
An example request is reproduced below:<br />
<br />
<pre><br />
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#"><br />
<artist-list><br />
<artist id="a16d1433-ba89-4f72-a47b-a370add0bb56"><br />
<user-tag-list><br />
<user-tag><name>female</name></user-tag><br />
<user-tag><name>korean</name></user-tag><br />
<user-tag><name>jpop</name></user-tag><br />
</user-tag-list><br />
</artist><br />
</artist-list><br />
<recording-list><br />
<recording id="047ea202-b98d-46ae-97f7-0180a20ee5cf"><br />
<user-tag-list><br />
<user-tag><name>noise</name></user-tag><br />
</user-tag-list><br />
</recording><br />
</recording-list><br />
</metadata><br />
</pre><br />
<br />
Because you're sending XML in the body of your POST request, make sure to also set the Content-Type to "application/xml; charset=utf-8".<br />
<br />
For examples, see [[/examples|examples]].<br />
<br />
==== ratings ====<br />
<br />
To submit ratings, perform a POST request to the /ws/2/rating url, like this:<br />
<br />
/ws/2/rating?client=example.app-0.4.7<br />
<br />
The body of your request should be an XML formatted list of entities with <user-rating> elements. You can validate your XML request against our schema (http://svn.musicbrainz.org/mmd-schema/trunk/schema/musicbrainz_mmd-2.0.rng).<br />
<br />
An example request is reproduced below:<br />
<br />
<pre><br />
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#"><br />
<artist-list><br />
<artist id="455641ea-fff4-49f6-8fb4-49f961d8f1ad"><br />
<user-rating>100</user-rating><br />
</artist><br />
</artist-list><br />
<recording-list><br />
<recording id="c410a773-c6eb-4bc0-9df8-042fe6645c63"><br />
<user-rating>20</user-rating><br />
</recording><br />
</recording-list><br />
</metadata><br />
</pre><br />
<br />
==== collections ====<br />
<br />
To add and remove release from your collection perform a PUT and DELETE requests to /ws/2/collection/releases, respectively. For example:<br />
<br />
PUT /ws/2/collection/f4784850-3844-11e0-9e42-0800200c9a66/releases/455641ea-fff4-49f6-8fb4-49f961d8f1ad;c410a773-c6eb-4bc0-9df8-042fe6645c63?client=example.app-0.4.7<br />
DELETE /ws/2/collection/f4784850-3844-11e0-9e42-0800200c9a66/releases/455641ea-fff4-49f6-8fb4-49f961d8f1ad;?client=example.app-0.4.7<br />
<br />
You may submit up to ~400 releases in a single request, separated by a semicolon (;), as the PUT example above shows. You are restricted to a maximum URI length of 16kb at the moment (which roughly equates to 400 release gids)<br />
<br />
To get the contents of a collection, simple send a GET request to the releases resource:<br />
<br />
GET /ws/2/collection/f4784850-3844-11e0-9e42-0800200c9a66/releases<br />
<br />
You can also perform a get request on the collection list, which will present you a list of collections for the currently authenticated user, with the amount of releases in each collection:<br />
<br />
GET /ws/2/collection<br />
<br />
=== PUID submission ===<br />
<br />
PUIDs may be associated with recordings by issuing an XML POST request to:<br />
<br />
/ws/2/recording/?client=example.app-0.4.7<br />
<br />
The body of the request must be an XML document with a list of <recording>s in a <recording-list>, and a list of <PUID>s in a <puid-list> to be associated with the recordings. For example:<br />
<br />
<pre><br />
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#"><br />
<recording-list><br />
<recording id="047ea202-b98d-46ae-97f7-0180a20ee5cf"><br />
<puid-list><br />
<puid id="1d9e8ed6-3893-4d3b-aa7d-72e79609e386"/><br />
<puid id="2a232ad3-3893-4d3b-aa7d-72e79609e386"/><br />
</puid-list><br />
</recording><br />
<recording id="66454646-b98d-46ae-97f7-0180a20ee5cf"><br />
<puid-list><br />
<puid id="78787887-3893-4d3b-aa7d-72e79609e386"/><br />
</puid-list><br />
</recording><br />
</recording-list><br />
</metadata><br />
</pre><br />
<br />
You can validate your XML request against our schema (http://svn.musicbrainz.org/mmd-schema/trunk/schema/musicbrainz_mmd-2.0.rng).<br />
<br />
=== Barcode submission ===<br />
<br />
Barcodes may be associated with releases by issuing an XML POST request to:<br />
<br />
/ws/2/release/?client=example.app-0.4.7<br />
<br />
The body of the request must be an XML document with a list of <releases>s in a <release-list>, and a single barcode in a <barcode> element for each release. For example:<br />
<br />
<pre><br />
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#"><br />
<release-list><br />
<release id="047ea202-b98d-46ae-97f7-0180a20ee5cf"><br />
<barcode>9780262560933</barcode><br />
</release><br />
</release-list><br />
</metadata><br />
</pre><br />
<br />
You can validate your XML request against our schema (http://svn.musicbrainz.org/mmd-schema/trunk/schema/musicbrainz_mmd-2.0.rng).<br />
<br />
Upon issuing this request MusicBrainz will create a single edit in the edit queue for applying these changes. These changes will ''not'' be automatically applied, though they will be applied if either no one votes against your changes, or your changes expire (this edit is applied on expiration).<br />
<br />
=== ISRC submission ===<br />
<br />
ISRCs may be associated with recordings by issuing an XML POST request to:<br />
<br />
/ws/2/recording/?client=example.app-0.4.7<br />
<br />
The body of the request must be an XML document with a list of <recording>s in a <recording-list>, and a list of <ISRC>s in a <isrc-list> to be associated with the recordings (very similar to PUID submits). For example:<br />
<br />
<pre><br />
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#"><br />
<recording-list><br />
<recording id="b9991644-7275-44db-bc43-fff6c6b4ce69"><br />
<isrc-list count="1"><br />
<isrc id="JPB600601201" /><br />
</isrc-list><br />
</recording><br />
<recording id="75c961c9-6e00-4861-9c9d-e6ca90d57342"><br />
<isrc-list count="1"><br />
<isrc id="JPB600523201" /><br />
</isrc-list><br />
</recording><br />
</recording-list><br />
</metadata><br />
</pre><br />
<br />
Example code which illustrates this process can be found in our subversion repository: [http://svn.musicbrainz.org/miscellaneous/trunk/isrcsubmit-python/ isrcsubmit-python].<br />
<br />
==Limiting Connections to the MusicBrainz Web Service==<br />
<br />
All users of the XML web service must ensure that each of their client applications never make more than ONE web service call per second. Making more than one call per second drives up the load on the servers and prevents others from using MusicBrainz. If you impact the server by making more than one call per second, your IP address may be blocked preventing all further access to MusicBrainz. For more details on this, please see our [[XML_Web_Service/Rate_Limiting|rate limiting page]].<br />
<br />
==Identifying your application to the MusicBrainz Web Service==<br />
<br />
It is important that your application set a proper User-Agent string in its HTTP request headers. Please read our [[XML_Web_Service/Rate_Limiting|rate limiting]] documentation for more details.<br />
<br />
==Libraries to use the Web Service==<br />
<br />
The Web Service can be accessed with [[libmusicbrainz]].<br />
<br />
===3rd party libraries===<br />
<br />
* Python: [https://github.com/alastair/python-musicbrainz-ngs python-musicbrainz-ngs] Python2/3 bindings<br />
* Java: [http://code.google.com/p/musicbrainzws2-java/ musicbrainzws2-java]<br />
* Ruby:<br />
** [https://github.com/dwo/musicbrainz-ruby musicbrain-ruby]<br />
** [https://github.com/magnolia-fan/musicbrainz magnolia-fan/musicbrainz] ruby 1.9+<br />
* PHP: [https://github.com/mikealmond/MusicBrainz mikealmond/MusicBrainz], a fork of [[phpbrainz]]<br />
* C#: [https://github.com/avatar29A/MusicBrainz avatar29A/MusicBrainz]<br />
* Objective-C: [https://github.com/demosdemon/libmusicbrainz-objc libmusicbrainz-objc]<br />
* Haskell:<br />
** [http://hackage.haskell.org/package/MusicBrainz Clint Adams' bindings (hackage)]<br />
** [https://github.com/ocharles/haskell-musicbrainz-ws2 haskell-musicbrainz-ws2 (ocharles)]<br />
* common lisp: [https://github.com/0/cl-musicbrainz cl-musicbrainz]<br />
* Perl: [https://github.com/mavit/webservice-musicbrainz/tree/ws2 Work in progress]. Patches welcome!<br />
<br />
[[Category:Development]] [[Category:Products]] [[Category:WikiDocs Page]]</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/13&diff=64304MusicBrainz Summit/132013-08-28T14:37:03Z<p>Ianmcorvidae: </p>
<hr />
<div>== Summary ==<br />
<br />
MusicBrainz Summit 13 will happen between the 20th and 23rd September, 2013 at Wikimedia Germany in Berlin.<br />
<br />
=== Tentative Schedule ===<br />
<br />
People planning to attend should aim to arrive in time for dinner on the 20th (Friday), though it seems that people will arrive mid-day. We'll meet all day Saturday and Sunday at Wikimedia Germany. Plan to return home on the 23rd (Monday), or as late as possible on Sunday if you need to leave earlier.<br />
<br />
=== Meals ===<br />
<br />
Meals will be provided for: Breakfast and lunch with be crowd-sourced from a local supermarket. Dinner will be at local establishments. More details will be posted here as we get closer to the event.<br />
<br />
=== Lodging ===<br />
<br />
We've rented a flat that has space for 10-12 people on [https://www.airbnb.com/rooms/729062 Weimarische Straße] ([http://www.openstreetmap.org/?mlat=52.47844&mlon=13.32423&way=4442078#map=17/52.47844/13.32423 OSM]). We have the flat from Friday mid-day to Monday morning. If you'd like to stay at the flat, please add yourself to this list:<br />
<br />
[[User:RobertKaye|ruaok]], [[User:Ianmcorvidae|ianmcorvidae]], [[User:Nikki|nikki]], [[User:CatCat|CatCat]], [[User:Kepstin|kepstin]]<br />
<br />
== People confirmed to be attending ==<br />
<br />
'''NOTE: We have a limit of 20 people who can attend, based on available capacity at Wikimedia Germany.'''<br />
<br />
(times are for Friday/Monday except where otherwise noted)<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="2"| Arriving !! colspan="2"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! Time || Details || Time || Details<br />
|-<br />
| [[User:JonnyJD|JonnyJD]] || colspan=5 | (lives in Berlin (Köpenick), I'm basically free Friday to Monday)<br />
|-<br />
| [[User:Fractalizator|fractalizator]] || colspan=5 | (lives in Berlin (Schöneberg))<br />
|-<br />
| [[User:Nikki|nikki]] || rowspan=2 | 04:26 || rowspan=2 | DB CNL457 || rowspan=2 | 13:48 || rowspan=2 | DB ICE556 || rowspan=2 | via Berlin Hbf<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]]<br />
|-<br />
| [[User:Reosarevok|reosarevok]] || 10:15 || Air Baltic BT211 || 10:40 || Air Baltic BT212 || via TXL<br />
|-<br />
| [[User:PavanChander|navap]] || 11:15 || Brussels Airlines 2581 || 06:40 || Brussels Airlines 2592 || via TXL<br />
|-<br />
| [[User:Kepstin|kepstin]] || rowspan=2 | 11:30 || rowspan=2 | British Airways BA0982 || 11:00 || British Airways BA0991 || via TXL<br />
|-<br />
| [[User:OliverCharles|ocharles]] || 12:20 || British Airways 983 || via TXL<br />
|-<br />
| [[User:LordSputnik|LordSputnik]] || 11:35 || EZY5409 || 21:05 || EZY5416 || via SXF<br />
|-<br />
| [[User:RobertKaye|ruaok]] || 12:55 || Lufthansa 168 || 18:40 || Swiss 971 || via TXL<br />
|-<br />
| [[User:Mineo|Mineo]] || 13:32 || DB IC2355 || 12:26 || DB IC2356 || via Berlin Hbf<br />
|-<br />
| [[User:ijabz|ijabz]] || 16:20 || EZY6237 || 16:50 || EZY6238 || via SXF<br />
|-<br />
| [[User:CatCat|CatCat]] || 20:45 || Ryanair FR8903 || 21:15 (Sun.) || Ryanair FR8904 || via SXF<br />
|-<br />
| [[User:Freso|Freso]] || 22:25 || EZY4558 || 07:15 || EZY4553 || via SXF<br />
|-<br />
| [[User:LukasLalinsky|luks]] || colspan=5 | (arrives by car, not decided on the exact time yet)<br />
|-<br />
| Anders Arpteg (Spotify) || colspan=5 | TBD<br />
|-<br />
| (corporate sponsor #2) || || || || ||<br />
|-<br />
| (corporate sponsor #3) || || || || ||<br />
|}<br />
<br />
== People who might attend ==<br />
* [[User:Ianweller|ianweller]] (would like to go, but can't pay for airfare)<br />
* [http://kloeri.livejournal.com/ kloeri]<br />
* [[User:Wizzcat|Wizzcat]]<br />
* [[User:Leftmostcat|Leftmost]]<br />
* [[User:KRSCuan|KRSCuan]] if my schedule allows<br />
* [[User:Dupuy|Dupuy]] Although I've not been active in MBz for quite some time, I am now living in Berlin, and would love to attend if there's space. We have a large apartment in Wilmersdorf and I might be able to provide accommodations for some participants.<br />
* [[User:warp|warp]] (would like to attend, but is unsure about his schedule and finances at this time).<br />
<br />
== Agenda ==<br />
<br />
Saturday 21 September:<br />
<br />
* Genres<br />
* DiscIDs<br />
* [[MusicBottle]]<br />
* Sub-entities<br />
<br />
Sunday 22 September:<br />
<br />
* (add more here)<br />
<br />
At some point, with no assigned day (yet):<br />
<br />
* DiscIDs<br />
* Box Sets<br />
* Beginner-Friendliness<br />
* Promotion<br />
* More visiblility for/work on NES?/NES update<br />
* Videos<br />
* Internationalization (i18n)<br />
* Classical Support<br />
* Official Cross-Platform Awesome MusicBrainz Player<br />
* WavePlot Scanning + Tagging<br />
* How to make voting a less tedious experience and get more people to do it!<br />
* Making Relationships easier to use, add and edit<br />
* Master and Performance Entities (+ relationship inheritance?)<br />
* Geordi update<br />
<br />
See also: [https://docs.google.com/document/d/1wVADHHlKHZr1eQnkpyZrUGVd1NZNJNXZRrqWrzszXGM/ Google Doc with previous unresolved summit topics] (LordSputnik's -- not editable by others)<br />
<br />
== Important things to not forget, but that will be forgotten anyway ==<br />
<br />
* Napkins<br />
<br />
== Public Transportation in Berlin ==<br />
=== From Tegel Airport (TXL) ===<br />
Tegel in the north west is the more central of the airports (zone B). There are no train connections, so you will need to take a bus to the city centre. The bus route TXL runs every 6-7 minutes to Berlin Hauptbahnhof and takes about 22 minutes. The bus route X9 runs every 10 minutes to Zoologischer Garten and takes about 20 minutes.<br />
<br />
=== From Schönefeld Airport (SXL) ===<br />
Schönefeld in the south east is just outside Berlin (zone C). There are two direct train routes to Berlin Hauptbahnhof, the RE7 running hourly at 23 minutes past the hour and the RB14 running hourly around 48 minutes past the hour. Both take about 28 minutes to reach the Hauptbahnhof. There are also buses and S-Bahn trains running more frequently, but they do not connect directly with the Hauptbahnhof and the journey takes about twice as long.<br />
<br />
=== Tickets ===<br />
Tickets for zones A and B cover the whole city area including Tegel Airport, but '''not''' Schönefeld Airport.<br />
A single ticket costs €2.60 and you can travel on the S+U-Bahn trains, RE/RB trains, trams and buses for 2 hours in one direction. A short trip ticket is €1.50 and you can go 3 S+U-Bahn stations or 6 bus stops (without changing buses). A day ticket costs €6.70.<br />
<br />
For travelling to/from Schönefeld, you need a ticket which includes zone C. A single ticket for zones A+B+C costs €3.20. A day ticket costs €7.20.<br />
<br />
=== Other information ===<br />
There is a [http://images.vbb.de/assets/downloads/file/14479.PDF map with the main trains] (S-Bahn + U-Bahn). You can search for [http://fahrinfo.vbb.de/bin/query.exe/en times and routes]. <br />
<br />
Some of the main trains also run (quite frequently) [http://www.bvg.de/index.php/de/binaries/asset/download/21113/file/1-1 in the night]. To other places you can get with night busses (starting with N). If you feel lost, try to find out where you are and call a taxi at +4930202020.<br />
<br />
For the trains, you should buy your tickets up front at the station from the ticket machine and then stamp it to validate it in one of the stamping devices (which will probably be next to the ticket machines). On buses you can also buy tickets when entering. Tickets are only checked randomly and not when entering stations or trains (you are supposed to show your ticket when entering a bus).<br />
<br />
[http://en.wikivoyage.org/wiki/Berlin Wikivoyage] has a relatively well-populated page on Berlin as well, though much of the information duplicates the above.<br />
<br />
=== TL;DR ===<br />
<br />
Use [http://www.bvg.de/index.php/en/index.html BVG.de (English version)] to plan you route. Locations like "Tegel Airport" are also supported.<br />
<br />
Don't trust [https://maps.google.com/ Google Maps]! It supports only S-Bahn and regional trains, and most of the time says "take a taxi, take a train, take a taxi".</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/13&diff=64297MusicBrainz Summit/132013-08-27T08:57:33Z<p>Ianmcorvidae: </p>
<hr />
<div>== Summary ==<br />
<br />
MusicBrainz Summit 13 will happen between the 20th and 23rd September, 2013 at Wikimedia Germany in Berlin.<br />
<br />
=== Tentative Schedule ===<br />
<br />
People planning to attend should aim to arrive in time for dinner on the 20th (Friday), though it seems that people will arrive mid-day. We'll meet all day Saturday and Sunday at Wikimedia Germany. Plan to return home on the 23rd (Monday), or as late as possible on Sunday if you need to leave earlier.<br />
<br />
=== Meals ===<br />
<br />
Meals will be provided for: Breakfast and lunch with be crowd-sourced from a local supermarket. Dinner will be at local establishments. More details will be posted here as we get closer to the event.<br />
<br />
=== Lodging ===<br />
<br />
We'll arrange and pay for lodging for community members again. Please stay tuned as this has not been arranged yet.<br />
<br />
== People confirmed to be attending ==<br />
<br />
'''NOTE: We have a limit of 20 people who can attend, based on available capacity at Wikimedia Germany.'''<br />
<br />
(times are for Friday/Monday except where otherwise noted)<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="2"| Arriving !! colspan="2"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! Time || Details || Time || Details<br />
|-<br />
| [[User:JonnyJD|JonnyJD]] || colspan=5 | (lives in Berlin (Köpenick), I'm basically free Friday to Monday)<br />
|-<br />
| [[User:Fractalizator|fractalizator]] || colspan=5 | (lives in Berlin (Schöneberg))<br />
|-<br />
| [[User:Nikki|nikki]] || rowspan=2 | 04:26 || rowspan=2 | DB CNL457 || rowspan=2 | 13:48 || rowspan=2 | DB ICE556 || rowspan=2 | via Berlin Hbf<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]]<br />
|-<br />
| [[User:Reosarevok|reosarevok]] || 10:15 || Air Baltic BT211 || 10:40 || Air Baltic BT212 || via TXL<br />
|-<br />
| [[User:PavanChander|navap]] || 11:15 || Brussels Airlines 2581 || 06:40 || Brussels Airlines 2592 || via TXL<br />
|-<br />
| [[User:Kepstin|kepstin]] || rowspan=2 | 11:30 || rowspan=2 | British Airways BA0982 || 11:00 || British Airways BA0991 || via TXL<br />
|-<br />
| [[User:OliverCharles|ocharles]] || 12:20 || British Airways 983 || via TXL<br />
|-<br />
| [[User:LordSputnik|LordSputnik]] || 11:35 || EZY5409 || 21:05 || EZY5416 || via SXF<br />
|-<br />
| [[User:RobertKaye|ruaok]] || 12:55 || Lufthansa 168 || 18:40 || Swiss 971 || via TXL<br />
|-<br />
| [[User:Mineo|Mineo]] || 13:32 || DB IC2355 || 12:26 || DB IC2356 || via Berlin Hbf<br />
|-<br />
| [[User:ijabz|ijabz]] || 16:20 || EZY6237 || 16:50 || EZY6238 || via SXF<br />
|-<br />
| [[User:CatCat|CatCat]] || 20:45 || Ryanair FR8903 || 21:15 (Sun.) || Ryanair FR8904 || via SXF<br />
|-<br />
| [[User:Freso|Freso]] || 22:25 || EZY4558 || 07:15 || EZY4553 || via SXF<br />
|-<br />
| [[User:LukasLalinsky|luks]] || colspan=5 | (arrives by car, not decided on the exact time yet)<br />
|-<br />
| (corporate sponsor #1) || || || || ||<br />
|-<br />
| (corporate sponsor #2) || || || || ||<br />
|-<br />
| (corporate sponsor #3) || || || || ||<br />
|}<br />
<br />
== People who might attend ==<br />
* [[User:Ianweller|ianweller]] (would like to go, but can't pay for airfare)<br />
* [http://kloeri.livejournal.com/ kloeri]<br />
* [[User:Wizzcat|Wizzcat]]<br />
* [[User:Leftmostcat|Leftmost]]<br />
* [[User:KRSCuan|KRSCuan]] if my schedule allows<br />
* [[User:Dupuy|Dupuy]] Although I've not been active in MBz for quite some time, I am now living in Berlin, and would love to attend if there's space. We have a large apartment in Wilmersdorf and I might be able to provide accommodations for some participants.<br />
* [[User:warp|warp]] (would like to attend, but is unsure about his schedule and finances at this time).<br />
<br />
== Agenda ==<br />
<br />
Saturday 21 September:<br />
<br />
* Genres<br />
* DiscIDs<br />
* [[MusicBottle]]<br />
* Sub-entities<br />
<br />
Sunday 22 September:<br />
<br />
* (add more here)<br />
<br />
At some point, with no assigned day (yet):<br />
<br />
* DiscIDs<br />
* Box Sets<br />
* Beginner-Friendliness<br />
* Promotion<br />
* More visiblility for/work on NES?/NES update<br />
* Videos<br />
* Internationalization (i18n)<br />
* Classical Support<br />
* Official Cross-Platform Awesome MusicBrainz Player<br />
* WavePlot Scanning + Tagging<br />
* How to make voting a less tedious experience and get more people to do it!<br />
* Making Relationships easier to use, add and edit<br />
* Master and Performance Entities (+ relationship inheritance?)<br />
* Geordi update<br />
<br />
See also: [https://docs.google.com/document/d/1wVADHHlKHZr1eQnkpyZrUGVd1NZNJNXZRrqWrzszXGM/ Google Doc with previous unresolved summit topics] (LordSputnik's -- not editable by others)<br />
<br />
== Important things to not forget, but that will be forgotten anyway ==<br />
<br />
* Napkins<br />
<br />
== Public Transportation in Berlin ==<br />
=== From Tegel Airport (TXL) ===<br />
Tegel in the north west is the more central of the airports (zone B). There are no train connections, so you will need to take a bus to the city centre. The bus route TXL runs every 6-7 minutes to Berlin Hauptbahnhof and takes about 22 minutes. The bus route X9 runs every 10 minutes to Zoologischer Garten and takes about 20 minutes.<br />
<br />
=== From Schönefeld Airport (SXL) ===<br />
Schönefeld in the south east is just outside Berlin (zone C). There are two direct train routes to Berlin Hauptbahnhof, the RE7 running hourly at 23 minutes past the hour and the RB14 running hourly around 48 minutes past the hour. Both take about 28 minutes to reach the Hauptbahnhof. There are also buses and S-Bahn trains running more frequently, but they do not connect directly with the Hauptbahnhof and the journey takes about twice as long.<br />
<br />
=== Tickets ===<br />
Tickets for zones A and B cover the whole city area including Tegel Airport, but '''not''' Schönefeld Airport.<br />
A single ticket costs €2.60 and you can travel on the S+U-Bahn trains, RE/RB trains, trams and buses for 2 hours in one direction. A short trip ticket is €1.50 and you can go 3 S+U-Bahn stations or 6 bus stops (without changing buses). A day ticket costs €6.70.<br />
<br />
For travelling to/from Schönefeld, you need a ticket which includes zone C. A single ticket for zones A+B+C costs €3.20. A day ticket costs €7.20.<br />
<br />
=== Other information ===<br />
There is a [http://images.vbb.de/assets/downloads/file/14479.PDF map with the main trains] (S-Bahn + U-Bahn). You can search for [http://fahrinfo.vbb.de/bin/query.exe/en times and routes]. <br />
<br />
Some of the main trains also run (quite frequently) [http://www.bvg.de/index.php/de/binaries/asset/download/21113/file/1-1 in the night]. To other places you can get with night busses (starting with N). If you feel lost, try to find out where you are and call a taxi at +4930202020.<br />
<br />
For the trains, you should buy your tickets up front at the station from the ticket machine and then stamp it to validate it in one of the stamping devices (which will probably be next to the ticket machines). On buses you can also buy tickets when entering. Tickets are only checked randomly and not when entering stations or trains (you are supposed to show your ticket when entering a bus).<br />
<br />
[http://en.wikivoyage.org/wiki/Berlin Wikivoyage] has a relatively well-populated page on Berlin as well, though much of the information duplicates the above.<br />
<br />
=== TL;DR ===<br />
<br />
Use [http://www.bvg.de/index.php/en/index.html BVG.de (English version)] to plan you route. Locations like "Tegel Airport" are also supported.<br />
<br />
Don't trust [https://maps.google.com/ Google Maps]! It supports only S-Bahn and regional trains, and most of the time says "take a taxi, take a train, take a taxi".</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/13&diff=64295MusicBrainz Summit/132013-08-27T06:00:16Z<p>Ianmcorvidae: </p>
<hr />
<div>== Summary ==<br />
<br />
MusicBrainz Summit 13 will happen between the 20th and 23rd September, 2013 at Wikimedia Germany in Berlin.<br />
<br />
=== Tentative Schedule ===<br />
<br />
People planning to attend should aim to arrive in time for dinner on the 20th (Friday), though it seems that people will arrive mid-day. We'll meet all day Saturday and Sunday at Wikimedia Germany. Plan to return home on the 23rd (Monday), or as late as possible on Sunday if you need to leave earlier.<br />
<br />
=== Meals ===<br />
<br />
Meals will be provided for: Breakfast and lunch with be crowd-sourced from a local supermarket. Dinner will be at local establishments. More details will be posted here as we get closer to the event.<br />
<br />
=== Lodging ===<br />
<br />
We'll arrange and pay for lodging for community members again. Please stay tuned as this has not been arranged yet.<br />
<br />
== People confirmed to be attending ==<br />
<br />
'''NOTE: We have a limit of 20 people who can attend, based on available capacity at Wikimedia Germany.'''<br />
<br />
(times are for Friday/Monday except where otherwise noted)<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="2"| Arriving !! colspan="2"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! Time || Details || Time || Details<br />
|-<br />
| [[User:JonnyJD|JonnyJD]] || colspan=5 | (lives in Berlin (Köpenick), I'm basically free Friday to Monday)<br />
|-<br />
| [[User:Fractalizator|fractalizator]] || colspan=5 | (lives in Berlin (Schöneberg))<br />
|-<br />
| [[User:Nikki|nikki]] || rowspan=2 | 04:26 || rowspan=2 | DB CNL457 || rowspan=2 | 13:48 || rowspan=2 | DB ICE556 || rowspan=2 | via Berlin Hbf<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]]<br />
|-<br />
| [[User:Reosarevok|reosarevok]] || 10:15 || Air Baltic BT211 || 10:40 || Air Baltic BT212 || via TXL<br />
|-<br />
| [[User:PavanChander|navap]] || 11:15 || Brussels Airlines 2581 || 06:40 || Brussels Airlines 2592 || via TXL<br />
|-<br />
| [[User:Kepstin|kepstin]] || rowspan=2 | 11:30 || rowspan=2 | British Airways BA0982 || 11:00 || British Airways BA0991 || via TXL<br />
|-<br />
| [[User:OliverCharles|ocharles]] || 12:20 || British Airways 983 || via TXL<br />
|-<br />
| [[User:LordSputnik|LordSputnik]] || 11:35 || EZY5409 || 21:05 || EZY5416 || via SXF<br />
|-<br />
| [[User:RobertKaye|ruaok]] || 12:55 || Lufthansa 168 || 18:40 || Swiss 971 || via TXL<br />
|-<br />
| [[User:Mineo|Mineo]] || 13:32 || DB IC2355 || 12:26 || DB IC2356 || via Berlin Hbf<br />
|-<br />
| [[User:ijabz|ijabz]] || 16:20 || EZY6237 || 16:50 || EZY6238 || via SXF<br />
|-<br />
| [[User:CatCat|CatCat]] || 20:45 || Ryanair FR8903 || 21:15 (Sun.) || Ryanair FR8904 || via SXF<br />
|-<br />
| [[User:LukasLalinsky|luks]] || colspan=5 | (arrives by car, not decided on the exact time yet)<br />
|-<br />
| (corporate sponsor #1) || || || || ||<br />
|-<br />
| (corporate sponsor #2) || || || || ||<br />
|-<br />
| (corporate sponsor #3) || || || || ||<br />
|}<br />
<br />
== People who might attend ==<br />
* [[User:Freso|Freso]] (would like to go, but can't pay for (air)fare)<br />
* [[User:Ianweller|ianweller]] (would like to go, but can't pay for airfare)<br />
* [http://kloeri.livejournal.com/ kloeri]<br />
* [[User:Wizzcat|Wizzcat]]<br />
* [[User:Leftmostcat|Leftmost]]<br />
* [[User:KRSCuan|KRSCuan]] if my schedule allows<br />
* [[User:Dupuy|Dupuy]] Although I've not been active in MBz for quite some time, I am now living in Berlin, and would love to attend if there's space. We have a large apartment in Wilmersdorf and I might be able to provide accommodations for some participants.<br />
* [[User:warp|warp]] (would like to attend, but is unsure about his schedule and finances at this time).<br />
<br />
== Agenda ==<br />
<br />
Saturday 21 September:<br />
<br />
* Genres<br />
* DiscIDs<br />
* [[MusicBottle]]<br />
* Sub-entities<br />
<br />
Sunday 22 September:<br />
<br />
* (add more here)<br />
<br />
At some point, with no assigned day (yet):<br />
<br />
* DiscIDs<br />
* Box Sets<br />
* Beginner-Friendliness<br />
* Promotion<br />
* More visiblility for/work on NES?/NES update<br />
* Videos<br />
* Internationalization (i18n)<br />
* Classical Support<br />
* Official Cross-Platform Awesome MusicBrainz Player<br />
* WavePlot Scanning + Tagging<br />
* How to make voting a less tedious experience and get more people to do it!<br />
* Making Relationships easier to use, add and edit<br />
* Master and Performance Entities (+ relationship inheritance?)<br />
* Geordi update<br />
<br />
See also: [https://docs.google.com/document/d/1wVADHHlKHZr1eQnkpyZrUGVd1NZNJNXZRrqWrzszXGM/ Google Doc with previous unresolved summit topics] (LordSputnik's -- not editable by others)<br />
<br />
== Important things to not forget, but that will be forgotten anyway ==<br />
<br />
* Napkins<br />
<br />
== Public Transportation in Berlin ==<br />
=== From Tegel Airport (TXL) ===<br />
Tegel in the north west is the more central of the airports (zone B). There are no train connections, so you will need to take a bus to the city centre. The bus route TXL runs every 6-7 minutes to Berlin Hauptbahnhof and takes about 22 minutes. The bus route X9 runs every 10 minutes to Zoologischer Garten and takes about 20 minutes.<br />
<br />
=== From Schönefeld Airport (SXL) ===<br />
Schönefeld in the south east is just outside Berlin (zone C). There are two direct train routes to Berlin Hauptbahnhof, the RE7 running hourly at 23 minutes past the hour and the RB14 running hourly around 48 minutes past the hour. Both take about 28 minutes to reach the Hauptbahnhof. There are also buses and S-Bahn trains running more frequently, but they do not connect directly with the Hauptbahnhof and the journey takes about twice as long.<br />
<br />
=== Tickets ===<br />
Tickets for zones A and B cover the whole city area including Tegel Airport, but '''not''' Schönefeld Airport.<br />
A single ticket costs €2.60 and you can travel on the S+U-Bahn trains, RE/RB trains, trams and buses for 2 hours in one direction. A short trip ticket is €1.50 and you can go 3 S+U-Bahn stations or 6 bus stops (without changing buses). A day ticket costs €6.70.<br />
<br />
For travelling to/from Schönefeld, you need a ticket which includes zone C. A single ticket for zones A+B+C costs €3.20. A day ticket costs €7.20.<br />
<br />
=== Other information ===<br />
There is a [http://images.vbb.de/assets/downloads/file/14479.PDF map with the main trains] (S-Bahn + U-Bahn). You can search for [http://fahrinfo.vbb.de/bin/query.exe/en times and routes]. <br />
<br />
Some of the main trains also run (quite frequently) [http://www.bvg.de/index.php/de/binaries/asset/download/21113/file/1-1 in the night]. To other places you can get with night busses (starting with N). If you feel lost, try to find out where you are and call a taxi at +4930202020.<br />
<br />
For the trains, you should buy your tickets up front at the station from the ticket machine and then stamp it to validate it in one of the stamping devices (which will probably be next to the ticket machines). On buses you can also buy tickets when entering. Tickets are only checked randomly and not when entering stations or trains (you are supposed to show your ticket when entering a bus).<br />
<br />
[http://en.wikivoyage.org/wiki/Berlin Wikivoyage] has a relatively well-populated page on Berlin as well, though much of the information duplicates the above.<br />
<br />
=== TL;DR ===<br />
<br />
Use [http://www.bvg.de/index.php/en/index.html BVG.de (English version)] to plan you route. Locations like "Tegel Airport" are also supported.<br />
<br />
Don't trust [https://maps.google.com/ Google Maps]! It supports only S-Bahn and regional trains, and most of the time says "take a taxi, take a train, take a taxi".</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/13&diff=64294MusicBrainz Summit/132013-08-27T05:57:34Z<p>Ianmcorvidae: </p>
<hr />
<div>== Summary ==<br />
<br />
MusicBrainz Summit 13 will happen between the 20th and 23rd September, 2013 at Wikimedia Germany in Berlin.<br />
<br />
=== Tentative Schedule ===<br />
<br />
People planning to attend should aim to arrive in time for dinner on the 20th (Friday), though it seems that people will arrive mid-day. We'll meet all day Saturday and Sunday at Wikimedia Germany. Plan to return home on the 23rd (Monday), or as late as possible on Sunday if you need to leave earlier.<br />
<br />
=== Meals ===<br />
<br />
Meals will be provided for: Breakfast and lunch with be crowd-sourced from a local supermarket. Dinner will be at local establishments. More details will be posted here as we get closer to the event.<br />
<br />
=== Lodging ===<br />
<br />
We'll arrange and pay for lodging for community members again. Please stay tuned as this has not been arranged yet.<br />
<br />
== People confirmed to be attending ==<br />
<br />
'''NOTE: We have a limit of 20 people who can attend, based on available capacity at Wikimedia Germany.'''<br />
<br />
(times are for Friday/Monday except where otherwise noted)<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="2"| Arriving !! colspan="2"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! Time || Details || Time || Details<br />
|-<br />
| [[User:JonnyJD|JonnyJD]] || colspan=5 | (lives in Berlin (Köpenick), I'm basically free Friday to Monday)<br />
|-<br />
| [[User:Fractalizator|fractalizator]] || colspan=5 | (lives in Berlin (Schöneberg))<br />
|-<br />
| [[User:Nikki|nikki]] || rowspan=2 | 04:26 || rowspan=2 | DB CNL457 || rowspan=2 | 13:48 || rowspan=2 | DB ICE556 || rowspan=2 | via Berlin Hbf<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]]<br />
|-<br />
| [[User:Reosarevok|reosarevok]] || 10:15 || Air Baltic BT211 || 10:40 || Air Baltic BT212 || via TXL<br />
|-<br />
| [[User:PavanChander|navap]] || 11:15 || Brussels Airlines 2581 || 06:40 || Brussels Airlines 2592 || via TXL<br />
|-<br />
| [[User:Kepstin|kepstin]] || rowspan=2 | 11:30 || rowspan=2 | British Airways BA0982 || 11:00 || British Airways BA0991 || via TXL<br />
|-<br />
| [[User:OliverCharles|ocharles]] || 12:20 || British Airways 983 || via TXL<br />
|-<br />
| [[User:LordSputnik|LordSputnik]] || 11:35 || EZY5409 || 21:05 || EZY5416 || via SXF<br />
|-<br />
| [[User:RobertKaye|ruaok]] || 12:55 || Lufthansa 168 || 18:40 || Swiss 971 || via TXL<br />
|-<br />
| [[User:Mineo|Mineo]] || 13:32 || DB IC2355 || 12:26 || DB IC2356 || via Berlin Hbf<br />
|-<br />
| [[User:ijabz|ijabz]] || 16:20 || EZY6237 || 16:50 || EZY6238 || via SXF<br />
|-<br />
| [[User:CatCat|CatCat]] || 20:45 || Ryanair FR8903 || 21:15 (Sun.) || Ryanair FR8904 || via SXF<br />
|-<br />
| [[User:LukasLalinsky|luks]] || colspan=5 | (arrives by car, not decided on the exact time yet)<br />
|-<br />
| (corporate sponsor #1) || || || || ||<br />
|-<br />
| (corporate sponsor #2) || || || || ||<br />
|-<br />
| (corporate sponsor #3) || || || || ||<br />
|}<br />
<br />
== People who might attend ==<br />
* [[User:Freso|Freso]] (would like to go, but can't pay for (air)fare)<br />
* [[User:Ianweller|ianweller]] (would like to go, but can't pay for airfare)<br />
* [http://kloeri.livejournal.com/ kloeri]<br />
* [[User:Wizzcat|Wizzcat]]<br />
* [[User:Leftmostcat|Leftmost]]<br />
* [[User:KRSCuan|KRSCuan]] if my schedule allows<br />
* [[User:Dupuy|Dupuy]] Although I've not been active in MBz for quite some time, I am now living in Berlin, and would love to attend if there's space. We have a large apartment in Wilmersdorf and I might be able to provide accommodations for some participants.<br />
* [[User:warp|warp]] (would like to attend, but is unsure about his schedule and finances at this time).<br />
<br />
== Agenda ==<br />
<br />
Saturday 21 September:<br />
<br />
* Genres<br />
* DiscIDs<br />
* [[MusicBottle]]<br />
* Sub-entities<br />
<br />
Sunday 22 September:<br />
<br />
* (add more here)<br />
<br />
At some point, with no assigned day (yet):<br />
<br />
* DiscIDs<br />
* Box Sets<br />
* Beginner-Friendliness<br />
* Promotion<br />
* More visiblility for/work on NES?/NES update<br />
* Videos<br />
* Internationalization (i18n)<br />
* Classical Support<br />
* Official Cross-Platform Awesome MusicBrainz Player<br />
* WavePlot Scanning + Tagging<br />
* How to make voting a less tedious experience and get more people to do it!<br />
* Making Relationships easier to use, add and edit<br />
* Master and Performance Entities (+ relationship inheritance?)<br />
* Geordi update<br />
<br />
See also: [https://docs.google.com/document/d/1wVADHHlKHZr1eQnkpyZrUGVd1NZNJNXZRrqWrzszXGM/ Google Doc with previous unresolved summit topics]<br />
<br />
== Important things to not forget, but that will be forgotten anyway ==<br />
<br />
* Napkins<br />
<br />
== Public Transportation in Berlin ==<br />
=== From Tegel Airport (TXL) ===<br />
Tegel in the north west is the more central of the airports (zone B). There are no train connections, so you will need to take a bus to the city centre. The bus route TXL runs every 6-7 minutes to Berlin Hauptbahnhof and takes about 22 minutes. The bus route X9 runs every 10 minutes to Zoologischer Garten and takes about 20 minutes.<br />
<br />
=== From Schönefeld Airport (SXL) ===<br />
Schönefeld in the south east is just outside Berlin (zone C). There are two direct train routes to Berlin Hauptbahnhof, the RE7 running hourly at 23 minutes past the hour and the RB14 running hourly around 48 minutes past the hour. Both take about 28 minutes to reach the Hauptbahnhof. There are also buses and S-Bahn trains running more frequently, but they do not connect directly with the Hauptbahnhof and the journey takes about twice as long.<br />
<br />
=== Tickets ===<br />
Tickets for zones A and B cover the whole city area including Tegel Airport, but '''not''' Schönefeld Airport.<br />
A single ticket costs €2.60 and you can travel on the S+U-Bahn trains, RE/RB trains, trams and buses for 2 hours in one direction. A short trip ticket is €1.50 and you can go 3 S+U-Bahn stations or 6 bus stops (without changing buses). A day ticket costs €6.70.<br />
<br />
For travelling to/from Schönefeld, you need a ticket which includes zone C. A single ticket for zones A+B+C costs €3.20. A day ticket costs €7.20.<br />
<br />
=== Other information ===<br />
There is a [http://images.vbb.de/assets/downloads/file/14479.PDF map with the main trains] (S-Bahn + U-Bahn). You can search for [http://fahrinfo.vbb.de/bin/query.exe/en times and routes]. <br />
<br />
Some of the main trains also run (quite frequently) [http://www.bvg.de/index.php/de/binaries/asset/download/21113/file/1-1 in the night]. To other places you can get with night busses (starting with N). If you feel lost, try to find out where you are and call a taxi at +4930202020.<br />
<br />
For the trains, you should buy your tickets up front at the station from the ticket machine and then stamp it to validate it in one of the stamping devices (which will probably be next to the ticket machines). On buses you can also buy tickets when entering. Tickets are only checked randomly and not when entering stations or trains (you are supposed to show your ticket when entering a bus).<br />
<br />
[http://en.wikivoyage.org/wiki/Berlin Wikivoyage] has a relatively well-populated page on Berlin as well, though much of the information duplicates the above.<br />
<br />
=== TL;DR ===<br />
<br />
Use [http://www.bvg.de/index.php/en/index.html BVG.de (English version)] to plan you route. Locations like "Tegel Airport" are also supported.<br />
<br />
Don't trust [https://maps.google.com/ Google Maps]! It supports only S-Bahn and regional trains, and most of the time says "take a taxi, take a train, take a taxi".</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/13&diff=64229MusicBrainz Summit/132013-08-22T01:02:23Z<p>Ianmcorvidae: /* People confirmed to be attending */</p>
<hr />
<div>== Summary ==<br />
<br />
MusicBrainz Summit 13 will happen between the 20th and 23rd September, 2013 at Wikimedia Germany in Berlin.<br />
<br />
=== Tentative Schedule ===<br />
<br />
People planning to attend should aim to arrive in time for dinner on the 20th (Friday), though it seems that people will arrive mid-day. We'll meet all day Saturday and Sunday at Wikimedia Germany. Plan to return home on the 23rd (Monday), or as late as possible on Sunday if you need to leave earlier.<br />
<br />
=== Meals ===<br />
<br />
Meals will be provided for: Breakfast and lunch with be crowd-sourced from a local supermarket. Dinner will be at local establishments. More details will be posted here as we get closer to the event.<br />
<br />
=== Lodging ===<br />
<br />
We'll arrange and pay for lodging for community members again. Please stay tuned as this has not been arranged yet.<br />
<br />
== People confirmed to be attending ==<br />
<br />
'''NOTE: We have a limit of 20 people who can attend, based on available capacity at Wikimedia Germany.'''<br />
<br />
(times are for Friday/Monday except where otherwise noted)<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="2"| Arriving !! colspan="2"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! Time || Details || Time || Details<br />
|-<br />
| [[User:JonnyJD|JonnyJD]] || colspan=5 | (lives in Berlin (Köpenick), I'm basically free Friday to Monday)<br />
|-<br />
| [[User:Fractalizator|fractalizator]] || colspan=5 | (lives in Berlin (Schöneberg))<br />
|-<br />
| [[User:Nikki|nikki]] || rowspan=2 | 04:26 || rowspan=2 | DB CNL457 || rowspan=2 | 13:48 || rowspan=2 | DB ICE556 || rowspan=2 | via Berlin Hbf<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]]<br />
|-<br />
| [[User:Reosarevok|reosarevok]] || 10:15 || Air Baltic BT211 || 10:40 || Air Baltic BT212 || via TXL<br />
|-<br />
| [[User:PavanChander|navap]] || 11:15 || Brussels Airlines 2581 || 06:40 || Brussels Airlines 2592 || via TXL<br />
|-<br />
| [[User:Kepstin|kepstin]] || rowspan=2 | 11:30 || rowspan=2 | British Airways BA0982 || 11:00 || British Airways BA0991 || via TXL<br />
|-<br />
| [[User:OliverCharles|ocharles]] || 12:20 || British Airways 983 || via TXL<br />
|-<br />
| [[User:LordSputnik|LordSputnik]] || 11:35 || EZY5409 || 21:05 || EZY5416 || via SXF<br />
|-<br />
| [[User:RobertKaye|ruaok]] || 12:55 || Lufthansa 168 || 18:40 || Swiss 971 || via TXL<br />
|-<br />
| [[User:Mineo|Mineo]] || 13:32 || DB IC2355 || 12:26 || DB IC2356 || via Berlin Hbf<br />
|-<br />
| [[User:ijabz|ijabz]] || 16:20 || EZY6237 || 16:50 || EZY6238 || via SXF<br />
|-<br />
| [[User:CatCat|CatCat]] || 20:45 || Ryanair FR8903 || 21:15 (Sun.) || Ryanair FR8904 || via SXF<br />
|-<br />
| [[User:LukasLalinsky|luks]] || colspan=5 | (arrives by car, not decided on the exact time yet)<br />
|-<br />
| (corporate sponsor #1) || || || || ||<br />
|-<br />
| (corporate sponsor #2) || || || || ||<br />
|-<br />
| (corporate sponsor #3) || || || || ||<br />
|}<br />
<br />
== People who might attend ==<br />
* [[User:Freso|Freso]] (would like to go, but can't pay for (air)fare)<br />
* [[User:Ianweller|ianweller]] (would like to go, but can't pay for airfare)<br />
* [http://kloeri.livejournal.com/ kloeri]<br />
* [[User:Wizzcat|Wizzcat]]<br />
* [[User:Leftmostcat|Leftmost]]<br />
* [[User:KRSCuan|KRSCuan]] if my schedule allows<br />
* [[User:Dupuy|Dupuy]] Although I've not been active in MBz for quite some time, I am now living in Berlin, and would love to attend if there's space. We have a large apartment in Wilmersdorf and I might be able to provide accommodations for some participants.<br />
* [[User:warp|warp]] (would like to attend, but is unsure about his schedule and finances at this time).<br />
<br />
== Agenda ==<br />
<br />
Saturday 21 September:<br />
<br />
* Genres<br />
* DiscIDs<br />
* [[MusicBottle]]<br />
<br />
Sunday 22 September:<br />
<br />
* (add more here)<br />
<br />
== Important things to not forget, but that will be forgotten anyway ==<br />
<br />
* Napkins<br />
<br />
== Public Transportation in Berlin ==<br />
=== From Tegel Airport (TXL) ===<br />
Tegel in the north west is the more central of the airports (zone B). There are no train connections, so you will need to take a bus to the city centre. The bus route TXL runs every 6-7 minutes to Berlin Hauptbahnhof and takes about 22 minutes. The bus route X9 runs every 10 minutes to Zoologischer Garten and takes about 20 minutes.<br />
<br />
=== From Schönefeld Airport (SXL) ===<br />
Schönefeld in the south east is just outside Berlin (zone C). There are two direct train routes to Berlin Hauptbahnhof, the RE7 running hourly at 23 minutes past the hour and the RB14 running hourly around 48 minutes past the hour. Both take about 28 minutes to reach the Hauptbahnhof. There are also buses and S-Bahn trains running more frequently, but they do not connect directly with the Hauptbahnhof and the journey takes about twice as long.<br />
<br />
=== Tickets ===<br />
Tickets for zones A and B cover the whole city area including Tegel Airport, but '''not''' Schönefeld Airport.<br />
A single ticket costs €2.60 and you can travel on the S+U-Bahn trains, RE/RB trains, trams and buses for 2 hours in one direction. A short trip ticket is €1.50 and you can go 3 S+U-Bahn stations or 6 bus stops (without changing buses). A day ticket costs €6.70.<br />
<br />
For travelling to/from Schönefeld, you need a ticket which includes zone C. A single ticket for zones A+B+C costs €3.20. A day ticket costs €7.20.<br />
<br />
=== Other information ===<br />
There is a [http://images.vbb.de/assets/downloads/file/14479.PDF map with the main trains] (S-Bahn + U-Bahn). You can search for [http://fahrinfo.vbb.de/bin/query.exe/en times and routes]. <br />
<br />
Some of the main trains also run (quite frequently) [http://www.bvg.de/index.php/de/binaries/asset/download/21113/file/1-1 in the night]. To other places you can get with night busses (starting with N). If you feel lost, try to find out where you are and call a taxi at +4930202020.<br />
<br />
For the trains, you should buy your tickets up front at the station from the ticket machine and then stamp it to validate it in one of the stamping devices (which will probably be next to the ticket machines). On buses you can also buy tickets when entering. Tickets are only checked randomly and not when entering stations or trains (you are supposed to show your ticket when entering a bus).<br />
<br />
[http://en.wikivoyage.org/wiki/Berlin Wikivoyage] has a relatively well-populated page on Berlin as well, though much of the information duplicates the above.<br />
<br />
=== TL;DR ===<br />
<br />
Use [http://www.bvg.de/index.php/en/index.html BVG.de (English version)] to plan you route. Locations like "Tegel Airport" are also supported.<br />
<br />
Don't trust [https://maps.google.com/ Google Maps]! It supports only S-Bahn and regional trains, and most of the time says "take a taxi, take a train, take a taxi".</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/13&diff=64156MusicBrainz Summit/132013-08-13T05:19:03Z<p>Ianmcorvidae: /* Public Transportation in Berlin */</p>
<hr />
<div>== Summary ==<br />
<br />
MusicBrainz Summit 13 will happen between the 20th and 23rd September, 2013 at Wikimedia Germany in Berlin.<br />
<br />
=== Tentative Schedule ===<br />
<br />
People planning to attend should aim to arrive in time for dinner on the 20th (Friday), though it seems that people will arrive mid-day. We'll meet all day Saturday and Sunday at Wikimedia Germany. Plan to return home on the 23rd (Monday), or as late as possible on Sunday if you need to leave earlier.<br />
<br />
=== Meals ===<br />
<br />
Meals will be provided for: Breakfast and lunch with be crowd-sourced from a local supermarket. Dinner will be at local establishments. More details will be posted here as we get closer to the event.<br />
<br />
=== Lodging ===<br />
<br />
We'll arrange and pay for lodging for community members again. Please stay tuned as this has not been arranged yet.<br />
<br />
== People confirmed to be attending ==<br />
<br />
'''NOTE: We have a limit of 20 people who can attend, based on available capacity at Wikimedia Germany.'''<br />
<br />
(times are for Friday/Monday except where otherwise noted)<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="2"| Arriving !! colspan="2"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! Time || Details || Time || Details<br />
|-<br />
| [[User:JonnyJD|JonnyJD]] || colspan=5 | (lives in Berlin (Köpenick), I'm basically free Friday to Monday)<br />
|-<br />
| [[User:Fractalizator|fractalizator]] || colspan=5 | (lives in Berlin (Schöneberg))<br />
|-<br />
| [[User:Nikki|nikki]] || rowspan=2 | 04:26 || rowspan=2 | DB CNL457 || rowspan=2 | 13:48 || rowspan=2 | DB ICE556 || rowspan=2 | via Berlin Hbf<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]]<br />
|-<br />
| [[User:Reosarevok|reosarevok]] || 10:15 || Air Baltic BT211 || 10:40 || Air Baltic BT212 || via TXL<br />
|-<br />
| [[User:Kepstin|kepstin]] || rowspan=2 | 11:30 || rowspan=2 | British Airways BA0982 || 11:00 || British Airways BA0991 || via TXL<br />
|-<br />
| [[User:OliverCharles|ocharles]] || 12:20 || British Airways 983 || via TXL<br />
|-<br />
| [[User:RobertKaye|ruaok]] || 12:55 || Lufthansa 168 || 18:40 || Swiss 971 || via TXL<br />
|-<br />
| [[User:Mineo|Mineo]] || 13:32 || DB IC2355 || 12:26 || DB IC2356 || via Berlin Hbf<br />
|-<br />
| [[User:CatCat|CatCat]] || 20:45 || Ryanair FR8903 || 21:15 (Sun.) || Ryanair FR8904 || via SXF<br />
|-<br />
| [[User:LukasLalinsky|luks]] || colspan=5 | (arrives by car, not decided on the exact time yet)<br />
|-<br />
<br />
| (corporate sponsor #1) || || || || ||<br />
|-<br />
| (corporate sponsor #2) || || || || ||<br />
|-<br />
| (corporate sponsor #3) || || || || ||<br />
|}<br />
<br />
== People who might attend ==<br />
* [[User:Freso|Freso]] (would like to go, but can't pay for (air)fare)<br />
* [[User:Ianweller|ianweller]] (would like to go, but can't pay for airfare)<br />
* [[navap]]<br />
* [http://kloeri.livejournal.com/ kloeri]<br />
* [[User:Wizzcat|Wizzcat]]<br />
* [[User:Leftmostcat|Leftmost]]<br />
* [[User:ijabz|ijabz]]<br />
* [[User:KRSCuan|KRSCuan]] if my schedule allows<br />
* [[User:LordSputnik|LordSputnik]] if I can get time off work :)<br />
* [[User:Dupuy|Dupuy]] Although I've not been active in MBz for quite some time, I am now living in Berlin, and would love to attend if there's space. We have a large apartment in Wilmersdorf and I might be able to provide accommodations for some participants.<br />
<br />
== Agenda ==<br />
<br />
Saturday 21 September:<br />
<br />
* Genres<br />
* DiscIDs<br />
* [[MusicBottle]]<br />
<br />
Sunday 22 September:<br />
<br />
* (add more here)<br />
<br />
== Important things to not forget, but that will be forgotten anyway ==<br />
<br />
* Napkins<br />
<br />
== Public Transportation in Berlin ==<br />
=== From Tegel Airport (TXL) ===<br />
Tegel in the north west is the more central of the airports (zone B). There are no train connections, so you will need to take a bus to the city centre. The bus route TXL runs every 6-7 minutes to Berlin Hauptbahnhof and takes about 22 minutes. The bus route X9 runs every 10 minutes to Zoologischer Garten and takes about 20 minutes.<br />
<br />
=== From Schönefeld Airport (SXL) ===<br />
Schönefeld in the south east is just outside Berlin (zone C). There are two direct train routes to Berlin Hauptbahnhof, the RE7 running hourly at 23 minutes past the hour and the RB14 running hourly around 48 minutes past the hour. Both take about 28 minutes to reach the Hauptbahnhof. There are also buses and S-Bahn trains running more frequently, but they do not connect directly with the Hauptbahnhof and the journey takes about twice as long.<br />
<br />
=== Tickets ===<br />
Tickets for zones A and B cover the whole city area including Tegel Airport, but '''not''' Schönefeld Airport.<br />
A single ticket costs €2.60 and you can travel on the S+U-Bahn trains, RE/RB trains, trams and buses for 2 hours in one direction. A short trip ticket is €1.50 and you can go 3 S+U-Bahn stations or 6 bus stops (without changing buses). A day ticket costs €6.70.<br />
<br />
For travelling to/from Schönefeld, you need a ticket which includes zone C. A single ticket for zones A+B+C costs €3.20. A day ticket costs €7.20.<br />
<br />
=== Other information ===<br />
There is a [http://images.vbb.de/assets/downloads/file/14479.PDF map with the main trains] (S-Bahn + U-Bahn). You can search for [http://fahrinfo.vbb.de/bin/query.exe/en times and routes]. <br />
<br />
Some of the main trains also run (quite frequently) [http://www.bvg.de/index.php/de/binaries/asset/download/21113/file/1-1 in the night]. To other places you can get with night busses (starting with N). If you feel lost, try to find out where you are and call a taxi at +4930202020.<br />
<br />
For the trains, you should buy your tickets up front at the station from the ticket machine and then stamp it to validate it in one of the stamping devices (which will probably be next to the ticket machines). On buses you can also buy tickets when entering. Tickets are only checked randomly and not when entering stations or trains (you are supposed to show your ticket when entering a bus).<br />
<br />
[http://en.wikivoyage.org/wiki/Berlin Wikivoyage] has a relatively well-populated page on Berlin as well, though much of the information duplicates the above.</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/13&diff=64149MusicBrainz Summit/132013-08-12T21:22:36Z<p>Ianmcorvidae: </p>
<hr />
<div>== Summary ==<br />
<br />
MusicBrainz Summit 13 will happen between the 20th and 23rd September, 2013 at Wikimedia Germany in Berlin.<br />
<br />
=== Tentative Schedule ===<br />
<br />
People planning to attend should aim to arrive in time for dinner on the 20th (Friday), though it seems that people will arrive mid-day. We'll meet all day Saturday and Sunday at Wikimedia Germany. Plan to return home on the 23rd (Monday), or as late as possible on Sunday if you need to leave earlier.<br />
<br />
=== Meals ===<br />
<br />
Meals will be provided for: Breakfast and lunch with be crowd-sourced from a local supermarket. Dinner will be at local establishments. More details will be posted here as we get closer to the event.<br />
<br />
=== Lodging ===<br />
<br />
We'll arrange and pay for lodging for community members again. Please stay tuned as this has not been arranged yet.<br />
<br />
== People confirmed to be attending ==<br />
<br />
'''NOTE: We have a limit of 20 people who can attend, based on available capacity at Wikimedia Germany.'''<br />
<br />
(times are for Friday/Monday except where otherwise noted)<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="2"| Arriving !! colspan="2"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! Time || Details || Time || Details<br />
|-<br />
| [[User:JonnyJD|JonnyJD]] || colspan=5 | (lives in Berlin (Köpenick), I'm basically free Friday to Monday)<br />
|-<br />
| [[User:Fractalizator|fractalizator]] || colspan=5 | (lives in Berlin (Schöneberg))<br />
|-<br />
| [[User:Nikki|nikki]] || rowspan=2 | 04:26 || rowspan=2 | DB CNL457 || rowspan=2 | 13:48 || rowspan=2 | DB ICE556 || rowspan=2 | via Berlin Hbf<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]]<br />
|-<br />
| [[User:Reosarevok|reosarevok]] || 10:15 || Air Baltic BT211 || 10:40 || Air Baltic BT212 || via TXL<br />
|-<br />
| [[User:Kepstin|kepstin]] || rowspan=2 | 11:30 || rowspan=2 | British Airways BA0982 || 11:00 || British Airways BA0991 || via TXL<br />
|-<br />
| [[User:OliverCharles|ocharles]] || 12:20 || British Airways 983 || via TXL<br />
|-<br />
| [[User:RobertKaye|ruaok]] || 12:55 || Lufthansa 168 || 18:40 || Swiss 971 || via TXL<br />
|-<br />
| [[User:Mineo|Mineo]] || 13:32 || DB IC2355 || 12:26 || DB IC2356 || via Berlin Hbf<br />
|-<br />
| [[User:CatCat|CatCat]] || 20:45 || Ryanair FR8903 || 21:15 (Sun.) || Ryanair FR8904 || via SXF<br />
|-<br />
| [[User:LukasLalinsky|luks]] || colspan=5 | (arrives by car, not decided on the exact time yet)<br />
|-<br />
<br />
| (corporate sponsor #1) || || || || ||<br />
|-<br />
| (corporate sponsor #2) || || || || ||<br />
|-<br />
| (corporate sponsor #3) || || || || ||<br />
|}<br />
<br />
== People who might attend ==<br />
* [[User:Freso|Freso]] (would like to go, but can't pay for (air)fare)<br />
* [[User:Ianweller|ianweller]] (would like to go, but can't pay for airfare)<br />
* [[navap]]<br />
* [http://kloeri.livejournal.com/ kloeri]<br />
* [[User:Wizzcat|Wizzcat]]<br />
* [[User:Leftmostcat|Leftmost]]<br />
* [[User:ijabz|ijabz]]<br />
* [[User:KRSCuan|KRSCuan]] if my schedule allows<br />
* [[User:LordSputnik|LordSputnik]] if I can get time off work :)<br />
* [[User:Dupuy|Dupuy]] Although I've not been active in MBz for quite some time, I am now living in Berlin, and would love to attend if there's space. We have a large apartment in Wilmersdorf and I might be able to provide accommodations for some participants.<br />
<br />
== Agenda ==<br />
<br />
Saturday 21 September:<br />
<br />
* Genres<br />
* DiscIDs<br />
* [[MusicBottle]]<br />
<br />
Sunday 22 September:<br />
<br />
* (add more here)<br />
<br />
== Important things to not forget, but that will be forgotten anyway ==<br />
<br />
* Napkins<br />
<br />
== Public Transportation in Berlin ==<br />
<br />
Tegel Airport (TXL) is the more central one and in the north west. You can take a bus to train stations from there.<br />
Schönefeld (SXL) is just outside Berlin (SE) and you probably want to take the bus to Rudow (and underground train afterwards), but you can also take an express train to the city.<br />
If you have heard of Berlin Brandenburg International Airport (BER) that was supposed to open last year.. it still isn't. It would be close to SXL otherwise.<br />
<br />
There is a [http://images.vbb.de/assets/downloads/file/14479.PDF map with the main trains] (S-Bahn + U-Bahn). You can search for [http://fahrinfo.vbb.de/bin/query.exe/en times and routes]. The normal ticket costs 2,60 € and is for the parts A+B which is the whole city area, but without Schönefeld (SXF) Airport. You can then go with S+U Bahn, bus and tram for 2 hours. A short trip ticket is 1,50 € and you can go 3 train stations or 6 bus stations without changing trains. Day ticket is 6,70 €.<br />
<br />
Some of the main trains also run (quite frequently) [http://www.bvg.de/index.php/de/binaries/asset/download/21113/file/1-1 in the night]. To other places you can get with night busses (starting with N). If you feel lost, try to find out where you are and call a taxi at +4930202020.<br />
<br />
You are supposed to buy your tickets up front at the stations from ticket machines, but at buses you can also buy them when entering. Tickets are only checked randomly and not when entering stations or trains (you are supposed to show your ticket when entering a bus).</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/13&diff=64020MusicBrainz Summit/132013-07-30T22:05:53Z<p>Ianmcorvidae: /* People confirmed to be attending */</p>
<hr />
<div><br />
<br />
== Summary ==<br />
<br />
MusicBrainz Summit 13 will happen between the 20th and 23rd September, 2013 at Wikimedia Germany in Berlin.<br />
<br />
=== Tentative Schedule ===<br />
<br />
People planning to attend should aim to arrive in time for dinner on the 20th (Friday), though it seems that people will arrive mid-day. We'll meet all day Saturday and Sunday at Wikimedia Germany. Plan to return home on the 23rd (Monday), or as late as possible on Sunday if you need to leave earlier.<br />
<br />
=== Meals ===<br />
<br />
Meals will be provided for: Breakfast and lunch with be crowd-sourced from a local supermarket. Dinner will be at local establishments. More details will be posted here as we get closer to the event.<br />
<br />
=== Lodging ===<br />
<br />
We'll arrange and pay for lodging for community members again. Please stay tuned as this has not been arranged yet.<br />
<br />
== People confirmed to be attending ==<br />
<br />
'''NOTE: We have a limit of 20 people who can attend, based on available capacity at Wikimedia Germany.'''<br />
<br />
(times are for Friday/Monday except where otherwise noted)<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="2"| Arriving !! colspan="2"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! Time || Details || Time || Details<br />
|-<br />
| [[User:JonnyJD|JonnyJD]] || colspan=5 | (lives in Berlin (Köpenick), I'm basically free Friday to Monday)<br />
|-<br />
| [[User:Nikki|nikki]] || rowspan=2 | 4:26 || rowspan=2 | DB CNL457 || rowspan=2 | 13:48 || rowspan=2 | DB ICE556 || rowspan=2 | via Berlin Hbf<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]]<br />
|-<br />
| [[User:Reosarevok|reosarevok]] || 10:15 || Air Baltic BT211 || 10:40 || Air Baltic BT212 || via TXL<br />
|-<br />
| [[User:RobertKaye|ruaok]] || 12:55 || Lufthansa 168 || 18:40 || Swiss 971 || via TXL<br />
|-<br />
| [[User:Mineo|Mineo]] || 13:32 || DB ICE2355 || 12:26 || DB ICE2356 || via Berlin Hbf<br />
|-<br />
| [[User:CatCat|CatCat]] || 20:45 || Ryanair FR8903 || 21:15 (Sun.) || Ryanair FR8904 || via SXF<br />
|-<br />
| [[User:LukasLalinsky|luks]] || || || || ||<br />
|-<br />
| (corporate sponsor #1) || || || || ||<br />
|-<br />
| (corporate sponsor #2) || || || || ||<br />
|-<br />
| (corporate sponsor #3) || || || || ||<br />
|}<br />
<br />
== People who might attend ==<br />
* [[User:Freso|Freso]] (would like to go, but can't pay for (air)fare)<br />
* [[User:Ianweller|ianweller]] (would like to go, but can't pay for airfare)<br />
* [[navap]]<br />
* [http://kloeri.livejournal.com/ kloeri]<br />
* [[User:Wizzcat|Wizzcat]]<br />
* [[User:Leftmostcat|Leftmost]]<br />
* [[User:Kepstin|kepstin]] will do his best to be there.<br />
* [[User:OliverCharles|ocharles]]<br />
* [[User:ijabz|ijabz]]<br />
* [[User:KRSCuan|KRSCuan]] if my schedule allows<br />
* [[User:LordSputnik|LordSputnik]] if I can get time off work :)<br />
<br />
== Agenda ==<br />
<br />
Saturday 21 September:<br />
<br />
* Genres<br />
* DiscIDs<br />
* [[MusicBottle]]<br />
<br />
Sunday 22 September:<br />
<br />
* (add more here)<br />
<br />
== Important things to not forget, but that will be forgotten anyway ==<br />
<br />
* Napkins<br />
<br />
== Public Transportation in Berlin ==<br />
<br />
Tegel Airport (TXL) is the more central one and in the north west. You can take a bus to train stations from there.<br />
Schönefeld (SXL) is just outside Berlin (SE) and you probably want to take the bus to Rudow (and underground train afterwards), but you can also take an express train to the city.<br />
If you have heard of Berlin Brandenburg International Airport (BER) that was supposed to open last year.. it still isn't. It would be close to SXL otherwise.<br />
<br />
There is a [http://images.vbb.de/assets/downloads/file/14479.PDF map with the main trains] (S-Bahn + U-Bahn). You can search for [http://fahrinfo.vbb.de/bin/query.exe/en times and routes]. The normal ticket costs 2,60 € and is for the parts A+B which is the whole city area, but without Schönefeld (SXF) Airport. You can then go with S+U Bahn, bus and tram for 2 hours. A short trip ticket is 1,50 € and you can go 3 train stations or 6 bus stations without changing trains. Day ticket is 6,70 €.<br />
<br />
Some of the main trains also run (quite frequently) [http://www.bvg.de/index.php/de/binaries/asset/download/21113/file/1-1 in the night]. To other places you can get with night busses (starting with N). If you feel lost, try to find out where you are and call a taxi at +4930202020.<br />
<br />
You are supposed to buy your tickets up front at the stations from ticket machines, but at buses you can also buy them when entering. Tickets are only checked randomly and not when entering stations or trains (you are supposed to show your ticket when entering a bus).</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/13&diff=64019MusicBrainz Summit/132013-07-30T22:03:59Z<p>Ianmcorvidae: /* People confirmed to be attending */</p>
<hr />
<div><br />
<br />
== Summary ==<br />
<br />
MusicBrainz Summit 13 will happen between the 20th and 23rd September, 2013 at Wikimedia Germany in Berlin.<br />
<br />
=== Tentative Schedule ===<br />
<br />
People planning to attend should aim to arrive in time for dinner on the 20th (Friday), though it seems that people will arrive mid-day. We'll meet all day Saturday and Sunday at Wikimedia Germany. Plan to return home on the 23rd (Monday), or as late as possible on Sunday if you need to leave earlier.<br />
<br />
=== Meals ===<br />
<br />
Meals will be provided for: Breakfast and lunch with be crowd-sourced from a local supermarket. Dinner will be at local establishments. More details will be posted here as we get closer to the event.<br />
<br />
=== Lodging ===<br />
<br />
We'll arrange and pay for lodging for community members again. Please stay tuned as this has not been arranged yet.<br />
<br />
== People confirmed to be attending ==<br />
<br />
'''NOTE: We have a limit of 20 people who can attend, based on available capacity at Wikimedia Germany.'''<br />
<br />
(times are for Friday/Monday except where otherwise noted)<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="2"| Arriving !! colspan="2"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! Time || Details || Time || Details<br />
|-<br />
| [[User:JonnyJD|JonnyJD]] || colspan=5 | (lives in Berlin (Köpenick), I'm basically free Friday to Monday)<br />
|-<br />
| [[User:Nikki|nikki]] || rowspan=2 | 4:36 || rowspan=2 | DB CNL457 || rowspan=2 | 13:48 || rowspan=2 | DB ICE556 || rowspan=2 | via Berlin Hbf<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]]<br />
|-<br />
| [[User:Reosarevok|reosarevok]] || 10:15 || Air Baltic BT211 || 10:40 || Air Baltic BT212 || via TXL<br />
|-<br />
| [[User:RobertKaye|ruaok]] || 12:55 || Lufthansa 168 || 18:40 || Swiss 971 || via TXL<br />
|-<br />
| [[User:Mineo|Mineo]] || 13:32 || DB ICE2355 || 12:26 || DB ICE2356 || via Berlin Hbf<br />
|-<br />
| [[User:CatCat|CatCat]] || 20:45 || Ryanair FR8903 || 21:15 (Sun.) || Ryanair FR8904 || via SXF<br />
|-<br />
| [[User:LukasLalinsky|luks]] || || || || ||<br />
|-<br />
| (corporate sponsor #1) || || || || ||<br />
|-<br />
| (corporate sponsor #2) || || || || ||<br />
|-<br />
| (corporate sponsor #3) || || || || ||<br />
|}<br />
<br />
== People who might attend ==<br />
* [[User:Freso|Freso]] (would like to go, but can't pay for (air)fare)<br />
* [[User:Ianweller|ianweller]] (would like to go, but can't pay for airfare)<br />
* [[navap]]<br />
* [http://kloeri.livejournal.com/ kloeri]<br />
* [[User:Wizzcat|Wizzcat]]<br />
* [[User:Leftmostcat|Leftmost]]<br />
* [[User:Kepstin|kepstin]] will do his best to be there.<br />
* [[User:OliverCharles|ocharles]]<br />
* [[User:ijabz|ijabz]]<br />
* [[User:KRSCuan|KRSCuan]] if my schedule allows<br />
* [[User:LordSputnik|LordSputnik]] if I can get time off work :)<br />
<br />
== Agenda ==<br />
<br />
Saturday 21 September:<br />
<br />
* Genres<br />
* DiscIDs<br />
* [[MusicBottle]]<br />
<br />
Sunday 22 September:<br />
<br />
* (add more here)<br />
<br />
== Important things to not forget, but that will be forgotten anyway ==<br />
<br />
* Napkins<br />
<br />
== Public Transportation in Berlin ==<br />
<br />
Tegel Airport (TXL) is the more central one and in the north west. You can take a bus to train stations from there.<br />
Schönefeld (SXL) is just outside Berlin (SE) and you probably want to take the bus to Rudow (and underground train afterwards), but you can also take an express train to the city.<br />
If you have heard of Berlin Brandenburg International Airport (BER) that was supposed to open last year.. it still isn't. It would be close to SXL otherwise.<br />
<br />
There is a [http://images.vbb.de/assets/downloads/file/14479.PDF map with the main trains] (S-Bahn + U-Bahn). You can search for [http://fahrinfo.vbb.de/bin/query.exe/en times and routes]. The normal ticket costs 2,60 € and is for the parts A+B which is the whole city area, but without Schönefeld (SXF) Airport. You can then go with S+U Bahn, bus and tram for 2 hours. A short trip ticket is 1,50 € and you can go 3 train stations or 6 bus stations without changing trains. Day ticket is 6,70 €.<br />
<br />
Some of the main trains also run (quite frequently) [http://www.bvg.de/index.php/de/binaries/asset/download/21113/file/1-1 in the night]. To other places you can get with night busses (starting with N). If you feel lost, try to find out where you are and call a taxi at +4930202020.<br />
<br />
You are supposed to buy your tickets up front at the stations from ticket machines, but at buses you can also buy them when entering. Tickets are only checked randomly and not when entering stations or trains (you are supposed to show your ticket when entering a bus).</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/13&diff=64018MusicBrainz Summit/132013-07-30T22:00:15Z<p>Ianmcorvidae: convert to table</p>
<hr />
<div><br />
<br />
== Summary ==<br />
<br />
MusicBrainz Summit 13 will happen between the 20th and 23rd September, 2013 at Wikimedia Germany in Berlin.<br />
<br />
=== Tentative Schedule ===<br />
<br />
People planning to attend should aim to arrive in time for dinner on the 20th (Friday), though it seems that people will arrive mid-day. We'll meet all day Saturday and Sunday at Wikimedia Germany. Plan to return home on the 23rd (Monday), or as late as possible on Sunday if you need to leave earlier.<br />
<br />
=== Meals ===<br />
<br />
Meals will be provided for: Breakfast and lunch with be crowd-sourced from a local supermarket. Dinner will be at local establishments. More details will be posted here as we get closer to the event.<br />
<br />
=== Lodging ===<br />
<br />
We'll arrange and pay for lodging for community members again. Please stay tuned as this has not been arranged yet.<br />
<br />
== People confirmed to be attending ==<br />
<br />
'''NOTE: We have a limit of 20 people who can attend, based on available capacity at Wikimedia Germany.'''<br />
<br />
(times are for Friday/Monday except where otherwise noted)<br />
{| class="wikitable"<br />
|-<br />
! rowspan=2 | !!colspan="2"| Arriving !! colspan="2"| Leaving !! rowspan="2"|Notes<br />
|-<br />
! Time || Details || Time || Details<br />
|-<br />
| [[User:JonnyJD|JonnyJD]] || colspan=5 | (lives in Berlin (Köpenick), I'm basically free Friday to Monday)<br />
|-<br />
| [[User:Nikki|nikki]] || 4:36 || DB CNL457 || 13:48 || DB ICE556 || via Berlin Hbf<br />
|-<br />
| [[User:Ianmcorvidae|ianmcorvidae]] || 4:36 || DB CNL457 || 13:48 || DB ICE556 || via Berlin Hbf<br />
|-<br />
| [[User:Reosarevok|reosarevok]] || 10:15 || Air Baltic BT211 || 10:40 || Air Baltic BT212 || via TXL<br />
|-<br />
| [[User:RobertKaye|ruaok]] || 12:55 || Lufthansa 168 || 18:40 || Swiss 971 || via TXL<br />
|-<br />
| [[User:Mineo|Mineo]] || 13:32 || DB ICE2355 || 12:26 || DB ICE2356 || via Berlin Hbf<br />
|-<br />
| [[User:CatCat|CatCat]] || 20:45 || Ryanair FR8903 || 21:15 (Sun.) || Ryanair FR8904 || via SXF<br />
|-<br />
| [[User:LukasLalinsky|luks]] || || || || ||<br />
|-<br />
| (corporate sponsor #1) || || || || ||<br />
|-<br />
| (corporate sponsor #2) || || || || ||<br />
|-<br />
| (corporate sponsor #3) || || || || ||<br />
|}<br />
<br />
== People who might attend ==<br />
* [[User:Freso|Freso]] (would like to go, but can't pay for (air)fare)<br />
* [[User:Ianweller|ianweller]] (would like to go, but can't pay for airfare)<br />
* [[navap]]<br />
* [http://kloeri.livejournal.com/ kloeri]<br />
* [[User:Wizzcat|Wizzcat]]<br />
* [[User:Leftmostcat|Leftmost]]<br />
* [[User:Kepstin|kepstin]] will do his best to be there.<br />
* [[User:OliverCharles|ocharles]]<br />
* [[User:ijabz|ijabz]]<br />
* [[User:KRSCuan|KRSCuan]] if my schedule allows<br />
* [[User:LordSputnik|LordSputnik]] if I can get time off work :)<br />
<br />
== Agenda ==<br />
<br />
Saturday 21 September:<br />
<br />
* Genres<br />
* DiscIDs<br />
* [[MusicBottle]]<br />
<br />
Sunday 22 September:<br />
<br />
* (add more here)<br />
<br />
== Important things to not forget, but that will be forgotten anyway ==<br />
<br />
* Napkins<br />
<br />
== Public Transportation in Berlin ==<br />
<br />
Tegel Airport (TXL) is the more central one and in the north west. You can take a bus to train stations from there.<br />
Schönefeld (SXL) is just outside Berlin (SE) and you probably want to take the bus to Rudow (and underground train afterwards), but you can also take an express train to the city.<br />
If you have heard of Berlin Brandenburg International Airport (BER) that was supposed to open last year.. it still isn't. It would be close to SXL otherwise.<br />
<br />
There is a [http://images.vbb.de/assets/downloads/file/14479.PDF map with the main trains] (S-Bahn + U-Bahn). You can search for [http://fahrinfo.vbb.de/bin/query.exe/en times and routes]. The normal ticket costs 2,60 € and is for the parts A+B which is the whole city area, but without Schönefeld (SXF) Airport. You can then go with S+U Bahn, bus and tram for 2 hours. A short trip ticket is 1,50 € and you can go 3 train stations or 6 bus stations without changing trains. Day ticket is 6,70 €.<br />
<br />
Some of the main trains also run (quite frequently) [http://www.bvg.de/index.php/de/binaries/asset/download/21113/file/1-1 in the night]. To other places you can get with night busses (starting with N). If you feel lost, try to find out where you are and call a taxi at +4930202020.<br />
<br />
You are supposed to buy your tickets up front at the stations from ticket machines, but at buses you can also buy them when entering. Tickets are only checked randomly and not when entering stations or trains (you are supposed to show your ticket when entering a bus).</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/13&diff=64017MusicBrainz Summit/132013-07-30T21:48:10Z<p>Ianmcorvidae: adding nikki and I's travel details</p>
<hr />
<div><br />
<br />
== Summary ==<br />
<br />
MusicBrainz Summit 13 will happen between the 20th and 23rd September, 2013 at Wikimedia Germany in Berlin.<br />
<br />
=== Tentative Schedule ===<br />
<br />
People planning to attend should aim to arrive in time for dinner on the 20th (Friday), though it seems that people will arrive mid-day. We'll meet all day Saturday and Sunday at Wikimedia Germany. Plan to return home on the 23rd (Monday), or as late as possible on Sunday if you need to leave earlier.<br />
<br />
=== Meals ===<br />
<br />
Meals will be provided for: Breakfast and lunch with be crowd-sourced from a local supermarket. Dinner will be at local establishments. More details will be posted here as we get closer to the event.<br />
<br />
=== Lodging ===<br />
<br />
We'll arrange and pay for lodging for community members again. Please stay tuned as this has not been arranged yet.<br />
<br />
== People confirmed to be attending ==<br />
<br />
'''NOTE: We have a limit of 20 people who can attend, based on available capacity at Wikimedia Germany.'''<br />
<br />
# [[User:JonnyJD|JonnyJD]] (lives in Berlin (Köpenick), I'm basically free Friday to Monday)<br />
# [[User:Nikki|nikki]] (arriving Friday 04:26 [DB CNL 457], leaving Monday 13:48 [DB ICE 556])<br />
# [[User:Ianmcorvidae|ianmcorvidae]] (arriving Friday 04:26 [DB CNL 457], leaving Monday 13:48 [DB ICE 556])<br />
# [[User:Reosarevok|reosarevok]] (Arriving with Air Baltic BT211 at TXL at Friday 10:15, leaving with Air Baltic BT212 from TXL at 10:40 on Monday)<br />
# [[User:RobertKaye|ruaok]] (Arriving with Lufthansa 168 at TXL at Friday 12:55, leaving with Swiss 971 at 18:40 on Monday)<br />
# [[User:Mineo|Mineo]] (Arriving with DB IC 2355 at Berlin Hbf on Friday 13:32, leaving with DB IC 2356 at 12:26 on Monday)<br />
# [[CatCat]] (Arriving with Ryanair (shutup) FR8903 at SXF at Friday 20:45, leaving with Ryanair FR8904 at 21:15 on Sunday)<br />
# [[User:LukasLalinsky|luks]]<br />
# Corporate sponsor 1<br />
# Corporate sponsor 2<br />
# Corporate sponsor 3<br />
<br />
== People who might attend ==<br />
* [[User:Freso|Freso]] (would like to go, but can't pay for (air)fare)<br />
* [[User:Ianweller|ianweller]] (would like to go, but can't pay for airfare)<br />
* [[navap]]<br />
* [http://kloeri.livejournal.com/ kloeri]<br />
* [[User:Wizzcat|Wizzcat]]<br />
* [[User:Leftmostcat|Leftmost]]<br />
* [[User:Kepstin|kepstin]] will do his best to be there.<br />
* [[User:OliverCharles|ocharles]]<br />
* [[User:ijabz|ijabz]]<br />
* [[User:KRSCuan|KRSCuan]] if my schedule allows<br />
* [[User:LordSputnik|LordSputnik]] if I can get time off work :)<br />
<br />
== Agenda ==<br />
<br />
Saturday 21 September:<br />
<br />
* Genres<br />
* DiscIDs<br />
* [[MusicBottle]]<br />
<br />
Sunday 22 September:<br />
<br />
* (add more here)<br />
<br />
== Important things to not forget, but that will be forgotten anyway ==<br />
<br />
* Napkins<br />
<br />
== Public Transportation in Berlin ==<br />
<br />
Tegel Airport (TXL) is the more central one and in the north west. You can take a bus to train stations from there.<br />
Schönefeld (SXL) is just outside Berlin (SE) and you probably want to take the bus to Rudow (and underground train afterwards), but you can also take an express train to the city.<br />
If you have heard of Berlin Brandenburg International Airport (BER) that was supposed to open last year.. it still isn't. It would be close to SXL otherwise.<br />
<br />
There is a [http://images.vbb.de/assets/downloads/file/14479.PDF map with the main trains] (S-Bahn + U-Bahn). You can search for [http://fahrinfo.vbb.de/bin/query.exe/en times and routes]. The normal ticket costs 2,60 € and is for the parts A+B which is the whole city area, but without Schönefeld (SXF) Airport. You can then go with S+U Bahn, bus and tram for 2 hours. A short trip ticket is 1,50 € and you can go 3 train stations or 6 bus stations without changing trains. Day ticket is 6,70 €.<br />
<br />
Some of the main trains also run (quite frequently) [http://www.bvg.de/index.php/de/binaries/asset/download/21113/file/1-1 in the night]. To other places you can get with night busses (starting with N). If you feel lost, try to find out where you are and call a taxi at +4930202020.<br />
<br />
You are supposed to buy your tickets up front at the stations from ticket machines, but at buses you can also buy them when entering. Tickets are only checked randomly and not when entering stations or trains (you are supposed to show your ticket when entering a bus).</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/13&diff=64009MusicBrainz Summit/132013-07-30T10:52:07Z<p>Ianmcorvidae: </p>
<hr />
<div><br />
<br />
== Summary ==<br />
<br />
MusicBrainz Summit 13 will happen between the 20th and 23rd September, 2013 at Wikimedia Germany in Berlin.<br />
<br />
=== Tentative Schedule ===<br />
<br />
People planning to attend should aim to arrive in time for dinner on the 20th (Friday), though it seems that people will arrive mid-day. We'll meet all day Saturday and Sunday at Wikimedia Germany. Plan to return home on the 23rd (Monday), or as late as possible on Sunday if you need to leave earlier.<br />
<br />
=== Meals ===<br />
<br />
Meals will be provided for: Breakfast and lunch with be crowd-sourced from a local supermarket. Dinner will be at local establishments. More details will be posted here as we get closer to the event.<br />
<br />
=== Lodging ===<br />
<br />
We'll arrange and pay for lodging for community members again. Please stay tuned as this has not been arranged yet.<br />
<br />
== People confirmed to be attending ==<br />
<br />
'''NOTE: We have a limit of 20 people who can attend, based on available capacity at Wikimedia Germany.'''<br />
<br />
# [[User:RobertKaye|ruaok]] (Arriving with Lufthansa 168 at TXL at Friday 12:55, leaving with Swiss 971 at 18:40 on Monday)<br />
# [[User:Nikki|nikki]]<br />
# [[User:Reosarevok|reosarevok]]<br />
# [[CatCat]] (Arriving with Ryanair (shutup) FR8903 at SXF at Friday 20:45, leaving with Ryanair FR8904 at 21:15 on Sunday)<br />
# [[User:Mineo|Mineo]] (Arriving with DB IC 2355 at Berlin Hbf on Friday 13:32, leaving with DB IC 2356 at 12:26 on Monday)<br />
# [[User:LukasLalinsky|luks]]<br />
# [[User:Ianmcorvidae|ianmcorvidae]] (tickets bought for plane travel, will be arriving/departing on trains with nikki, TBA)<br />
# [[User:JonnyJD|JonnyJD]] (lives in Berlin (Köpenick), I'm basically free Friday to Monday)<br />
# Corporate sponsor 1<br />
# Corporate sponsor 2<br />
# Corporate sponsor 3<br />
<br />
== People who might attend ==<br />
* [[User:Freso|Freso]] (would like to go, but can't pay for (air)fare)<br />
* [[User:Ianweller|ianweller]] (would like to go, but can't pay for airfare)<br />
* [[navap]]<br />
* [http://kloeri.livejournal.com/ kloeri]<br />
* [[User:Wizzcat|Wizzcat]]<br />
* [[User:Leftmostcat|Leftmost]]<br />
* [[User:Kepstin|kepstin]] will do his best to be there.<br />
* [[User:OliverCharles|ocharles]]<br />
* [[User:ijabz|ijabz]]<br />
* [[User:KRSCuan|KRSCuan]] if my schedule allows<br />
* [[User:LordSputnik|LordSputnik]] if I can get time off work :)<br />
<br />
== Agenda ==<br />
<br />
Saturday 21 September:<br />
<br />
* Genres<br />
* DiscIDs<br />
* [[MusicBottle]]<br />
<br />
Sunday 22 September:<br />
<br />
* (add more here)<br />
<br />
== Important things to not forget, but that will be forgotten anyway ==<br />
<br />
* Napkins</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Summit/13&diff=63950MusicBrainz Summit/132013-07-22T01:27:16Z<p>Ianmcorvidae: </p>
<hr />
<div>* Napkins<br />
<br />
== Summary ==<br />
<br />
MusicBrainz Summit 13 will happen between the 20th and 23rd September, 2013 at Wikimedia Germany in Berlin, Germany.<br />
People planning to attend should aim to arrive for dinner on the 20th (Friday). We'll meet all day Saturday and Sunday. Plan to return home on the 23rd (Monday), or as late as possible on Sunday if you need to leave earlier.<br />
<br />
NOTE: We have a limit of 20 people who can attend, based on available capacity at Wikimedia Germany. <br />
<br />
== People confirmed to be attending ==<br />
* [[User:RobertKaye|ruaok]]<br />
* [[User:Nikki|nikki]]<br />
* [[User:Reosarevok|reosarevok]]<br />
* [[CatCat]]<br />
* [[User:Mineo|Mineo]]<br />
* [[User:LukasLalinsky|luks]]<br />
* [[User:Ianmcorvidae|ianmcorvidae]] (ticket not yet bought, but almost certainly will be there)<br />
<br />
== People who might attend ==<br />
* [[User:Freso|Freso]]<br />
* [[User:Ianweller|ianweller]] (would like to go, but can't pay for airfare)<br />
* [[navap]]<br />
* [http://kloeri.livejournal.com/ kloeri]<br />
* [[User:Wizzcat|Wizzcat]]<br />
* [[User:Leftmostcat|Leftmost]]<br />
* [[User:Kepstin|kepstin]] will do his best to be there.<br />
* [[User:JonnyJD|JonnyJD]] should be possible<br />
* [[User:OliverCharles|ocharles]]<br />
* [[User:ijabz|ijabz]]<br />
<br />
== Agenda ==<br />
Genres<br />
<br />
DiscIDs<br />
<br />
[[MusicBottle]]</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Server/Setup&diff=63921MusicBrainz Server/Setup2013-07-17T07:53:14Z<p>Ianmcorvidae: /* Setup MusicBrainz Server from source code */</p>
<hr />
<div>== MusicBrainz Server virtual machine ==<br />
<br />
Running an NGS virtual machine requires some Linux knowledge, but it is vastly simpler than installing NGS from scratch. The pre-built virtual image can be imported into either VirtualBox or VMware. If you are using Amazon EC2 you can not use this virtual image and will instead have to follow the steps outlined in the source code [https://github.com/metabrainz/musicbrainz-server/blob/master/INSTALL.md INSTALL.md]. To use the virtual machine instance, follow these steps:<br />
<br />
<div style="background-color:#FFFAF5; border: 1px solid #FFDAA4; padding:10px 20px; width: 400px; margin: 20px 20px 20px 0"><br />
'''MusicBrainz Server Virtual Machine <br /><br />
Download: [ftp://ftp.musicbrainz.org/pub/musicbrainz/vm/MusicBrainz%202012-10-15.ova MusicBrainz NGS 2012-10-15.ova]<br /><br />
Size: 5.7GB Open Virtualization Archive (OVA)<br/><br />
Version: 2012-10-15 (fixed version)<br /><br />
MD5: <small>5e0754beb03d0474364473506b2f0c83</small><br />
</div><br />
<br />
# Download and install [http://virtualbox.org Virtual Box] on your machine. <br />
# Start Virtual Box and choose ''Import Appliance'' from the File menu. Select the downloaded file.<br />
# Once Virtual Box has imported the appliance, select the imported virtual machine from the list of virtual machines and click on Start.<br />
# Once the instance has started up, log in on the console using the username ''musicbrainz'' and password ''musicbrainz''. This account has sudo privileges -- if you would like to set a root password, you can do that via sudo.<br />
# Get the IP address of your virtual machine. Note this down from "inet addr" with this command: <pre>ifconfig | grep eth0 -A 1</pre> NOTE: if eth0 is not configured correctly, perhaps you've encountered [http://superuser.com/questions/90584/network-interface-missing-in-ubuntu-after-changing-mac-address this problem].<br />
# Optional: The console for Virtual Box is very slow. It may be faster to SSH into the virtual box with a good terminal program.<br />
# To start the NGS server, enter <pre>~/run_server.sh</pre> Now you can reach the MusicBrainz server by pointing your browser to port 5000 of the IP address in step 6.<br />
#* e.g If your IP address from step 6 was: 10.1.1.104, then point your browser to http://10.1.1.104:5000<br />
#* If the server looks like it started correctly and you cannot connect in your browser, try pinging it from your '''host''' operating system command line <pre>ping <inet addr></pre> If you cannot ping it, you may have a VirtualBox network configuration problem. Try the instructions [http://askubuntu.com/questions/56434/cant-ping-from-virtualbox-ubuntu-server-nat-connection here] to switch your VM to using a ''bridged connection'' rather than ''NAT''. Restart the virtual machine and find the new IP address in step 6 again. Start the MusicBrainz server again.<br />
<br />
=== Troubleshooting ===<br />
<br />
If you see an error like:<br />
<br />
musicbrainz@musicbrainzvm:~$ ./run_replication.sh<br />
open >/tmp/.mb-LoadReplicationChanges: Permission denied at ./LoadReplicationChanges line 88.<br />
<br />
Then it's possible the permissions on the /tmp directory are incorrect. To fix:<br />
<br />
sudo chmod 777 /tmp<br />
sudo chmod o+t /tmp<br />
<br />
This will reset the permissions to their correct values on the /tmp folder.<br />
<br />
---- <br />
<br />
If you update the code base in an early version of the virtual server, you may encounter an error that complains about DEVELOPMENT_SERVER not being defined, please add this line to your lib/DBDefs.pm file:<br />
<br />
sub DEVELOPMENT_SERVER { 1 }<br />
<br />
And then start the server.<br />
<br />
=== Running Replication ===<br />
<br />
This VM comes "replication ready". To enable replication, and have the database catch up with the latest replication packets, do this:<br />
~/run_replication.sh<br />
<br />
This will load all of the changes to the database since the VM update.<br />
<br />
NOTE: Loading replication changes might take a long time. If the VM is more than a couple of weeks old, it might be better for you to import a [[MusicBrainz Database/Download|fresh data set]]. Drop pre-filled database using command <pre>dropdb musicbrainz_db</pre> and check [https://github.com/metabrainz/musicbrainz-server/blob/master/INSTALL.md the INSTALL.md file] for how to import new data.<br />
<br />
=== Automating Replication ===<br />
<br />
To automate this, add this script to a cron job that fires off 10 minutes after each hour. e.g.<br />
# Execute (and select your editor of choice) <pre>crontab -e</pre> <br />
# Add entry like <pre>10 * * * * /home/musicbrainz/run_replication.sh >> /tmp/replication.log 2>&1</pre><br />
<br />
=== Accessing the database ===<br />
<br />
To access the main postgres database, you can do this:<br />
<br />
cd ~/musicbrainz-server/admin<br />
./psql READWRITE<br />
<br />
to access the RAWDATA database (that also contains edits), use RAWDATA, instead of READWRITE. If you would like to access the DB from outside the virtual box, take a look at [http://www.cyberciti.biz/tips/postgres-allow-remote-access-tcp-connection.html how to change postgres connection settings].<br />
<br />
=== Turning the VM into development box ===<br />
<br />
If you would like to use the VM to do development instead of using it as a simple database slave, you'll need to edit lib/DBDefs.pm and set REPLICATION_TYPE to RT_STANDALONE and run admin/psql READWRITE and execute the following queries:<br />
<br />
DELETE FROM annotation WHERE editor > (SELECT max(id) FROM editor);<br />
DELETE FROM release_annotation WHERE NOT EXISTS (SELECT 1 FROM annotation WHERE annotation.id = release_annotation.annotation);<br />
<br />
then from the command line execute:<br />
<br />
admin/psql READWRITE < admin/sql/CreateFKConstraints.sql<br />
admin/psql READWRITE < admin/sql/CreateFunctions.sql<br />
<br />
TODO: The server will probably run out of disk space during this process. We need to add instructions on how to move the DB to a new partition.<br />
<br />
== Setup MusicBrainz Server from source code ==<br />
This can potentially be a very laborious and time consuming method of getting a functioning MusicBrainz server. Using the virtual machine is recommended.<br />
<br />
Get a copy of musicbrainz-server from git: <br />
git clone --recursive https://github.com/metabrainz/musicbrainz-server.git musicbrainz-server<br />
cd musicbrainz-server<br />
And follow the instructions in the [https://github.com/metabrainz/musicbrainz-server/blob/master/INSTALL.md INSTALL] file.<br />
<br />
== Support ==<br />
<br />
The setup process may look daunting, but please don't let this discourage you; the INSTALL is thorough and contains a lot of information, and we are willing to provide assistance. If you have questions about installing, join us in the [http://webchat.freenode.net/?channels=musicbrainz-devel #musicbrainz-devel IRC channel] or post a question on the [[Developers Mailing List|developers mailing list]] and we will attempt to help you out.<br />
<br />
We recommend that you dive in and give it a try - who knows how far you'll get and what you might learn along the way!<br />
<br />
==Requirements==<br />
<br />
In order to set up a running MusicBrainz server with the full database you will need:<br />
* A linux box, preferably Ubuntu.<br />
* 8GB of free disk space, (if you are a developer and only want the server code and database structure 2GB is more than enough).<br />
* [[Git]] knowledge which will enable you to check out the source code. <br />
<br />
As a developer the following knowledge/skills are beneficial:<br />
* Apache, Perl, mod_perl, PostgreSQL and a number of perl modules.<br />
* How to compile and install packages from source on a Linux box. <br />
* How to patch existing packages, although we can help you out if you have questions about that.<br />
<br />
Note: The server has ''never been ported to Windows'', and we suspect that it would be a fair amount of work to make that happen.<br />
<br />
[[Category:WikiDocs Page]] [[Category:Download]] [[Category:Development]] [[Category:Server]]</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_Server/Setup&diff=63920MusicBrainz Server/Setup2013-07-17T07:51:55Z<p>Ianmcorvidae: /* Setup MusicBrainz Server from source code */ switch to github</p>
<hr />
<div>== MusicBrainz Server virtual machine ==<br />
<br />
Running an NGS virtual machine requires some Linux knowledge, but it is vastly simpler than installing NGS from scratch. The pre-built virtual image can be imported into either VirtualBox or VMware. If you are using Amazon EC2 you can not use this virtual image and will instead have to follow the steps outlined in the source code [https://github.com/metabrainz/musicbrainz-server/blob/master/INSTALL.md INSTALL.md]. To use the virtual machine instance, follow these steps:<br />
<br />
<div style="background-color:#FFFAF5; border: 1px solid #FFDAA4; padding:10px 20px; width: 400px; margin: 20px 20px 20px 0"><br />
'''MusicBrainz Server Virtual Machine <br /><br />
Download: [ftp://ftp.musicbrainz.org/pub/musicbrainz/vm/MusicBrainz%202012-10-15.ova MusicBrainz NGS 2012-10-15.ova]<br /><br />
Size: 5.7GB Open Virtualization Archive (OVA)<br/><br />
Version: 2012-10-15 (fixed version)<br /><br />
MD5: <small>5e0754beb03d0474364473506b2f0c83</small><br />
</div><br />
<br />
# Download and install [http://virtualbox.org Virtual Box] on your machine. <br />
# Start Virtual Box and choose ''Import Appliance'' from the File menu. Select the downloaded file.<br />
# Once Virtual Box has imported the appliance, select the imported virtual machine from the list of virtual machines and click on Start.<br />
# Once the instance has started up, log in on the console using the username ''musicbrainz'' and password ''musicbrainz''. This account has sudo privileges -- if you would like to set a root password, you can do that via sudo.<br />
# Get the IP address of your virtual machine. Note this down from "inet addr" with this command: <pre>ifconfig | grep eth0 -A 1</pre> NOTE: if eth0 is not configured correctly, perhaps you've encountered [http://superuser.com/questions/90584/network-interface-missing-in-ubuntu-after-changing-mac-address this problem].<br />
# Optional: The console for Virtual Box is very slow. It may be faster to SSH into the virtual box with a good terminal program.<br />
# To start the NGS server, enter <pre>~/run_server.sh</pre> Now you can reach the MusicBrainz server by pointing your browser to port 5000 of the IP address in step 6.<br />
#* e.g If your IP address from step 6 was: 10.1.1.104, then point your browser to http://10.1.1.104:5000<br />
#* If the server looks like it started correctly and you cannot connect in your browser, try pinging it from your '''host''' operating system command line <pre>ping <inet addr></pre> If you cannot ping it, you may have a VirtualBox network configuration problem. Try the instructions [http://askubuntu.com/questions/56434/cant-ping-from-virtualbox-ubuntu-server-nat-connection here] to switch your VM to using a ''bridged connection'' rather than ''NAT''. Restart the virtual machine and find the new IP address in step 6 again. Start the MusicBrainz server again.<br />
<br />
=== Troubleshooting ===<br />
<br />
If you see an error like:<br />
<br />
musicbrainz@musicbrainzvm:~$ ./run_replication.sh<br />
open >/tmp/.mb-LoadReplicationChanges: Permission denied at ./LoadReplicationChanges line 88.<br />
<br />
Then it's possible the permissions on the /tmp directory are incorrect. To fix:<br />
<br />
sudo chmod 777 /tmp<br />
sudo chmod o+t /tmp<br />
<br />
This will reset the permissions to their correct values on the /tmp folder.<br />
<br />
---- <br />
<br />
If you update the code base in an early version of the virtual server, you may encounter an error that complains about DEVELOPMENT_SERVER not being defined, please add this line to your lib/DBDefs.pm file:<br />
<br />
sub DEVELOPMENT_SERVER { 1 }<br />
<br />
And then start the server.<br />
<br />
=== Running Replication ===<br />
<br />
This VM comes "replication ready". To enable replication, and have the database catch up with the latest replication packets, do this:<br />
~/run_replication.sh<br />
<br />
This will load all of the changes to the database since the VM update.<br />
<br />
NOTE: Loading replication changes might take a long time. If the VM is more than a couple of weeks old, it might be better for you to import a [[MusicBrainz Database/Download|fresh data set]]. Drop pre-filled database using command <pre>dropdb musicbrainz_db</pre> and check [https://github.com/metabrainz/musicbrainz-server/blob/master/INSTALL.md the INSTALL.md file] for how to import new data.<br />
<br />
=== Automating Replication ===<br />
<br />
To automate this, add this script to a cron job that fires off 10 minutes after each hour. e.g.<br />
# Execute (and select your editor of choice) <pre>crontab -e</pre> <br />
# Add entry like <pre>10 * * * * /home/musicbrainz/run_replication.sh >> /tmp/replication.log 2>&1</pre><br />
<br />
=== Accessing the database ===<br />
<br />
To access the main postgres database, you can do this:<br />
<br />
cd ~/musicbrainz-server/admin<br />
./psql READWRITE<br />
<br />
to access the RAWDATA database (that also contains edits), use RAWDATA, instead of READWRITE. If you would like to access the DB from outside the virtual box, take a look at [http://www.cyberciti.biz/tips/postgres-allow-remote-access-tcp-connection.html how to change postgres connection settings].<br />
<br />
=== Turning the VM into development box ===<br />
<br />
If you would like to use the VM to do development instead of using it as a simple database slave, you'll need to edit lib/DBDefs.pm and set REPLICATION_TYPE to RT_STANDALONE and run admin/psql READWRITE and execute the following queries:<br />
<br />
DELETE FROM annotation WHERE editor > (SELECT max(id) FROM editor);<br />
DELETE FROM release_annotation WHERE NOT EXISTS (SELECT 1 FROM annotation WHERE annotation.id = release_annotation.annotation);<br />
<br />
then from the command line execute:<br />
<br />
admin/psql READWRITE < admin/sql/CreateFKConstraints.sql<br />
admin/psql READWRITE < admin/sql/CreateFunctions.sql<br />
<br />
TODO: The server will probably run out of disk space during this process. We need to add instructions on how to move the DB to a new partition.<br />
<br />
== Setup MusicBrainz Server from source code ==<br />
This can potentially be a very laborious and time consuming method of getting a functioning MusicBrainz server. Using the virtual machine is recommended.<br />
<br />
Get a copy of musicbrainz-server from git: <br />
git clone https://github.com/metabrainz/musicbrainz-server.git musicbrainz-server<br />
cd musicbrainz-server<br />
And follow the instructions in the [https://github.com/metabrainz/musicbrainz-server/blob/master/INSTALL.md INSTALL] file.<br />
<br />
== Support ==<br />
<br />
The setup process may look daunting, but please don't let this discourage you; the INSTALL is thorough and contains a lot of information, and we are willing to provide assistance. If you have questions about installing, join us in the [http://webchat.freenode.net/?channels=musicbrainz-devel #musicbrainz-devel IRC channel] or post a question on the [[Developers Mailing List|developers mailing list]] and we will attempt to help you out.<br />
<br />
We recommend that you dive in and give it a try - who knows how far you'll get and what you might learn along the way!<br />
<br />
==Requirements==<br />
<br />
In order to set up a running MusicBrainz server with the full database you will need:<br />
* A linux box, preferably Ubuntu.<br />
* 8GB of free disk space, (if you are a developer and only want the server code and database structure 2GB is more than enough).<br />
* [[Git]] knowledge which will enable you to check out the source code. <br />
<br />
As a developer the following knowledge/skills are beneficial:<br />
* Apache, Perl, mod_perl, PostgreSQL and a number of perl modules.<br />
* How to compile and install packages from source on a Linux box. <br />
* How to patch existing packages, although we can help you out if you have questions about that.<br />
<br />
Note: The server has ''never been ported to Windows'', and we suspect that it would be a fair amount of work to make that happen.<br />
<br />
[[Category:WikiDocs Page]] [[Category:Download]] [[Category:Development]] [[Category:Server]]</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_API/XML&diff=63881MusicBrainz API/XML2013-06-29T03:53:26Z<p>Ianmcorvidae: Update some for areas.</p>
<hr />
<div><small>[[Products]] > XML Web Service Version 2</small> <br />
<br />
The web service discussed in this document is an interface to the [[MusicBrainz Database]]. It is aimed at developers of media players, CD rippers, taggers, and other applications requiring music metadata. The service's architecture follows the REST design principles. Interaction with the web service is done using HTTP and all content is served in a simple but flexible XML format.<br />
<br />
The web service root URL is <code><nowiki>http://musicbrainz.org/ws/2/</nowiki></code>.<br />
<br />
This page documents version 2 of our XML web service. Version 1 has been deprecated, but its documentation [[XML_Web_Service/Version_1|can still be referenced]]. [[Live_Data_Feed|Non-commercial]] use of this web service is free; please [[Contact_Us|contact us]] if you would like to use this service commercially.<br />
<br />
==Introduction==<br />
<br />
We have eight resources on our web service which represent core entities in our database:<br />
<br />
artist, label, recording, release, release-group, work, area, url<br />
<br />
We also provide a web service interface for the following non-core resources:<br />
<br />
rating, tag, collection<br />
<br />
And we allow you to perform lookups based on other unique identifiers with these resources:<br />
<br />
discid, puid, isrc, iswc<br />
<br />
On each entity resource, you can perform three different GET requests:<br />
<br />
lookup: /<ENTITY>/<MBID>?inc=<INC><br />
browse: /<ENTITY>?<ENTITY>=<MBID>&limit=<LIMIT>&offset=<OFFSET>&inc=<INC><br />
search: /<ENTITY>?query=<QUERY>&limit=<LIMIT>&offset=<OFFSET><br />
<br />
... except that search is not implemented for URL entities at this time.<br />
<br />
Of these:<br />
<br />
* Lookups, Non-MBID lookups and Browse requests are documented in following sections.<br />
<br />
==Searches==<br />
Searches are documented at [[/Search|Web Service Search]].<br />
<br />
==Lookups==<br />
<br />
You can perform a lookup of an entity when you have the MBID for that entity:<br />
<br />
lookup: /<ENTITY>/<MBID>?inc=<INC><br />
<br />
Note that unless you have provided an MBID in exactly the format listed, you are not performing a lookup request. If your URL includes something like artist=<MBID>, then please see the [[#Browse|Browse]] section. If it includes query=<QUERY>, please see the [[/Search|Web Service Search]] page.<br />
<br />
===Subqueries===<br />
<br />
The inc= is parameter allows you to request more information to be included about<br />
the entity. Any of the entities directly linked to the entity can be included.<br />
<br />
/ws/2/artist recordings, releases, release-groups, works<br />
/ws/2/label releases<br />
/ws/2/recording artists, releases<br />
/ws/2/release artists, labels, recordings, release-groups<br />
/ws/2/release-group artists, releases<br />
/ws/2/work<br />
/ws/2/area<br />
/ws/2/url<br />
<br />
In addition, [[#Relationships|Relationships]] are available for all entity types via inc parameters.<br />
<br />
To include more than one subquery in a single request, separate the arguments to <code>inc=</code> with a + (plus sign), like <code>inc=recordings+labels</code>.<br />
<br />
All lookups which include release-groups allow a type= argument to narrow down the release-groups.<br />
All lookups which include releases also allow the type= argument, and a status= argument is allowed.<br />
<br />
Note that the number of linked entities returned is always limited to 25,<br />
if you need the remaining results, you will have to perform a browse request.<br />
<br />
Linked entities are always ordered alphabetically by gid.<br />
<br />
=== inc= arguments which affect subqueries ===<br />
<br />
Some additional inc= parameters are supported to specify how much of the data about<br />
the linked entities should be included:<br />
<br />
- discids include discids for all media in the releases<br />
- media include media for all releases, this includes the # of tracks on each medium and its format.<br />
- puids include puids for all recordings<br />
- isrcs include isrcs for all recordings<br />
- artist-credits include artists credits for all releases and recordings<br />
- various-artists include only those releases where the artist appears on one of the tracks, <br />
but not in the artist credit for the release itself (this is only valid on a<br />
/ws/2/artist?inc=releases request).<br />
<br />
=== Misc inc= arguments ===<br />
<br />
- aliases include artist, label, area or work aliases<br />
- annotation include annotation<br />
- tags, ratings include tags and/or ratings for the entity (not valid on releases)<br />
- user-tags, user-ratings same as above, but only return the tags and/or ratings submitted by the specified user<br />
<br />
Requests with user-tags or user-ratings require authentication. You can authenticate using HTTP Digest, use the same username and password used to access the main http://musicbrainz.org website.<br />
<br />
=== Relationships ===<br />
<br />
- artist-rels<br />
- label-rels<br />
- recording-rels<br />
- release-rels<br />
- release-group-rels<br />
- url-rels<br />
- work-rels<br />
<br />
By default, these 'inc=' arguments will only load relationship for the requested entity. When you are loading a release, you might want to load relationships for all its recordings and also works linked to the recordings. This is useful to get full release credits. There are additional arguments that can be used only on release requests and allow you to specify for which entities to load relationships:<br />
<br />
- recording-level-rels<br />
- work-level-rels<br />
<br />
==Non-MBID Lookups==<br />
<br />
Instead of MBIDs, you can also perform lookups using several other unique identifiers. However, because clashes sometimes occur, each of these lookups return a list of entities (there is no limit, all linked entities will be returned, paging is not supported).<br />
<br />
=== discid ===<br />
<br />
lookup: /discid/<discid>?inc=<INC>&toc=<TOC><br />
<br />
A discid lookup returns a list of associated releases, the 'inc=' arguments supported are identical to a lookup request for a release.<br />
<br />
If there are no matching releases in MusicBrainz, but a matching [[CD Stub|CDStub]] exists, it will be returned. This is the default behaviour. If you do ''not'' want to see CD stubs, pass 'cdstubs=no.' CD stubs are contained within a <cdstub> element, and otherwise have the same form as a release. Note that CD stubs do not have artist credits, just artists.<br />
<br />
If you provide the "toc" query parameter, and if the provided discid is not known by MusicBrainz, a fuzzy lookup will done to find matching MusicBrainz releases. Note that if CD stubs are found this will not happen. If you do want TOC fuzzy lookup, but not cdstub searching, specify "cdstubs=no". For example:<br />
<br />
/ws/2/discid/I5l9cCSFccLKFEKS.7wqSZAorPU-?toc=1+12+267257+150+22767+41887+58317+72102+91375+104652+115380+132165+143932+159870+174597<br />
<br />
Will look for the disc id first, and if it fails, will try to find tracklists that are within a similar distance to the one provided.<br />
<br />
The toc consists of the following:<br />
* First track (always 1)<br />
* total number of tracks<br />
* sector offset of the leadout (end of the disc<br />
* a list of sector offsets for each track, beginning with track 1 (generally 150 sectors)<br />
<br />
=== puid, isrc ===<br />
<br />
lookup: /puid/<puid>?inc=<INC><br />
lookup: /isrc/<isrc>?inc=<INC><br />
<br />
puid and isrc lookups return a list of recordings, the 'inc=' arguments supported are identical to a lookup request for a recording.<br />
<br />
=== iswc ===<br />
<br />
lookup: /iswc/<iswc>?inc=<INC><br />
<br />
An iswc lookup returns a list of works, the 'inc=' arguments supported are identical to a lookup request for a work.<br />
<br />
==Browse==<br />
<br />
Browse requests are a direct lookup of all the entities directly linked to another entity. (with directly linked I am referring to any relationship inherent in the database, so no ARs). For example, you may want to see all releases on netlabel ubiktune:<br />
<br />
/ws/2/release?label=47e718e1-7ee4-460c-b1cc-1192a841c6e5<br />
<br />
Note that browse requests are not searches, in order to browse all the releases on the ubiktune label you will need to know the MBID of ubiktune.<br />
<br />
Browsed entities are always ordered alphabetically by gid. If you need to sort the entities, you will have to fetch all entities (see "Paging" below) and sort them yourself.<br />
<br />
===Linked entities===<br />
<br />
The following list shows which linked entities you can use in a browse request:<br />
<br />
/ws/2/artist recording, release, release-group, work<br />
/ws/2/label release<br />
/ws/2/recording artist, release<br />
/ws/2/release artist, label, recording, release-group<br />
/ws/2/release-group artist, release<br />
/ws/2/work<br />
/ws/2/area<br />
/ws/2/url resource<br />
<br />
As a special case, release also allows track_artist, which is intended to allow you to browse various artist appearances for an artist. It will return any release where the artist appears in the artist_credit for a track, but NOT in the artist_credit for the entire release (as those would already have been returned in a request with artist=<MBID>).<br />
<br />
The URL endpoint's 'resource' entity is for providing a URL directly, rather than a URL MBID, for example https://musicbrainz.org/ws/2/url?resource=http://www.madonna.com/ versus https://musicbrainz.org/ws/2/url/b663423b-9b54-4067-9674-fffaecf68851. This URL will need to be appropriately URL-escaped for inclusion as a query parameter; this means that URLs that include url-escaped parameters, or query parameters of their own, will need to be escaped a second time.<br />
<br />
Release-groups can be filtered on type, and releases can be filtered on type and/or status. For example, if you want all the Live Bootleg releases by Metallica:<br />
<br />
/ws/2/release?artist=65f4f0c5-ef9e-490c-aee3-909e7ae6b2ab&status=bootleg&type=live<br />
<br />
Or all albums and EPs by Autechre:<br />
<br />
/ws/2/release-group?artist=410c9baf-5469-44f6-9852-826524b80c61&type=album|ep<br />
<br />
Note that filtering is mandatory, if you don't specify type or status the release and release-group resources will not return any results.<br />
<br />
===Paging===<br />
<br />
Browse requests are the only requests which support paging, any browse request supports an 'offset=' argument to get more results. Browse requests also support 'limit=', the default limit is 25, and you can increase that up to 100.<br />
<br />
=== inc= ===<br />
<br />
Just like with normal lookup requests, the server can be instructed to include more data about the entity using an 'inc=' argument. Supported values for inc= are:<br />
<br />
/ws/2/artist aliases<br />
/ws/2/label aliases<br />
/ws/2/recording artist-credits<br />
/ws/2/release artist-credits, labels, recordings, release-groups, media, discids<br />
/ws/2/release-group artist-credits<br />
/ws/2/work aliases<br />
/ws/2/area aliases<br />
<br />
In addition to the inc= values listed above, all entities (except release) support:<br />
<br />
tags, ratings, user-tags, user-ratings<br />
<br />
In addition, [[#Relationships|Relationships]] are available for all entity types via inc parameters, as with lookup requests.<br />
<br />
== Release Type and Status ==<br />
<br />
Any query which includes release-groups in the results can be filtered to only include release groups of a certain type. Any query which includes releases in the results can be filtered to only include releases of a certain type and/or status. Valid values are:<br />
<br />
status official, promotion, bootleg, pseudo-release<br />
type nat, album, single, ep, compilation, soundtrack, spokenword, interview, audiobook, live, remix, other<br />
<br />
== Submitting data ==<br />
<br />
You can use the web service to submit certain kinds of data. Currently tags, ratings, PUIDs and ISRCs can be entered through the web service.<br />
<br />
=== Authentication ===<br />
<br />
All POST requests require authentication. You should authenticate using HTTP Digest, use the same username and password you use to access the main http://musicbrainz.org website. The realm is "musicbrainz.org".<br />
<br />
POST requests should always include a 'client' parameter in the URL (not the body). The value of 'client' should be the ID of the client software submitting data. This has to be the application's name and version number, not that of a client library (client libraries should use HTTP's User-Agent header). The recommended format is "application-version", where version does not contain a - character.<br />
<br />
=== User Data ===<br />
<br />
You can submit tags and ratings through the web service using POST requests. As described above, client software needs to identify itself using the 'client=' parameter. In the following examples I will use 'example.app-0.4.7' as the client identifier, this is obviously a fictitious client.<br />
<br />
==== tags ====<br />
<br />
To submit tags, perform a POST request to the /ws/2/tag url, like this:<br />
<br />
/ws/2/tag?client=example.app-0.4.7<br />
<br />
The body of your request should be an XML formatted list of entities with <user-tag> elements. You can validate your XML request against our schema (http://svn.musicbrainz.org/mmd-schema/trunk/schema/musicbrainz_mmd-2.0.rng).<br />
<br />
An example request is reproduced below:<br />
<br />
<pre><br />
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#"><br />
<artist-list><br />
<artist id="a16d1433-ba89-4f72-a47b-a370add0bb56"><br />
<user-tag-list><br />
<user-tag><name>female</name></user-tag><br />
<user-tag><name>korean</name></user-tag><br />
<user-tag><name>jpop</name></user-tag><br />
</user-tag-list><br />
</artist><br />
</artist-list><br />
<recording-list><br />
<recording id="047ea202-b98d-46ae-97f7-0180a20ee5cf"><br />
<user-tag-list><br />
<user-tag><name>noise</name></user-tag><br />
</user-tag-list><br />
</recording><br />
</recording-list><br />
</metadata><br />
</pre><br />
<br />
Because you're sending XML in the body of your POST request, make sure to also set the Content-Type to "application/xml; charset=utf-8".<br />
<br />
For examples, see [[/examples|examples]].<br />
<br />
==== ratings ====<br />
<br />
To submit ratings, perform a POST request to the /ws/2/rating url, like this:<br />
<br />
/ws/2/rating?client=example.app-0.4.7<br />
<br />
The body of your request should be an XML formatted list of entities with <user-rating> elements. You can validate your XML request against our schema (http://svn.musicbrainz.org/mmd-schema/trunk/schema/musicbrainz_mmd-2.0.rng).<br />
<br />
An example request is reproduced below:<br />
<br />
<pre><br />
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#"><br />
<artist-list><br />
<artist id="455641ea-fff4-49f6-8fb4-49f961d8f1ad"><br />
<user-rating>100</user-rating><br />
</artist><br />
</artist-list><br />
<recording-list><br />
<recording id="c410a773-c6eb-4bc0-9df8-042fe6645c63"><br />
<user-rating>20</user-rating><br />
</recording><br />
</recording-list><br />
</metadata><br />
</pre><br />
<br />
==== collections ====<br />
<br />
To add and remove release from your collection perform a PUT and DELETE requests to /ws/2/collection/releases, respectively. For example:<br />
<br />
PUT /ws/2/collection/f4784850-3844-11e0-9e42-0800200c9a66/releases/455641ea-fff4-49f6-8fb4-49f961d8f1ad;c410a773-c6eb-4bc0-9df8-042fe6645c63?client=example.app-0.4.7<br />
DELETE /ws/2/collection/f4784850-3844-11e0-9e42-0800200c9a66/releases/455641ea-fff4-49f6-8fb4-49f961d8f1ad;?client=example.app-0.4.7<br />
<br />
You may submit up to ~400 releases in a single request, separated by a semicolon (;), as the PUT example above shows. You are restricted to a maximum URI length of 16kb at the moment (which roughly equates to 400 release gids)<br />
<br />
To get the contents of a collection, simple send a GET request to the releases resource:<br />
<br />
GET /ws/2/collection/f4784850-3844-11e0-9e42-0800200c9a66/releases<br />
<br />
You can also perform a get request on the collection list, which will present you a list of collections for the currently authenticated user, with the amount of releases in each collection:<br />
<br />
GET /ws/2/collection<br />
<br />
=== PUID submission ===<br />
<br />
PUIDs may be associated with recordings by issuing an XML POST request to:<br />
<br />
/ws/2/recording/?client=example.app-0.4.7<br />
<br />
The body of the request must be an XML document with a list of <recording>s in a <recording-list>, and a list of <PUID>s in a <puid-list> to be associated with the recordings. For example:<br />
<br />
<pre><br />
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#"><br />
<recording-list><br />
<recording id="047ea202-b98d-46ae-97f7-0180a20ee5cf"><br />
<puid-list><br />
<puid id="1d9e8ed6-3893-4d3b-aa7d-72e79609e386"/><br />
<puid id="2a232ad3-3893-4d3b-aa7d-72e79609e386"/><br />
</puid-list><br />
</recording><br />
<recording id="66454646-b98d-46ae-97f7-0180a20ee5cf"><br />
<puid-list><br />
<puid id="78787887-3893-4d3b-aa7d-72e79609e386"/><br />
</puid-list><br />
</recording><br />
</recording-list><br />
</metadata><br />
</pre><br />
<br />
You can validate your XML request against our schema (http://svn.musicbrainz.org/mmd-schema/trunk/schema/musicbrainz_mmd-2.0.rng).<br />
<br />
=== Barcode submission ===<br />
<br />
Barcodes may be associated with releases by issuing an XML POST request to:<br />
<br />
/ws/2/release/?client=example.app-0.4.7<br />
<br />
The body of the request must be an XML document with a list of <releases>s in a <release-list>, and a single barcode in a <barcode> element for each release. For example:<br />
<br />
<pre><br />
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#"><br />
<release-list><br />
<release id="047ea202-b98d-46ae-97f7-0180a20ee5cf"><br />
<barcode>9780262560933</barcode><br />
</release><br />
</release-list><br />
</metadata><br />
</pre><br />
<br />
You can validate your XML request against our schema (http://svn.musicbrainz.org/mmd-schema/trunk/schema/musicbrainz_mmd-2.0.rng).<br />
<br />
Upon issuing this request MusicBrainz will create a single edit in the edit queue for applying these changes. These changes will ''not'' be automatically applied, though they will be applied if either no one votes against your changes, or your changes expire (this edit is applied on expiration).<br />
<br />
=== ISRC submission ===<br />
<br />
ISRCs may be associated with recordings by issuing an XML POST request to:<br />
<br />
/ws/2/recording/?client=example.app-0.4.7<br />
<br />
The body of the request must be an XML document with a list of <recording>s in a <recording-list>, and a list of <ISRC>s in a <isrc-list> to be associated with the recordings (very similar to PUID submits). For example:<br />
<br />
<pre><br />
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#"><br />
<recording-list><br />
<recording id="b9991644-7275-44db-bc43-fff6c6b4ce69"><br />
<isrc-list count="1"><br />
<isrc id="JPB600601201" /><br />
</isrc-list><br />
</recording><br />
<recording id="75c961c9-6e00-4861-9c9d-e6ca90d57342"><br />
<isrc-list count="1"><br />
<isrc id="JPB600523201" /><br />
</isrc-list><br />
</recording><br />
</recording-list><br />
</metadata><br />
</pre><br />
<br />
Example code which illustrates this process can be found in our subversion repository: [http://svn.musicbrainz.org/miscellaneous/trunk/isrcsubmit-python/ isrcsubmit-python].<br />
<br />
==Limiting Connections to the MusicBrainz Web Service==<br />
<br />
All users of the XML web service must ensure that each of their client applications never make more than ONE web service call per second. Making more than one call per second drives up the load on the servers and prevents others from using MusicBrainz. If you impact the server by making more than one call per second, your IP address may be blocked preventing all further access to MusicBrainz. For more details on this, please see our [[XML_Web_Service/Rate_Limiting|rate limiting page]].<br />
<br />
==Identifying your application to the MusicBrainz Web Service==<br />
<br />
It is important that your application set a proper User-Agent string in its HTTP request headers. Please read our [[XML_Web_Service/Rate_Limiting|rate limiting]] documentation for more details.<br />
<br />
==Libraries to use the Web Service==<br />
<br />
The Web Service can be accessed with [[libmusicbrainz]].<br />
<br />
===3rd party libraries===<br />
<br />
* Python: [https://github.com/alastair/python-musicbrainz-ngs python-musicbrainz-ngs] Python2/3 bindings<br />
* Java: [http://code.google.com/p/musicbrainzws2-java/ musicbrainzws2-java]<br />
* Ruby:<br />
** [https://github.com/dwo/musicbrainz-ruby musicbrain-ruby]<br />
** [https://github.com/magnolia-fan/musicbrainz magnolia-fan/musicbrainz] ruby 1.9+<br />
* PHP: [https://github.com/mikealmond/MusicBrainz mikealmond/MusicBrainz], a fork of [[phpbrainz]]<br />
* C#: [https://github.com/avatar29A/MusicBrainz avatar29A/MusicBrainz]<br />
* Objective-C: [https://github.com/demosdemon/libmusicbrainz-objc libmusicbrainz-objc]<br />
* Haskell:<br />
** [http://hackage.haskell.org/package/MusicBrainz Clint Adams' bindings (hackage)]<br />
** [https://github.com/ocharles/haskell-musicbrainz-ws2 haskell-musicbrainz-ws2 (ocharles)]<br />
* common lisp: [https://github.com/0/cl-musicbrainz cl-musicbrainz]<br />
* Perl: [https://github.com/mavit/webservice-musicbrainz/tree/ws2 Work in progress]. Patches welcome!<br />
<br />
[[Category:Development]] [[Category:Products]] [[Category:WikiDocs Page]]</div>Ianmcorvidaehttps://wiki.musicbrainz.org/index.php?title=MusicBrainz_API/XML&diff=63341MusicBrainz API/XML2013-05-02T01:13:57Z<p>Ianmcorvidae: document url endpoint, and add some clarifications re: lookup vs. browse requests</p>
<hr />
<div><small>[[Products]] > XML Web Service Version 2</small> <br />
<br />
The web service discussed in this document is an interface to the [[MusicBrainz Database]]. It is aimed at developers of media players, CD rippers, taggers, and other applications requiring music metadata. The service's architecture follows the REST design principles. Interaction with the web service is done using HTTP and all content is served in a simple but flexible XML format.<br />
<br />
The web service root URL is <code><nowiki>http://musicbrainz.org/ws/2/</nowiki></code>.<br />
<br />
This page documents version 2 of our XML web service. Version 1 has been deprecated, but its documentation [[XML_Web_Service/Version_1|can still be referenced]]. [[Live_Data_Feed|Non-commercial]] use of this web service is free; please [[Contact_Us|contact us]] if you would like to use this service commercially.<br />
<br />
==Introduction==<br />
<br />
We have six resources on our web service which represent core entities in our database:<br />
<br />
artist, label, recording, release, release-group, work, url<br />
<br />
We also provide a web service interface for the following non-core resources:<br />
<br />
rating, tag, collection<br />
<br />
And we allow you to perform lookups based on other unique identifiers with these resources:<br />
<br />
discid, puid, isrc, iswc<br />
<br />
On each entity resource, you can perform three different GET requests:<br />
<br />
lookup: /<ENTITY>/<MBID>?inc=<INC><br />
browse: /<ENTITY>?<ENTITY>=<MBID>&limit=<LIMIT>&offset=<OFFSET>&inc=<INC><br />
search: /<ENTITY>?query=<QUERY>&limit=<LIMIT>&offset=<OFFSET><br />
<br />
... except that search is not implemented for URL entities at this time.<br />
<br />
Of these:<br />
<br />
* Lookups, Non-MBID lookups and Browse requests are documented in following sections.<br />
<br />
==Searches==<br />
Searches are documented at [[/Search|Web Service Search]].<br />
<br />
==Lookups==<br />
<br />
You can perform a lookup of an entity when you have the MBID for that entity:<br />
<br />
lookup: /<ENTITY>/<MBID>?inc=<INC><br />
<br />
Note that unless you have provided an MBID in exactly the format listed, you are not performing a lookup request. If your URL includes something like artist=<MBID>, then please see the [[#Browse|Browse]] section. If it includes query=<QUERY>, please see the [[/Search|Web Service Search]] page.<br />
<br />
===Subqueries===<br />
<br />
The inc= is parameter allows you to request more information to be included about<br />
the entity. Any of the entities directly linked to the entity can be included.<br />
<br />
/ws/2/artist recordings, releases, release-groups, works<br />
/ws/2/label releases<br />
/ws/2/recording artists, releases<br />
/ws/2/release artists, labels, recordings, release-groups<br />
/ws/2/release-group artists, releases<br />
/ws/2/work<br />
/ws/2/url<br />
<br />
In addition, [[#Relationships|Relationships]] are available for all entity types via inc parameters.<br />
<br />
To include more than one subquery in a single request, separate the arguments to <code>inc=</code> with a + (plus sign), like <code>inc=recordings+labels</code>.<br />
<br />
All lookups which include release-groups allow a type= argument to narrow down the release-groups.<br />
All lookups which include releases also allow the type= argument, and a status= argument is allowed.<br />
<br />
Note that the number of linked entities returned is always limited to 25,<br />
if you need the remaining results, you will have to perform a browse request.<br />
<br />
Linked entities are always ordered alphabetically by gid.<br />
<br />
=== inc= arguments which affect subqueries ===<br />
<br />
Some additional inc= parameters are supported to specify how much of the data about<br />
the linked entities should be included:<br />
<br />
- discids include discids for all media in the releases<br />
- media include media for all releases, this includes the # of tracks on each medium and its format.<br />
- puids include puids for all recordings<br />
- isrcs include isrcs for all recordings<br />
- artist-credits include artists credits for all releases and recordings<br />
- various-artists include only those releases where the artist appears on one of the tracks, <br />
but not in the artist credit for the release itself (this is only valid on a<br />
/ws/2/artist?inc=releases request).<br />
<br />
=== Misc inc= arguments ===<br />
<br />
- aliases include artist, label or work aliases<br />
- annotation include annotation<br />
- tags, ratings include tags and/or ratings for the entity (not valid on releases)<br />
- user-tags, user-ratings same as above, but only return the tags and/or ratings submitted by the specified user<br />
<br />
Requests with user-tags or user-ratings require authentication. You can authenticate using HTTP Digest, use the same username and password used to access the main http://musicbrainz.org website.<br />
<br />
=== Relationships ===<br />
<br />
- artist-rels<br />
- label-rels<br />
- recording-rels<br />
- release-rels<br />
- release-group-rels<br />
- url-rels<br />
- work-rels<br />
<br />
By default, these 'inc=' arguments will only load relationship for the requested entity. When you are loading a release, you might want to load relationships for all its recordings and also works linked to the recordings. This is useful to get full release credits. There are additional arguments that can be used only on release requests and allow you to specify for which entities to load relationships:<br />
<br />
- recording-level-rels<br />
- work-level-rels<br />
<br />
==Non-MBID Lookups==<br />
<br />
Instead of MBIDs, you can also perform lookups using several other unique identifiers. However, because clashes sometimes occur, each of these lookups return a list of entities (there is no limit, all linked entities will be returned, paging is not supported).<br />
<br />
=== discid ===<br />
<br />
lookup: /discid/<discid>?inc=<INC>&toc=<TOC><br />
<br />
A discid lookup returns a list of associated releases, the 'inc=' arguments supported are identical to a lookup request for a release.<br />
<br />
If there are no matching releases in MusicBrainz, but a matching [[CD Stub|CDStub]] exists, it will be returned. This is the default behaviour. If you do ''not'' want to see CD stubs, pass 'cdstubs=no.' CD stubs are contained within a <cdstub> element, and otherwise have the same form as a release. Note that CD stubs do not have artist credits, just artists.<br />
<br />
If you provide the "toc" query parameter, and if the provided discid is not known by MusicBrainz, a fuzzy lookup will done to find matching MusicBrainz releases. Note that if CD stubs are found this will not happen. If you do want TOC fuzzy lookup, but not cdstub searching, specify "cdstubs=no". For example:<br />
<br />
/ws/2/discid/I5l9cCSFccLKFEKS.7wqSZAorPU-?toc=1+12+267257+150+22767+41887+58317+72102+91375+104652+115380+132165+143932+159870+174597<br />
<br />
Will look for the disc id first, and if it fails, will try to find tracklists that are within a similar distance to the one provided.<br />
<br />
The toc consists of the following:<br />
* First track (always 1)<br />
* total number of tracks<br />
* sector offset of the leadout (end of the disc<br />
* a list of sector offsets for each track, beginning with track 1 (generally 150 sectors)<br />
<br />
=== puid, isrc ===<br />
<br />
lookup: /puid/<puid>?inc=<INC><br />
lookup: /isrc/<isrc>?inc=<INC><br />
<br />
puid and isrc lookups return a list of recordings, the 'inc=' arguments supported are identical to a lookup request for a recording.<br />
<br />
=== iswc ===<br />
<br />
lookup: /iswc/<iswc>?inc=<INC><br />
<br />
An iswc lookup returns a list of works, the 'inc=' arguments supported are identical to a lookup request for a work.<br />
<br />
==Browse==<br />
<br />
Browse requests are a direct lookup of all the entities directly linked to another entity. (with directly linked I am referring to any relationship inherent in the database, so no ARs). For example, you may want to see all releases on netlabel ubiktune:<br />
<br />
/ws/2/release?label=47e718e1-7ee4-460c-b1cc-1192a841c6e5<br />
<br />
Note that browse requests are not searches, in order to browse all the releases on the ubiktune label you will need to know the MBID of ubiktune.<br />
<br />
Browsed entities are always ordered alphabetically by gid. If you need to sort the entities, you will have to fetch all entities (see "Paging" below) and sort them yourself.<br />
<br />
===Linked entities===<br />
<br />
The following list shows which linked entities you can use in a browse request:<br />
<br />
/ws/2/artist recording, release, release-group, work<br />
/ws/2/label release<br />
/ws/2/recording artist, release<br />
/ws/2/release artist, label, recording, release-group<br />
/ws/2/release-group artist, release<br />
/ws/2/work<br />
/ws/2/url resource<br />
<br />
As a special case, release also allows track_artist, which is intended to allow you to browse various artist appearances for an artist. It will return any release where the artist appears in the artist_credit for a track, but NOT in the artist_credit for the entire release (as those would already have been returned in a request with artist=<MBID>).<br />
<br />
The URL endpoint's 'resource' entity is for providing a URL directly, rather than a URL MBID, for example https://musicbrainz.org/ws/2/url?resource=http://www.madonna.com/ versus https://musicbrainz.org/ws/2/url/b663423b-9b54-4067-9674-fffaecf68851. This URL will need to be appropriately URL-escaped for inclusion as a query parameter; this means that URLs that include url-escaped parameters, or query parameters of their own, will need to be escaped a second time.<br />
<br />
Release-groups can be filtered on type, and releases can be filtered on type and/or status. For example, if you want all the Live Bootleg releases by Metallica:<br />
<br />
/ws/2/release?artist=65f4f0c5-ef9e-490c-aee3-909e7ae6b2ab&status=bootleg&type=live<br />
<br />
Or all albums and EPs by Autechre:<br />
<br />
/ws/2/release-group?artist=410c9baf-5469-44f6-9852-826524b80c61&type=album|ep<br />
<br />
Note that filtering is mandatory, if you don't specify type or status the release and release-group resources will not return any results.<br />
<br />
===Paging===<br />
<br />
Browse requests are the only requests which support paging, any browse request supports an 'offset=' argument to get more results. Browse requests also support 'limit=', the default limit is 25, and you can increase that up to 100.<br />
<br />
=== inc= ===<br />
<br />
Just like with normal lookup requests, the server can be instructed to include more data about the entity using an 'inc=' argument. Supported values for inc= are:<br />
<br />
/ws/2/artist aliases<br />
/ws/2/label aliases<br />
/ws/2/recording artist-credits<br />
/ws/2/release artist-credits, labels, recordings, release-groups, media, discids<br />
/ws/2/release-group artist-credits<br />
/ws/2/work aliases<br />
<br />
In addition to the inc= values listed above, all entities (except release) support:<br />
<br />
tags, ratings, user-tags, user-ratings<br />
<br />
== Release Type and Status ==<br />
<br />
Any query which includes release-groups in the results can be filtered to only include release groups of a certain type. Any query which includes releases in the results can be filtered to only include releases of a certain type and/or status. Valid values are:<br />
<br />
status official, promotion, bootleg, pseudo-release<br />
type nat, album, single, ep, compilation, soundtrack, spokenword, interview, audiobook, live, remix, other<br />
<br />
== Submitting data ==<br />
<br />
You can use the web service to submit certain kinds of data. Currently tags, ratings, PUIDs and ISRCs can be entered through the web service.<br />
<br />
=== Authentication ===<br />
<br />
All POST requests require authentication. You should authenticate using HTTP Digest, use the same username and password you use to access the main http://musicbrainz.org website. The realm is "musicbrainz.org".<br />
<br />
POST requests should always include a 'client' parameter in the URL (not the body). The value of 'client' should be the ID of the client software submitting data. This has to be the application's name and version number, not that of a client library (client libraries should use HTTP's User-Agent header). The recommended format is "application-version", where version does not contain a - character.<br />
<br />
=== User Data ===<br />
<br />
You can submit tags and ratings through the web service using POST requests. As described above, client software needs to identify itself using the 'client=' parameter. In the following examples I will use 'example.app-0.4.7' as the client identifier, this is obviously a fictitious client.<br />
<br />
==== tags ====<br />
<br />
To submit tags, perform a POST request to the /ws/2/tag url, like this:<br />
<br />
/ws/2/tag?client=example.app-0.4.7<br />
<br />
The body of your request should be an XML formatted list of entities with <user-tag> elements. You can validate your XML request against our schema (http://svn.musicbrainz.org/mmd-schema/trunk/schema/musicbrainz_mmd-2.0.rng).<br />
<br />
An example request is reproduced below:<br />
<br />
<pre><br />
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#"><br />
<artist-list><br />
<artist id="a16d1433-ba89-4f72-a47b-a370add0bb56"><br />
<user-tag-list><br />
<user-tag><name>female</name></user-tag><br />
<user-tag><name>korean</name></user-tag><br />
<user-tag><name>jpop</name></user-tag><br />
</user-tag-list><br />
</artist><br />
</artist-list><br />
<recording-list><br />
<recording id="047ea202-b98d-46ae-97f7-0180a20ee5cf"><br />
<user-tag-list><br />
<user-tag><name>noise</name></user-tag><br />
</user-tag-list><br />
</recording><br />
</recording-list><br />
</metadata><br />
</pre><br />
<br />
Because you're sending XML in the body of your POST request, make sure to also set the Content-Type to "application/xml; charset=utf-8".<br />
<br />
For examples, see [[/examples|examples]].<br />
<br />
==== ratings ====<br />
<br />
To submit ratings, perform a POST request to the /ws/2/rating url, like this:<br />
<br />
/ws/2/rating?client=example.app-0.4.7<br />
<br />
The body of your request should be an XML formatted list of entities with <user-rating> elements. You can validate your XML request against our schema (http://svn.musicbrainz.org/mmd-schema/trunk/schema/musicbrainz_mmd-2.0.rng).<br />
<br />
An example request is reproduced below:<br />
<br />
<pre><br />
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#"><br />
<artist-list><br />
<artist id="455641ea-fff4-49f6-8fb4-49f961d8f1ad"><br />
<user-rating>100</user-rating><br />
</artist><br />
</artist-list><br />
<recording-list><br />
<recording id="c410a773-c6eb-4bc0-9df8-042fe6645c63"><br />
<user-rating>20</user-rating><br />
</recording><br />
</recording-list><br />
</metadata><br />
</pre><br />
<br />
==== collections ====<br />
<br />
To add and remove release from your collection perform a PUT and DELETE requests to /ws/2/collection/releases, respectively. For example:<br />
<br />
PUT /ws/2/collection/f4784850-3844-11e0-9e42-0800200c9a66/releases/455641ea-fff4-49f6-8fb4-49f961d8f1ad;c410a773-c6eb-4bc0-9df8-042fe6645c63?client=example.app-0.4.7<br />
DELETE /ws/2/collection/f4784850-3844-11e0-9e42-0800200c9a66/releases/455641ea-fff4-49f6-8fb4-49f961d8f1ad;?client=example.app-0.4.7<br />
<br />
You may submit up to ~400 releases in a single request, separated by a semicolon (;), as the PUT example above shows. You are restricted to a maximum URI length of 16kb at the moment (which roughly equates to 400 release gids)<br />
<br />
To get the contents of a collection, simple send a GET request to the releases resource:<br />
<br />
GET /ws/2/collection/f4784850-3844-11e0-9e42-0800200c9a66/releases<br />
<br />
You can also perform a get request on the collection list, which will present you a list of collections for the currently authenticated user, with the amount of releases in each collection:<br />
<br />
GET /ws/2/collection<br />
<br />
=== PUID submission ===<br />
<br />
PUIDs may be associated with recordings by issuing an XML POST request to:<br />
<br />
/ws/2/recording/?client=example.app-0.4.7<br />
<br />
The body of the request must be an XML document with a list of <recording>s in a <recording-list>, and a list of <PUID>s in a <puid-list> to be associated with the recordings. For example:<br />
<br />
<pre><br />
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#"><br />
<recording-list><br />
<recording id="047ea202-b98d-46ae-97f7-0180a20ee5cf"><br />
<puid-list><br />
<puid id="1d9e8ed6-3893-4d3b-aa7d-72e79609e386"/><br />
<puid id="2a232ad3-3893-4d3b-aa7d-72e79609e386"/><br />
</puid-list><br />
</recording><br />
<recording id="66454646-b98d-46ae-97f7-0180a20ee5cf"><br />
<puid-list><br />
<puid id="78787887-3893-4d3b-aa7d-72e79609e386"/><br />
</puid-list><br />
</recording><br />
</recording-list><br />
</metadata><br />
</pre><br />
<br />
You can validate your XML request against our schema (http://svn.musicbrainz.org/mmd-schema/trunk/schema/musicbrainz_mmd-2.0.rng).<br />
<br />
=== Barcode submission ===<br />
<br />
Barcodes may be associated with releases by issuing an XML POST request to:<br />
<br />
/ws/2/release/?client=example.app-0.4.7<br />
<br />
The body of the request must be an XML document with a list of <releases>s in a <release-list>, and a single barcode in a <barcode> element for each release. For example:<br />
<br />
<pre><br />
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#"><br />
<release-list><br />
<release id="047ea202-b98d-46ae-97f7-0180a20ee5cf"><br />
<barcode>9780262560933</barcode><br />
</release><br />
</release-list><br />
</metadata><br />
</pre><br />
<br />
You can validate your XML request against our schema (http://svn.musicbrainz.org/mmd-schema/trunk/schema/musicbrainz_mmd-2.0.rng).<br />
<br />
Upon issuing this request MusicBrainz will create a single edit in the edit queue for applying these changes. These changes will ''not'' be automatically applied, though they will be applied if either no one votes against your changes, or your changes expire (this edit is applied on expiration).<br />
<br />
=== ISRC submission ===<br />
<br />
ISRCs may be associated with recordings by issuing an XML POST request to:<br />
<br />
/ws/2/recording/?client=example.app-0.4.7<br />
<br />
The body of the request must be an XML document with a list of <recording>s in a <recording-list>, and a list of <ISRC>s in a <isrc-list> to be associated with the recordings (very similar to PUID submits). For example:<br />
<br />
<pre><br />
<metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#"><br />
<recording-list><br />
<recording id="b9991644-7275-44db-bc43-fff6c6b4ce69"><br />
<isrc-list count="1"><br />
<isrc id="JPB600601201" /><br />
</isrc-list><br />
</recording><br />
<recording id="75c961c9-6e00-4861-9c9d-e6ca90d57342"><br />
<isrc-list count="1"><br />
<isrc id="JPB600523201" /><br />
</isrc-list><br />
</recording><br />
</recording-list><br />
</metadata><br />
</pre><br />
<br />
Example code which illustrates this process can be found in our subversion repository: [http://svn.musicbrainz.org/miscellaneous/trunk/isrcsubmit-python/ isrcsubmit-python].<br />
<br />
==Limiting Connections to the MusicBrainz Web Service==<br />
<br />
All users of the XML web service must ensure that each of their client applications never make more than ONE web service call per second. Making more than one call per second drives up the load on the servers and prevents others from using MusicBrainz. If you impact the server by making more than one call per second, your IP address may be blocked preventing all further access to MusicBrainz. For more details on this, please see our [[XML_Web_Service/Rate_Limiting|rate limiting page]].<br />
<br />
==Identifying your application to the MusicBrainz Web Service==<br />
<br />
It is important that your application set a proper User-Agent string in its HTTP request headers. Please read our [[XML_Web_Service/Rate_Limiting|rate limiting]] documentation for more details.<br />
<br />
==Libraries to use the Web Service==<br />
<br />
The Web Service can be accessed with [[libmusicbrainz]].<br />
<br />
===3rd party libraries===<br />
<br />
* [https://github.com/alastair/python-musicbrainz-ngs python-musicbrainz-ngs]<br />
* [https://github.com/dwo/musicbrainz-ruby musicbrainz-ruby]<br />
* [http://code.google.com/p/musicbrainzws2-java/ musicbrainzws2-java]<br />
<br />
[[Category:Development]] [[Category:Products]] [[Category:WikiDocs Page]]</div>Ianmcorvidae