Re: RFC: Naming guidelines for packages extending GIMP

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 2007-09-06 at 03:16 +0100, Ewan Mac Mahon wrote:
> On Wed, Sep 05, 2007 at 11:28:50AM +0200, Nils Philippsen wrote:
> > during the review of the resynthesizer plugin for GIMP
> > [ https://bugzilla.redhat.com/show_bug.cgi?id=250210 ], I asked the
> > package to be named "gimp-plugin-resynthesizer" rather than
> > "gimp-resynthesizer". Ewan brought up the point that there isn't really
> > a naming guideline for it, therefore I'd like to propose one:
> > 
> The name gimp-resynthesizer was chosen by applying the generic case of
> the package naming guidelines which cover anything that's not special
> cased.

That's what I meant (should have been "... there isn't a special naming
guideline for it.").

> > If a package provides several distinct features that have value of their
> > own (use your own discretion on that), it must ship them as separate
> > subpackages. In that case, the source package is named
> > "gimp-extension-<collectionname>" where <collectionname> is a sensible
> > name for the collection (see examples).
> > 
> > That's all of the different kinds of extensions for GIMP I can think
> > about right now, feel free to add to the list ;-). For packages that
> > contain e.g. a plugin and some brushes, I would separate them into
> > subpackages if it is sensible to do so. If not, I would name the package
> > after the main feature (in this case, likely "gimp-plugin-..."
> 
> I think there are two related problems with this approach; from a user's
> perspective it's useful to know that a package is a gimp addon, but not
> all that useful to know whether it is implemented using a plugin, a
> script, brushes, or some combination of them. From a developers point of
> view it creates situations where it's not entirely clear how a package
> containing several different components should be named, or whether a
> package containing several components designed to be used together, but
> potentially useful apart should be split or not. There's also the
> potential to create inconsistency as people decide differently.
> 
> Essentially the package name is too short to accurately describe the
> range of possibilities, so the best approach is to not try, and mislead,
> but to simply leave it as 'gimp-addon' and put the details in the
> description field.

Hmm. I like to keep things nice and tidy and it seems that I've got a
serious crush on namespaces ;-).

> > Please comment.
> > 
> > Ewan also expressed concern about the proliferation of package
> > specific naming guidelines. Tell me what you think about that as well.
> >
> In general I think the existing naming guidelines for addons work pretty
> well, and it's only worth making an exception if there's a really good
> case, such as pre-existing convention (e.g. CPAN naming for perl
> modules), or where a single 'parent' has so many addons that it's useful
> to classify them. I don't think either of those things are the case
> here.

Not yet maybe, but there is a huge number of 3rd party GIMP plugins out
there that could be packaged.

> Short version: I don't think this is a terrible idea, I do think it's
> somewhat overkill, and on balance the downsides outweigh the upsides.

I'd say unless someone else provides some arguments beyond what I said
pro "namespacing" I'd give in to stay with just "gimp-<something>" but I
reserve bringing this issue up again if we at some point in the future
have a huge number of plugins. Sounds okay?

Nils
-- 
     Nils Philippsen    /    Red Hat    /    nphilipp@xxxxxxxxxx
"Those who would give up Essential Liberty to purchase a little Temporary
 Safety, deserve neither Liberty nor Safety."  --  B. Franklin, 1759
 PGP fingerprint:  C4A8 9474 5C4C ADE3 2B8F  656D 47D8 9B65 6951 3011

-- 
fedora-devel-list mailing list
fedora-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/fedora-devel-list

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux