The Future Of The GIMP
LinuxNews Team writes: "Sven Neumann and Michael Natterer prepared an RFC about GIMP. We learn that
there will be three branches in CVS: 1.2.x branch (stable GIMP), 1.3.x ( devel GIMP but
not many new features) and 1.9.x (VERY devel GIMP with whole new structure, GEGL and
GCim stuff). Looks like GIMP 1.2.0 is on its way to the users.
Check out the RFC."
- It will use the GEGL, or Generic Graphics Library for pixel manipulatio
- The rendering pipepline will be tree-based instead of a simple stack
- The program itself will become much more modular in design -- Model View Controller
- Plugins and app will communicate via CORBA
- Generally more flexible -- possible integration with vector-based tools and video editing capabilities
This is, as you can see, all backend work. Obviously, some changes will have to be made to the interface, but the result will be a vastly more powerful system. If they can successfully implement all of these ideas, then the GIMP would be, in many ways, the most technologically advanced image manipulation program in the world.Also, you should see the code as it stands in the 1.x series. It is obvious that the program has evolved to its current state and was not designed to this point.
--neutrino
History has the relation to truth that theology has to religion-i.e. none to speak of. - Lazarus Long
Ok, let's say you're developing an OS. You have a clear mandate for what an OS does based on decades of examples.
On the other hand, if you're developing a photo-manipulation program, you don't have so clear a map. Once you've "done Photoshop", what else should photo-manipulation be? How does that apply to the extant (and future) UNIX(-like) desktops? How important is performance? How important is non-interactive use? How important is any new feature?
Here's where I think the GIMP should go in the next 2-3 years, but others will disagree....
- The UI and the photo-editing parts should be separated from eachother. The editing engine should be a library with a well-defined API between it and the UI so that others can slap a GNOME UI on it or a KDE UI or another Gtk+-only UI which uses a single window, etc.
- All plugins should be re-catagorized and many re-written to fit smoothly into the new catagories. Perl, C, Scheme... it should not matter to the user.
- Non-interactive use needs an overhaul. One of the most powerful features of the GIMP is being able to script your interaction with it, but most of what people want to do with this will require a single, stateful GIMP that can accept lots of requests at once (call it World Wide GIMP, if you will). This is not really what GIMP was designed for, so most people settle for using a library-based interaction with ImageMagick.
I know that this list of wants is 180 degrees off of what a lot of people want, but that's sort of my point. It's really hard to figure out what community to serve in the Open Source world....I wish the folks at GIMP the best. If I ever have any more spare time, I'll go back to helping them out.