August 8th, 2004
Abstract
Long and labored has been the history of the software till today,
July 2004. A long and winding road, constellated of success and
failure. Good examples of successful software have been Lotus 1-2-3
(later acquired by IBM). Or the dBIII format with its main
interpreters Ashton-Tate (later acquired by Borland) and Clipper.
Or Novell Netware, today still breathing but showing its age. Not to
mention Oracle “
which entered the application software market in
1987 with Oracle Financials, now sells some 75 different
applications covering a broad spectrum of business requirements
”[1].
Other applications were more-than-good but did not resist to a
fast evoluting market, like Wordperfect, that after reaching an
astonishing “
sales went up to $10 million for the first quarter
of 1986”[2], later changed couple owners and almost disappeared.
Not to mention that not even 20 years ago we could not survive without
Wordstar, and now where is it?
Not everything is rosy: good flops, in the hardware field, have
been the Sinclair, or the VESA bus: short lasting actors of a never
ending sit-com. While as software is unbelievable the success of
Windows for such a limited OS.
During and after the times of the aseptic mainframes we knew
nothing about computer art. The more popular works were like the
Einstein’ face printed with a dot-matrix printer. What brought a
revolution has been the advent of the computer graphic programs.
From the star Photoshop to a cheaper PaintShopPro, from CorelDraw
to AutoCAD, Illustrator, Quark Xpress, Painter and Macromedia Flash
and Director, they changed the world. And nothing was more the same.
From the advertisement to the Art, and - since few years also
in the movies - computer manipulated images began to occupy a large
part of our nowadays life.
Introduction
All these graphic programs are very beautiful but have a bad defect:
they are largely expensive, except PaintShopPro that’s cheaper.
Programmers requires large amounts of time to write [possibly
bugs-free] functions to rotate matrix, or to slide pixels 1 place on
a side to create a smooth effect. Not to mention calculus to work
with either Bezier curves or complex numbers to render Mandelbrot
fractals. That’s why one requires a bank’s loan to buy those programs.
For the people who, like me, is adverse to loan-needed software,
in the early 80’s began an other revolution: the GNU. “
The GNU
Project has developed a complete free software system named 'GNU’
(GNU's Not Unix) that is upwardly compatible with Unix. Richard
Stallman's initial document on the GNU Project is called the GNU
Manifesto” [3]. At the same time, in a parallel way was
developed the Free Software Foundation, the FSF. “
FSF is the
principal organizational sponsor of the GNU Project. FSF receives very
little funding from corporations or grant-making foundations. We rely
on support from individuals like you who support FSF's mission to
preserve, protect and promote the freedom to use, study, copy,
modify, and redistribute computer software, and to defend the
rights of Free Software users” [4]. That’s it: clear enough.
GNU and FSF, when coupled, brought us several programs projects,
among which the most famous in the computer graphic is the GIMP, that
stands for “
GIMP is an acronym for GNU Image Manipulation Program.
It is a freely distributed program for such tasks as photo retouching,
image composition and image authoring” [5].
Today July 2004 AD it’s one of the most powerful graphic tools
around here. It can accomplish many tasks, has plenty of filters and
instruments, realized with plug-in’s, an optimal use of shared memory,
for OS who support it, support for scripts, and moreover it’s FREE.
How all this began? “
A couple of students at Berkeley,
Spencer Kimball and Peter Mattis, decided they wanted to write an
image manipulation program rather than write a compiler in scheme/lisp
for professor Fateman (CS164) [...] Thus Spencer and Peter begat the
General Image Manipulation Program, or GIMP for short” [6].
How It Grew
In its first public release, v.0.54 on Jan.1996, GIMP already showed
its strength and many promises:
- it had a plug-in system, so programmers could add more functionalities, without introducing changes in the main code;
- it had the basic tools to do drawing, and channel operations;
- it had a beautiful undo feature, unknown to any other image manipulation programs;
- it soon gained loyal users, was protected by the GPL, and had a cool name [6].
But it was not the GIMP we know today. It had some youth defects:
frequent crashes, that could be provoked either by the plug-in’s or
the code. Its interface relied heavily on Motif and its GUI toolkit,
so large scale distribution was tough, and also did not attracted so many plug-in’s developers. Already in this age there were some fan users who claimed GIMP was more stable than Photoshop [6].
One of the first action Pete and Spencer took, was to open a
mailing-list and receiving feedback from the users. A mailing-list
was also a good way to announce what was going on. A problem soon
arose. Many users needed help on how to do this and that, while the
list was mainly on how to manipulate pointers and data structures
". On July 5th, 1996, gimp-list split into gimp-user and
gimp-developer” [6].
In few months were born several GIMP related web sites made by
users. The history remembers the name of Zach Beane (Xach), started
making tutorials for GIMP. Many other users followed, so it was easy
to find information and how-to’s. By now a newbie could find other
users available to help.
Also forever remembered will be the names of:
- Federico Mena Quintero, also known as Quartic, who setup a page
of links pointing to all known GIMP resources. In the page were
also announced both new plug-in’s and those developed on his own;
- and above all Larry Ewing who became famous with his Linux
Penguin, also known as Tux.
In the meantime other things were happening. Peter got stuck with the
Motif development toolkit, and took the road to write one on his own.
“
He called them gtk and gdk, for the Gimp Tool Kit, and the Gimp
Drawing Kit. Peter tells us now that they never intended for it to
become a general purpose toolkit - they just wanted something to use
with GIMP, and it 'seemed like a good idea at the time'. A name
change also occurred; The General Image Manipulation Program became
the GNU Image Manipulation Program” [6].
The new version, the v.0.60 didn’t gathered so many favors. The
main reason was the new plug-in’s were not compatible with the old
0.54 version. People didn’t feel neither to write documentation nor
to download something that crashed more easily, while all they wanted
was the job done. After some new features were showed at Berkeley web
page, it really began the rush to make a solid industrial strength
product. How Andreas Dilger commented: “
It's good to see that the
next version of GIMP is here. Let the enhancing begin!” [6].
The Teen-Age
“
On Feb 26, 1997, Spencer and Peter (S&P) released version
0.99. The main goals were to port plug-ins to the tile based memory
scheme and new API, which wasn't done on a large scale for the 0.60
snapshots. There was a new version of gtk/gdk, called GTK+. It
incorporated massive changes to the previous model of gtk” [6].
Now the releases take a faster pace, till we reach the v.0.99.9.
As many beautiful dreams there was a mourning stop: all of a sudden
GIMP became an orphan, of both parents. “
S&P managed to release
a new GTK+ and a GIMP 0.99.10 eventually on June 9th, 1997. It would
be their last release” [6].
Many users were skidded. There were some unofficial pre-releases
and rose the problem to keep track of patches. “
Federico Mena
Quintero (Quartic) picked up the releases for awhile, Under his
guidance, a movement towards stability and a usable product became
the primary objective. On release 0.99.14, Quartic announced a feature
freeze - no new features until 1.0” [6].
Among the others, there was also the problem to find a better
way of communication. A mail list is a great idea but it doesn’t
allow real-time conferencing, that stresses discussion and
brainstorming. “
To achieve this, GIMP used its own irc channel,
#gimp. #gimp was born sometime near February 1997” [6].
A Full Adulthood
Here began the era that brought GIMP to be a mature package. Spencer
& Peter, and Quantic were gone. The GIMP split in 2 branches: the
development of the toolkit and the development of the program. On
#gimp irc channel is born the new team shape. “
Mainsh Singh (yosh)
was in charge of making releases. Adrian Likins, maintaining data.
Larry Ewing (lewing), Matthew Wilson (msw), and a host of others made
bug fixes, and did other messier stuff” [6]. The most amazing
thing was they worked as a team and there was no leader. All the
decision on GIMP were made primarily on #gimp, through its team
effort [6].
Now other things were happening around the GIMP. Many other users
felt the needing to have order and several other Web sites were born.
A special mention goes to
http://xach.dorknet.com/gimp/news/ born on April 13th, 1997 by
Zach, who did this effort. This site became something to check daily
if one wanted to follow the development of GIMP. Around the same time
came out something that helped a lot to keep track of the massive
quantity of plug-in’s and planned plug-in’s. It will become a corner
stone. “
The GIMP Plug-In Registry allows authors to update
their plug-ins, and people to register their plans for future plug-ins
” [6].
In the late May 1997 Seth J. Burgess started the GIMP Bugs
database and list. A great job.
On October 7th, 1997, thanks to two users, Karin Kylander and Olof
S., was born the
Gimp Users Manual. A monster of 200+ pages. Recently it grew to
600+ pages [6].
Now the GIMP is mature for an other new. To help keep track of the
patches and releases the development was ported under CVS.
Then other things started. A commercial involvement, with people
that wrote plug-in’s for money, released art work, printed and sold
CD’s. Then in October 1997 was born and registered the official Web
site
http://www.gimp.org, and was also born the
official mascot Wilbur, of course made with GIMP. Articles appeared
on the Linux Gazette and the Linux Journal. The Red Hat distro since
its release 5.0 includes GIMP. More amazing things happened to the
development kit: “
Remember GTK+? Some developers got the crazy
idea that it was a great toolkit and should be used in everything.
And we can create a desktop based on the toolkit. Like many crazy
ideas, this is becoming a reality. The GNOME project is well underway,
in the alpha stages. The GNOME project is being aggressively
supported by Red Hat Labs. All of this may be seen as a byproduct of
GIMP. The success of this one project has spawned many. On June 5th,
1998, at 17:17 CST, GIMP 1.0 was released. Great plans for the future
are forming now!” [6].
Porting and Conclusions
Given the solidity of the code and the plenty of features, the GIMP,
over running on Unix, was ported on MacOS and Windows.
We could talk either of all the tools included in the package, or
how to use them, but this paper could become as long as the New
Testament.
As my personal experience I tried to work with Photoshop,
Illustrator and PaintShopPro, but none gives me the feedback, the
completeness, the task automation and the ease of use of the GIMP.
2004.08.08
Vincenzo Maggio
References
For the development of this paper, have been consulted the following resources:
Orzech, Dan - Datamation, Earthweb, May 7, 2001 - at:
earthweb
Peterson, W.E. Pete. Almost Perfect. First edition: Prima Publishing, 1994 at:
fitnesoft
GNU Web Site
GNU Home Page
GIMP Web Site
GIMP Web Site | About