Indietro |  | Avanti

## 3. La storia di Gimp

Secondo Peter Mattis e Spencer Kimball, i creatori originali di Gimp, nel loro annuncio di Gimp 0.54:

Gimp nasce dalle ceneri dall'abominevole progetto di compilatori cs164. Scena: primo mattino. Eravamo ambedue stanchi e con carenza di sonno nel terribile sforzo della creazione di un compilatore in LISP. I limiti della nostra pazienza erano già stati superati da un pezzo, ma resistevamo ancora.

Poi successe. Il common LISP andò in crisi quando non ce la fece ad allocare i 17MB necessari per generare un parser per una semplice grammatica yacc e fece un core dump. Passò il momento di incredulità, ci fu un comune sguardo di disgusto e il nostro progetto si vaporizzò. Dovevamo scrivere qualcosa...QUALSIASI COSA...di utile. Qualcosa in C. Qualcosa che non facesse affidamento sulle liste nidificate per rappresentare un bitmap. Era nato Gimp.

Come la Fenice, gloria e nuova vita rinacquero dalle ceneri del LISP e di yacc. Le idee vennero volando, le decisioni pure e Gimp cominciò a prendere forma.

Un programma di fotoritocco fu l'accordo. Un programma che rendesse la necessità di usare un software commerciale sotto Windows o Mac almeno meno impellente. Un programma che fornisse delle caratteristiche che mancavano negli altri programmi di grafica per X. Un programma che ci aiutasse a mantenere la lunga tradizione di eccellenti e libere applicazioni per UNIX.

Sei mesi più tardi avevamo raggiunto il primo stadio beta. Volevamo rilasciarlo subito per lavorare sui problemi di compatibilità e stabilità multipiattaforma. Sentivamo che ora il programma era utilizzabile e che avrebbe attratto altri programmatori interessati a svilupparne dei plug-in e il supporto ad altri formati di file.

La versione 0.54 fu rilasciata nel febbraio del 1996 e fu di grande impatto visto che era il primo programma libero di fotoritocco professionale. Era il primo programma libero che poteva competere con i grandi programmi commerciali di fotoritocco.

La versione 0.54 era una versione beta, ma era così stabile che poteva essere usata per il lavoro di tutti i giorni. Comunque, uno dei maggiori difetti della versione 0.54 era che il toolkit (i cursori,i menu, le finestre di dialogo, i pulsanti) era basato su Motif, una libreria commerciale. Questo era un grosso difetto per i sistemi come Linux perché era necessario avere Motif se si voleva utilizzare la più veloce versione a link dinamico di Gimp. Inoltre molti sviluppatori erano studenti che usavano Linux e non si sarebbero potuti permettere di comperare Motif.

Quando fu rilasciata la versione 0.60 nel luglio del 1996 essa fu sotto lo sviluppo di S e P (Spencer e Peter) per quattro mesi. I principali vantaggi portati da questo sviluppo furono i nuovi toolkit GTK (Gimp Toolkit) e gdk (Gimp Drawing Kit), che eliminarono la dipendenza da Motif. Per l'artista grafico la versione 0.60 fu piena di nuove caratteristiche come: supporto base ai livelli, strumenti di disegno migliorati (campionamento subpixel, brush spacing), un aerografo migliore, modalità di disegno, ecc.

La versione 0.60 fu una versione per sviluppatori, non era intesa per un uso diffuso. Servì come ambiente di prova per le versioni 0.99 e 1.0 per verificare se le funzioni e i miglioramenti apportati potevano essere applicati o se andavano scartati. Si può guardare alla versione 0.60 come la versione alfa della 0.99.

In febbraio 1997, venne alla luce la 0.99, Insieme con altri sviluppatori S e P fecero diversi cambiamenti e aggiunsero ancora altre caratteristiche. La principale differenza fu la nuova API e il PDB che rese possibile la scrittura degli scripts; gli script-fu (o macro) potevano ora automatizzare le cose che prima dovevano essere eseguite a mano. Anche GTK/gdk cambiò e venne chiamato GTK+. Inoltre la 0.99 usava una nuova gestione della memoria "tile-based" che rese possibile il caricamento di immagini molto grandi, per esempio, un'immagine di 100MByte. La versione 0.99 introdusse anche un nuovo formato di file nativo per Gimp chiamato XCF.

La nuova API semplificò la scrittura di estensioni a plug-in per Gimp. Emersero molte nuove estensioni e plug-in che resero Gimp ancora più utile (come SANE che abilitò la capacità di effettuare digitalizzazioni direttamente da Gimp).

Nell'estate del 1997, Gimp raggiunse la versione 0.99.10, S e P dovettero ridimensionare il loro contributo dato che si laurearono e cominciarono a lavorare. Comunque altri sviluppatori continuarono sotto la dirigenza di Federico Mena a rendere Gimp pronto per il debutto.

La libreria GTK+ fu separata da Gimp nel settembre del 1997. GTK+ era stato riconosciuto come eccellente toolkit e molti sviluppatori cominciarono ad usarlo per le proprie applicazioni.

Gimp entro nella fase di "feature freeze" (congelamento dei miglioramenti, una fase necessaria per la "stabilizzazione" dei prodotti software sotto forte sviluppo) in ottobre del 1997. Questo significò che nessun nuovo miglioramento fu più aggiunto al programma e alle librerie principali di Gimp. Fu rilasciato nei primi di ottobre del 1997 anche GUM versione 0.5. Il lavoro di sviluppo continuò per rendere Gimp stabile e pronto per la versione 1.0.

La versione 1.0 di Gimp fu rilasciata il 5 giugno del 1998. Finalmente Gimp era considerato abbastanza stabile e pronto per l'uso professionale da meritare un'annuncio mondiale.

Indietro | Risali | Avanti
| Partenza |