Re: [Gimp-developer] Misnamed structure element in SFScript structure?

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

 



Hi,

Dave Neary <dneary@xxxxxxx> writes:

> Including guile doesn't mean supporting it. As it is, there are a
> bunch of things we include that don't get much support because the
> original authors have gone their own way. This time we're not even
> talking about *pretending* that this is a GIMP thing - we set up a
> configure script that checks if there's a local guile installed, if
> there is it uses it, otherwise it calls configure && make on its copy,
> and uses it in the GIMP. It is the same thing as we currently have,
> except that instead of George Carrette's SIOD, we'll be using
> GUILE. And this time, we will be using an official release of a scheme
> interpreter, not a GIMP modified copy. I don't see a downside.

We don't include libpng or libjpeg or glib or gtk+. Why should we
include guile? If we need guile for script-fu and you argue that
script-fu needs to be part of the standard gimp tarball, then gimp
needs to depend on guile. Where's the downside?

> > In the long run we should move as much as possible out of the GIMP
> > package. This will assure that we provide a stable and powerful API
> > and will enable more extensions and plug-ins to be written. IMO moving
> > script-fu out of the tree and putting it on the same level as
> > gimp-perl and other language bindings is a very important thing to do.
> 
> There is a certain point at which this is unreasonable. If we move all
> the C plug-ins out into another module, and all the brushes, patterns
> and other data to another module, and all the script-fu and python-fu
> to separate modules, we'd have a small, stripped down core, but a
> usable GIMP would be made up of 6 or 7 CVS modules, 6 or 7 packages to
> download, and 6 or 7 packages to maintain.

This sounds like the right thing to do. I'd go even further and move
the GIMP libraries into a seperate package as well. The casual user
will not even notice the difference. Users can install a meta package,
all packaging systems I am aware of support such a thing. But if we
had all these separate modules and would even distribute libgimp
separately, we would finally allow other apps to use our widgets and
the image processing libary we are developing. Other apps like for
example a video manipulation program could be developed around the
gimp core.

> I'm afraid that moving all of the langauge bindings out of the core
> would only result in the bindings not being maintained as well. As it
> is, the Python bindings are in need of a bit of a work-over before
> 2.0, if I remember correctly, and script-fu itself is only getting the
> minimum of maintenance for it not to be broken.

If it turns out the languages are not maintained outside the GIMP it
is probably about time to get rid of them. Actually I believe that it
is a lot easier for people to maintain and contribute to a smaller
package like gimp-script-fu as it is for the GIMP maintainers to keep
Script-Fu alive and decide what to do about contributions from others.

> Anyway - working towards a minimalist GIMP is kind of going away
> from what I'd like to see.

This would a major shift in our goals and policies and it definitely
needs more discussion.

> I'd be more interested in being pretty liberal about the patches and
> plug-ins we accept in the core, and get more plug-in authors
> involved in maintenance work and development. For that we need to
> define guidelines for getting a plug-in into the core, and get the
> word out that we're interested in more or less anything and
> everything to do with image processing. Hand in hand with that we
> would also need guidelines for when a plug-in would get dropped
> (temporarily?) from the distribution if it is unmaintained. If we
> have decent guidelines, this would add very little work for
> maintainers, who could just let plug-in authors take care of their
> own code.

This is IMHO not a reasonable goal. At the moment we are doing it like
this because we are afraid of finally cleaning up our codebase to a
point where it becomes maintainable again. At the moment the GIMP tree
is way too large. Not only from a maintainance point of view. I also
believe that the casual user is struggling with the shear amount of
plug-ins and modules we ship by default.


Sven

[Index of Archives]     [Video For Linux]     [Photo]     [Yosemite News]     [gtk]     [GIMP for Windows]     [KDE]     [GEGL]     [Gimp's Home]     [Gimp on GUI]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux