On Thu, Feb 07, 2002 at 04:09:01PM +0100, Dave Neary <[EMAIL PROTECTED]> wrote:
> This is untrue (or at least, true only by convention). There's a solid
> argument
(your mail is horribly mis-formatted and very hard to read, btw)
> that all metadata is plug-in independant, and therefore belongs in the
> gimp-
Why is metadata plug-in independent?
> group. But there's nothing that forces people to honour any parasite
> naming
Yes there is, it's called rules and conventions. The gimp is not about
bondage and discipline.
> convention. I could write a plug-in that creates a parasite with a name
> not starting with gimp- and uise it in the core, or with the name gimp-
> and use it only in one plug-in.
You could. You could also send the gimp process a kill signal at anytime.
That doesn't make it correct, or right to do.
> > one or 50 doesn't really matter, as long as it's documented.
>
> That's the major part of the problem. If someone adds metadata that's
> not
> documented, that's a problem.
Yes.
> It's a problem because there's no one
> place
> that someone can go and say that they have the definitivelist of
> parasites.
Sure, the documentation.
> That's fine if there are only a few, but if there are many, tracking
> them
> becomes a chore. And more it leads to the possibility of
> inconsistency.
Another abstraction layer, of course, doesn't help getting rid of
inconsistency.
> Yes, it does. We would have one parasite, named something original
> like
> gimp-image-metadata, and in one header file somewhere we would have
> the definition of the gimp-image-metadata structure, and the
> prototypes of
> the parsing functions.If someone added an extra bit of metadata and
> forgot
> to document it in the docs, well it's there in the code in the one
> place where
> all the fields supported in the metadata are - one place, definitive.
So what does this buy us, apart from anothe rlevel of indiraction, to the
current approach which also does all this?
> > The parasites provide a namespace for this. Inventing
> > yet-another-metadata-in-metadata-abstraction doesn't buy clarity.
>
> Perhaps not, but it buys consistency.
You repeat this again and again. But people fail to see this.
> That's fine, when the documentation is accurate - if it lags behind
> anyone who thinks it doesn't is living in a dreaml world) it becomes
> best redundant and at worst misleading.
Adding yet another place where this has to be documented does not, in my
eyes, improve the situation.
> No, because the PNG developer has the definitive list of parasitres in
> the image metadata definition. If he's adding a new bit of metadata
> he's adding it there. And in that case, the duplication should be obvious.
"the definitive list" and "adding new bit of metadata" contradict each
other, at least in my mind.
> If someone could convince me that there were a way to get a list of
> all the parasites in use in the gimp (core and plug-ins) using the current
> structure of things, then I'd probably go along. I just have this
use grep ;)
> vision of having a gimp-image-metadata-author in one plug-in, and
> gimp-metadata-author in another, and gimp-image-author in another,
If you mean that this should not happen, I agree. But how would the other
approach help this? One author could add a author field and another an
image-author field to the structure. Again, another level of abstraction
doesn't help at all. Either one avoids these bugs, or not.
> and so on. Possibly not for something as obvious as that, but you get
> my point.
Yes, but instead you should gice points on why another metadata layer
would solve the existing problems. IMnsHO doing the same thing in a
slightly different way only increases the places where problems occur.
--
-----==- |
----==-- _ |
---==---(_)__ __ ____ __ Marc Lehmann +--
--==---/ / _ \/ // /\ \/ / [EMAIL PROTECTED] |e|
-=====/_/_//_/\_,_/ /_/\_\ XX11-RIPE --+
The choice of a GNU generation |
|
_______________________________________________
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer