Re: [mb-style] Re: Musicbrainz-style Digest, Vol 33, Issue 12

2008-01-17 Thread Bogdan Butnaru
On Jan 17, 2008 6:26 AM, David K. Gasaway [EMAIL PROTECTED] wrote:
 On 9 Jan 2008 at 12:27, Bogdan Butnaru wrote:

  Isn't the main problem here the fact that Picard adds release-AR
  credits to files indistinguishable from track-ARs?

 The main problem is that file metadata formats and, even more
 importantly, media software/hardware players don't support the degree
 of structure represented by the musicbrainz database.  Which is really
 okay with me.  I don't expect 100% precision from my tags.  Rather, I
 leave the chore to real database and use the tags as an overview, more
 or less.

Actually, that's really an excellent point. I've long ago decided that
the most important tags in a file are actually the MBID of the
artist/album/track. Any media library that'd be smart enough to use
all the info available in Musicbrainz should download it directly from
there, using the MBIDs as keys. (There is no such application that I
know of.) The rest of the file tags are just a caching mechanism, and
should be treated as such. (I.e., almost never use tags as arguments
for database design. That's what PicardQt's plugins are for.)

-- 
Bogdan Butnaru — [EMAIL PROTECTED]
I think I am a fallen star, I should wish on myself. – O.
___
Musicbrainz-style mailing list
Musicbrainz-style@lists.musicbrainz.org
http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-style

Re: [mb-style] Re: Musicbrainz-style Digest, Vol 33, Issue 12

2008-01-16 Thread David K. Gasaway
On 9 Jan 2008 at 12:27, Bogdan Butnaru wrote:

 Isn't the main problem here the fact that Picard adds release-AR
 credits to files indistinguishable from track-ARs?

The main problem is that file metadata formats and, even more 
importantly, media software/hardware players don't support the degree 
of structure represented by the musicbrainz database.  Which is really 
okay with me.  I don't expect 100% precision from my tags.  Rather, I 
leave the chore to real database and use the tags as an overview, more 
or less.

-- 
-:-:- David K. Gasaway
-:-:- Email: [EMAIL PROTECTED]
-:-:- Web: dave.gasaway.org
-:-:- MusicBrainz: dkg



___
Musicbrainz-style mailing list
Musicbrainz-style@lists.musicbrainz.org
http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-style


Re: [mb-style] Re: Musicbrainz-style Digest, Vol 33, Issue 12

2008-01-09 Thread David K. Gasaway
On 4 Jan 2008 at 11:14, Chris B wrote:

 in any case, that's what i mean when i'm talking about inheritance vs
 propagation

While inheritance is a closer approximation of the concept than 
propagation, it's still pretty wrong. :)  

Inheritance expresses a specificity relationship.  For example, 
Abyssinian inherits from Cat inherits from Animal expresses that 
an Abyssinian is a Cat and a Cat is an Animal.  I don't think anyone 
would argue that a Track is a Release.  I'd say the closest common 
programmer-lingo analogue would be a cascade a la CSS.

Now that I think about it, there are other aspects of this discussion 
that remind me of CSS, such as CSS properties do not cascade to 
contained elements (release ARs that should not cascade to tracks).

-- 
-:-:- David K. Gasaway
-:-:- Email: [EMAIL PROTECTED]
-:-:- Web: dave.gasaway.org
-:-:- MusicBrainz: dkg



___
Musicbrainz-style mailing list
Musicbrainz-style@lists.musicbrainz.org
http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-style


Re: [mb-style] Re: Musicbrainz-style Digest, Vol 33, Issue 12

2008-01-09 Thread Bogdan Butnaru
Isn't the main problem here the fact that Picard adds release-AR
credits to files indistinguishable from track-ARs?

I mean, it seems quite clear to me that release credits and track
credits are slightly different in meaning, and the two have been used
on liner notes since forever without major issues. It's just when
they're used in too-strong inferences that they become a problem (ie,
they're inherited by tracks in file tags).

My approach was always to enter precise credits on track level (eg,
guitar on tracks 1–12 [on a 12-track album] by X) get entered for
each track, since that's what it means, and generic ones (all guitars
by X) gets entered at release-level (since there may be tracks
without guitars). It's true that the credits may be wrong, but that
can happen anyway, we can correct it if possible.

