History:Getting Rid Of Featuring Artist Style

This page has not been reviewed by our documentation team (more info).
Status: This Page is Glorious History!

The content of this page either is bit-rotted, or has lost its reason to exist due to some new features having been implemented in MusicBrainz, or maybe just described something that never made it in (or made it in a different way), or possibly is meant to store information and memories about our Glorious Past. We still keep this page to honor the brave editors who, during the prehistoric times (prehistoric for you, newcomer!), struggled hard to build a better present and dreamed of an even better future. We also keep it for archival purposes because possibly it still contains crazy thoughts and ideas that may be reused someday. If you're not into looking at either the past or the future, you should just disregard entirely this page content and look for an up to date documentation page elsewhere.

Image:Attention.png Note that this page may still contain valuable ideas for the future! History doesn't always mean useless ;) Image:Attention.png

Contents

Getting Rid of Featuring Artist Style

Subject: This page tries to sum all problems of and possible solutions to the FeaturingArtistStyle. This is part of the short term SG5DisasterRelief and the long term effort to create the NextGenerationSchema of the database.

The idea to create this page comes from a post from DonRedman on mb-users (start of discussion here).

As of 15/11/2005 the compromise has been made an official guideline. FeaturingArtistStyle reflects this now. This page has however not been changed since then. It sums up all agruments for and against a change. To understand the secision process you will have to real the StyleMailingList archives.


Problems with the current Guideline

The current FeaturingArtistStyle has a couple of severe issues. This section should identify them:

On the other hand the current Guideline is not completely void of sense. the pro's for it are:

Proposed Solutions

This section should help to get a clearer picture of the proposed solutions and their pros/cons. Currently there are three proposals, which are tentatively called the "pragmatic", the "correct", and the "conservative" one. These names do not imply any valuation.

Tentative Compromise

It seems that there is a compromise appearing at the horizon. This has been proposed by RodBegbie in this post and by DonRedman (although reluctantly) in this post. On the other hand the same debate has shown that there are some fundamental differences in the way people think about this problem. See DisentangleInterfacesFromSchema for details.

We change FeaturingArtistStyle to read:

This is, however, still under discussion. There are a couple of votes cast, but I am not sure, whether they refer to this new proposal, nor did I check who is a member of the StyleCouncil:

Name Vote SC Member Comment/Changes
DonRedman -0.1 Y changed from --1 and +1
DylanSteinberg +0.7 Y changed from ?
Dupuy -0.33 Y
Fuchs -0.5 N -.5 for changing the guideline and ++1 for explaining the correct interpretation of the current guideline.
Keschte ++1 Y
mcymd +1 Y
DJKC ++1 Y
RodBegbie +1 N
TarragonAllen ++1 Y
Trongersoll +1 N
Zout ++1 Y
LukasLalinsky ++1 N
Gecks +0.5 Y Changed from -0.9 (then proposal was reviewed)
bawjaws ++1 N

Replace "feat." by a Collaboration-Artist

This seems to be the most "pragmatic" proposal. In this solution only the FeaturingArtistStyle guideline would be changed to something like:

Pros:

Cons:

Wait for Picard to Be Able to Handle AdvancedRelationships

This is the "conservative" approach. It would mean to continue without changing the style guide until Picard can deal with giving users options on how they want AR data applied to tags.

Pros:

Cons:

Implement 1:n relationships of Artists to Tracks

This is a development intensive approach. It would allow to store one to many artists who collaborated on a track in the core database tables, but would not require any complicated styleguide decisions anymore. LukasLalinsky proposed a database schema change which could handle the requirements sketched above, and Ruaok agreed that this would be the most satisfactory solution to the problems plaguing us since SG5 was introduced. Please read the chatlog of the discussion about the database schema change.

Media-Libraries and Players which support hierarchical types only, will be provided a flattened representation (e.g. Artist x (rowid=x, seqnr=1) + linktype (one of vs.,and,& or whatever else is possible) + Artist y (rowid=y, seqnr=2)) which will

Pros:

Cons:

Abandon the guideline and let people use whichever solution above they want

The guideline would contain at least two suggested styles for representing collaborations, but wouldn't mandate either one. The guideline should, however, request that people don't change any existing cases from one style to another.

This option is working on the assumption that eventually, down the road, we'll have a Picard tagger that can take full advantage of AR, or a database schema that allows multiple primary artists, or something along those lines. To that end, it's trying to avoid wasting time coming up with a foolproof solution now, and editing all the existing collaborations, in favour of waiting for something that we can all agree on.

Pros

Cons

Concrete Examples

Discussions like this often get confused because of referrals to anonymous and generic items such as Artist X and Track Y. It might be worth pointing to actual releases in the DB and showing how different methods would treat them.

Judgment Night Soundtrack

The Judgment Night Soundtrack is a release consisting entirely of collaborations, see release cover with artists This release has the concept of bringing together a 'rock' and 'rap' artist to collaborate for each track e.g.

Track 1: "Just Another Victim" produced as a collaboration by Helmet (a 'rock' group) and House of Pain (a 'rap' act)

Current State

The current state (as of 20th Oct 05) follows the styleguide exactly and renders this as:

The track also has an AR that claims the track was performed by House of Pain. The track (including a single release and remix) occurs in the database 3 times in total, the other two tracks don't have any AR attached to them, probably a moderator oversight. I assume they should have the same AR.

The rest of the release in MB follows the same format with the 'rap' artist feat.ured in the track title and an AR to the 'rap' artist as performing the track.

"Pragmatic" Solution"

My (bawjaws) preference, and following the "pragmatic" sketch of a revised FeaturingArtistStyle given above would be for:

This collaboration "Helmet & House of Pain" would then be listed as an artist and marked as a collaboration via AR to both artists e.g. "Helmet collaborated on Helmet & House of Pain" & "House of Pain collaborated on Helmet & House of Pain"

Pros and Cons

Advantages for this case remaining as is now:

Advantages for this case if SG5 was changed:

Other Examples

Other useful examples that could be expanded on: