Comment GIMP est né d'un compilateur que deux étudiants de Berkeley n'ont pas réussi à livrer

Spencer Kimball et Peter Mattis, deux étudiants du Université de Berkeleyils ont dû programmer un compilateur en Scheme pour le sujet CS164 du professeur Richard Fateman. En 1995, ils ont décidé de changer de cap ; Au lieu de remettre ce travail, ils ont commencé à écrire un programme d’édition et de manipulation d’images.

Si cette mission académique avait été accomplie comme prévu, des outils tels que GTK ou une grande partie de l’esthétique actuelle de Linux pourrait être très différente aujourd’hui.

Le projet initial a progressé pendant neuf ou dix mois, avec le soutien du professeur Forsythe, qui a encouragé les étudiants à ajouter de nouvelles fonctionnalités. Parmi ce qui se dit à propos de ces mois, il y a un fait qui n'a jamais été complètement confirmé, on dit que l'outil des ciseaux intelligents est issu du travail du sujet. CS280 de Spencer, même si cela reste une rumeur parmi ceux qui ont suivi le projet de près.

Le résultat de la naissance de l'éditeur photo que vous connaissez tous depuis des années est arrivé en janvier 1996 avec le version 0.54nommé comme Programme général de manipulation d'images. Aucun d’eux n’avait de formation en arts graphiques, mais le programme qu’ils livraient fonctionnait déjà et incluait un système de plugins pour ajouter des fonctions sans toucher au cœur. À cela s'ajoutaient des outils de dessin de base, des opérations de canal et une fonction d'annulation qui n'existait dans aucun autre éditeur d'images de l'époque et qui était distribuée sous Licence GPL.

La version 0.54 n'a pas été sans problème

Comme vous pouvez l'imaginer, ce premier GIMP plantait fréquemment, à la fois en raison d'erreurs dans le noyau et d'erreurs dans les plugins, et cela dépendait de la boîte à outils graphique. Motif. Motif n'était pas un logiciel libre, car ses licences commerciales avaient un coût que de nombreux développeurs ne pouvaient pas se permettre. Ainsi, tout programme qui en dépendait avait du mal à atteindre ceux qui n'avaient pas payé pour cette pièce.

Pierre Mattis Il en a eu assez de cette dépendance et a décidé d'écrire sa propre boîte à outils. C'est ainsi que GTK est né et GDKle kit d'outils Gimp et le kit de dessin Gimp. Mattis a expliqué plus tard que ni lui ni Kimball n'avaient l'intention de créer un outil à usage général, ils voulaient juste quelque chose qui fonctionnerait bien avec GIMP et, selon leurs propres mots, semblait être une bonne idée à l'époque. Le changement a également apporté un nouveau nom : le projet est passé de General Image Manipulation Program à Programme de manipulation d'images GNUs'intégrant dans le cadre du projet GNU.

Fenêtre de configuration de l'éditeur de photos open source, GIMP pour personnaliser son fonctionnement. Photo : SoftZone.

Au fil du temps, GTK a été séparé de GIMP en tant que projet distinct et est devenu la base graphique de GNOMEle bureau que des millions d'installations Linux utilisent aujourd'hui, en plus de prendre en charge des milliers d'applications qui n'ont rien à voir avec l'édition d'images.

Si Mattis n'en avait pas eu assez de Motif, nous dépendrions aujourd'hui d'un écosystème graphique plus rigide lié à des licences payantes dans ces systèmes d'exploitation.

L'icône qui identifie aujourd'hui Linux est née de GIMP

Après le lancement de Gimp 0.54Kimball et Mattis ont créé une liste de diffusion pour recueillir les commentaires des utilisateurs. Le trafic a tellement augmenté que, 5 juillet 1996, il a été divisé en utilisateur de Gimp et développeur-gimpséparant les doutes d'utilisation des problèmes de code.

En parallèle, des pages dédiées au programme ont commencé à apparaître, même si l'article qui a donné à GIMP sa plus grande visibilité initiale provenait de la main de Larry Ewing. Il a utilisé la version 0.54 pour dessiner le pingouin que nous connaissons aujourd'hui sous le nom de Smoking. Ce dessin est devenu l'image de référence de Linux et, à son tour, la preuve publique de ce que l'éditeur était capable de faire.

Le série 0,60 qui est venu plus tard a servi de terrain d'essai où les plugins n'étaient pas compatibles avec ceux de la 0.54 ; peu d'auteurs ont pris la peine de les mettre à jour et la documentation a été mise en attente car les fonctionnalités évoluaient constamment. Les échecs sont devenus plus fréquents et seuls ceux qui voulaient faire avancer le projet ont téléchargé ces versions.

Nous vous dirons que ces semaines de tests et de correctifs ont jeté les bases de GIMP que nous utilisons aujourd'hui, c'est-à-dire un éditeur d'images open source multiplateforme toujours en développement actif.

Questions fréquemment posées sur l’origine de GIMP

Pourquoi Spencer Kimball et Peter Mattis ont-ils créé GIMP ?

Ils étaient censés programmer un compilateur en Scheme pour le cours CS164 du professeur Richard Fateman, mais en 1995, ils ont décidé de changer de cap et de commencer à écrire un programme d'édition d'images.

Quand la première version de GIMP a-t-elle été publiée et comment s'appelait-elle ?

La première version est arrivée en janvier 1996, numérotée 0.54, et a été nommée General Image Manipulation Program.

Pourquoi GTK est-il né de GIMP ?

Peter Mattis en a eu assez de dépendre de Motif, une boîte à outils graphique qui n'était pas un logiciel libre et qui disposait de licences commerciales payantes, il a donc décidé d'écrire sa propre boîte à outils, donnant naissance à GTK et GDK.

Quelle relation GIMP entretient-il avec Tux, le pingouin Linux ?

Larry Ewing a utilisé la version 0.54 de GIMP pour dessiner le pingouin de Tux, qui est devenu l'image de référence Linux et une démonstration publique des capacités de l'éditeur.

Quels problèmes rencontrait la version 0.54 de GIMP ?

Il plantait fréquemment en raison de bugs dans le noyau et les plugins, et dépendait de la boîte à outils Motif, qui n'était pas un logiciel libre.

Pourquoi avez-vous changé le nom de GIMP de General Image Manipulation Program en GNU Image Manipulation Program ?

Le changement de nom s'est produit lorsque le projet a été intégré dans le cadre du projet GNU.

Que s'est-il passé lors de la série de versions GIMP 0.60 ?

Il fonctionnait comme un terrain d'essai : les plugins n'étaient pas compatibles avec ceux de la 0.54, peu d'auteurs prenaient la peine de les mettre à jour, et la documentation était mise en attente en raison de changements constants de fonctions.