As for Picard, on one hand it allows you to not add release-level ARs
in tags, right? This at least allows
accurate-though-possibly-incomplete tags. The correct improvement, I
think, would be to change a bit the tags to allow distinguishing
between release- and song-ARs. For instance, adding -release on each
tag name derived from release ARs. This gives complete (all info gets
in), accurate (it doesn't claim to be _sure_ that the credit applies
to the track) and minimal-fuzziness tagging (it tells you which
credits it's _sure_ about, as far as we trust the editors).

On Jan 9, 2008 9:23 AM, David K. Gasaway [EMAIL PROTECTED] wrote:
 On 4 Jan 2008 at 11:14, Chris B wrote:

  in any case, that's what i mean when i'm talking about inheritance vs
  propagation

 While inheritance is a closer approximation of the concept than
 propagation, it's still pretty wrong. :)

 Inheritance expresses a specificity relationship.  For example,
 Abyssinian inherits from Cat inherits from Animal expresses that
 an Abyssinian is a Cat and a Cat is an Animal.  I don't think anyone
 would argue that a Track is a Release.  I'd say the closest common
 programmer-lingo analogue would be a cascade a la CSS.

 Now that I think about it, there are other aspects of this discussion
 that remind me of CSS, such as CSS properties do not cascade to
 contained elements (release ARs that should not cascade to tracks).

 --
 -:-:- David K. Gasaway
 -:-:- Email: [EMAIL PROTECTED]
 -:-:- Web: dave.gasaway.org
 -:-:- MusicBrainz: dkg




 ___
 Musicbrainz-style mailing list
 Musicbrainz-style@lists.musicbrainz.org
 http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-style




-- 
Bogdan Butnaru — [EMAIL PROTECTED]
I think I am a fallen star, I should wish on myself. – O.
___
Musicbrainz-style mailing list
Musicbrainz-style@lists.musicbrainz.org
http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-style

Re: [mb-style] Re: Musicbrainz-style Digest, Vol 33, Issue 12

2008-01-04 Thread Philipp Wolfer
On Jan 4, 2008 1:17 AM, Brian Schweitzer
[EMAIL PROTECTED] wrote:
 If we also can come up with a list of which ARs can't be non-fuzzy at the
 release level, or those which only should ever apply to release or tracks,
 we could also have it set so depending on the AR, either the non-fuzzy
 release checkbox or the tracks section could have the checkbox greyed out.

Great, Brian. I think we're moving in the right direction.

There is one point I'm unsure about, maybe there are some opinions:

The more I think about it the more I'm sure that there should be no
inheritance of ARs from release to track level at all. There are for
sure ARs on release level that only apply to the release itself and
others that do indeed have relevance on track level but have a
slightly different meaning on the release level and can never be
safely propagated downwards.

Given that I wondered if we really need the explicit distinction
between applies to the entire release and applies to some tracks,
but I#m not sure which ones or if this is just an implicit
distinction given by the chosen AR type. This, of course, need to be
documented in the description of each AR. We would of course need the
list Brian mentioned to do that and to specify the ARs that are only
valid on release or on track level.

Overall I believe this system will give us less fuzziness and better
structured information on release and track level.

-- 
Philipp Wolfer

___
Musicbrainz-style mailing list
Musicbrainz-style@lists.musicbrainz.org
http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-style


Re: [mb-style] Re: Musicbrainz-style Digest, Vol 33, Issue 12

2008-01-04 Thread Philipp Wolfer
On Jan 4, 2008 10:53 AM, Chris B [EMAIL PROTECTED] wrote:
 forgive me for sounding like a broken record, but inheritance (at
 least that proposed @ http://bugs.musicbrainz.org/ticket/3029 ) does
 not imply propagation. propagation implies that they get copied down
 the levels, but that is obviously incorrect as a fuzzy release level
 AR does not imply that that it is for EVERY track.

 eg, a liner note credit on an album of produced by X and Y is
 (excluding any other sources) a fuzzy AR as some tracks might be
 produced by X, some by Y, some or all by both, etc. whilst it wouldn't
 be right to propagate (copy) this AR down to all the tracks, it would
 be right to display this info at the track level (inherit). you could
 display the info at the track level to show that whilst X AND Y didn't
 necessarily produce this track, they did produce a release that
 contains it. it would be displayed in a manner that reflects this,
 rather than implies anything concrete.

We're getting off-topic here, but what you are talking about is no
inheritance. Inheritance would indeed mean that the release AR applies
to the track itself as well. What you describe is an information in
the form Some tracks on the release this track belongs to where
produced by X, maybe including the track itself. Surely correct and
good, but not inheritance.

Propagation would be just the physical realization of a inheritance relation.

 i don't think ARs should ever be copied - they should always be
 applied at the lowest level that is practical.

I completely agree on that :)

-- 
Philipp Wolfer

___
Musicbrainz-style mailing list
Musicbrainz-style@lists.musicbrainz.org
http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-style


Re: [mb-style] Re: Musicbrainz-style Digest, Vol 33, Issue 12

2008-01-04 Thread Chris B
On 04/01/2008, Philipp Wolfer [EMAIL PROTECTED] wrote:
 On Jan 4, 2008 10:53 AM, Chris B [EMAIL PROTECTED] wrote:
  forgive me for sounding like a broken record, but inheritance (at
  least that proposed @ http://bugs.musicbrainz.org/ticket/3029 ) does
  not imply propagation. propagation implies that they get copied down
  the levels, but that is obviously incorrect as a fuzzy release level
  AR does not imply that that it is for EVERY track.
 
  eg, a liner note credit on an album of produced by X and Y is
  (excluding any other sources) a fuzzy AR as some tracks might be
  produced by X, some by Y, some or all by both, etc. whilst it wouldn't
  be right to propagate (copy) this AR down to all the tracks, it would
  be right to display this info at the track level (inherit). you could
  display the info at the track level to show that whilst X AND Y didn't
  necessarily produce this track, they did produce a release that
  contains it. it would be displayed in a manner that reflects this,
  rather than implies anything concrete.

 We're getting off-topic here, but what you are talking about is no
 inheritance. Inheritance would indeed mean that the release AR applies
 to the track itself as well. What you describe is an information in
 the form Some tracks on the release this track belongs to where
 produced by X, maybe including the track itself. Surely correct and
 good, but not inheritance.

 Propagation would be just the physical realization of a inheritance relation.

hmm, well in the OO language i am familiar with (cache), these two are
separate :) were these true inherited properties, one would be able to
access release properties from the track level, but they would still
only be stored at the release level, and just accesible at lower
levels. however, unlike traditional usage of inheritance in OO
programming, we would need to show the inherited properties apart from
the native properties rather than being transparent, so the context is
preserved.

Eg

I open a release object with property Producer:
oRelease.Producer = Mr X
Now I open a track that's part of that release. This track has a
property Release which refers to an existing release, which in turn
has property Producer
oTrack.Release.Producer = Mr X

you can only update Producer at the release level*. at the track level
you can just access it, so it's not really propagated, but it is
inherited.

in any case, that's what i mean when i'm talking about inheritance vs
propagation

* actually, maybe you can update it, but in any case it would be
updating the release.

___
Musicbrainz-style mailing list
Musicbrainz-style@lists.musicbrainz.org
http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-style


[mb-style] Re: Musicbrainz-style Digest, Vol 33, Issue 12

2008-01-03 Thread Brian Schweitzer
 That crashing noise was the sky falling after Brian and I just came to
 almost exactly the same conclusions.

 So +1 what he said above.

No wonder it's so cold here...  even the flames of hell have gone out!  LOL

Ok, here's just a thought on how we can do this, and at the same time,
simplify the 2 AR pages in to one (I don't know how many times I've tried to
walk people through how to even get to the batch AR page...).

http://s2.photobucket.com/albums/y48/brianfreud/?action=viewcurrent=ARSuggestion.jpg

Each of the three grey boxes is mutually exclusive, so you can only select
This AR applies to the entire release (non-fuzzy release-level ARs) OR
This AR applies to some tracks, but I'm not sure which ones (however we
word it, for fuzzy release-level ARs) OR you can select 1 or more tracks -
but you can't do any two or three at the same time.

If we also can come up with a list of which ARs can't be non-fuzzy at the
release level, or those which only should ever apply to release or tracks,
we could also have it set so depending on the AR, either the non-fuzzy
release checkbox or the tracks section could have the checkbox greyed out.

Thoughts?

Brian
___
Musicbrainz-style mailing list
Musicbrainz-style@lists.musicbrainz.org
http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-style