• au détour d'un stand du salon Solutions Linux 2006, on me présente LuxBum. Une interface soignée, sobre, adaptée pour une résolution de 1024*768, en effet les photos sont redimensionnées pour que l'utilisateur n'utilise jamais les ascenceurs. J'ai trouvé cette approche très intéressante. Ce soir je visite le site et les captures d'écran montre une très forte inspiration graphique de Dotclear, pour la partie administration. Un peu comme PhpWebGallery s'inspirait de phpBB pour l'administration dans les premières versions. LuxBum fonctionne sans base de données. Honnêtement, c'est fonctionnellement encore pauvre^W très sobre. Clairement, LuxBum n'est pas fait pour gérer des galeries volumineuses, pas dans la version 0.4.x que l'on m'a présenté. Sachant que LuxBum n'utilise pas de base de données, j'ai du mal à imaginer que ce soit l'objectif de toute façon.
  • en lisant un journal sur Linuxfr, je décrouvre VisualPic. Sans base de données. L'auteur indique que le projet est né à la demande de gens dans la photographie qui cherchaient un système gérant les données EXIF des photos. (aucune autre application ne gère les EXIF ? soyons sérieux...). Pour moi cela ressemble énormément à ZenPhoto, tellement que je trouve cela dommage que l'auteur n'ait pas plutôt cherché à participer au développement de ZenPhoto. Sauf que Zenphoto utilise une petite base de données.

Ce ne sont évidemment que 2 petits exemples, sur des projets très jeunes mais qui pourraient devenir des futures stars (pourquoi pas...). Parmi les galeries photos en PHP, je distingue 2 grandes catégories : avec et sans base de données. C'est assez binaire, mais je pense que cela reflète assez bien la réalité. Histoire d'être encore plus généraliste, je dirais que les galeries avec base ont pour objectif de gérer du volume et de fournir un tas de fonctionnalités. De l'autre côté, les galeries sans base ont pour objectif de tout miser sur l'interface : qu'elle soit sobre ou extraordinaire voire parfois ajaxienne (c'est à la mode il paraît).

Bon alors, pourquoi tant de galeries PHP ? Parce que tout le monde comprend la problématique. De plus, faire une galerie photo basique fonctionnellement, c'est très simple. Pour bien comprendre, je vais utiliser l'un des exemples de Cyril Northcote Parkinson, écrit en 1958 dans son livre Parkinson's law :

Parkinson montre comment on peut se présenter à un comité de direction et obtenir l'accord pour construire une centrale atomique de plusieurs millions de dollars, mais que si vous voulez construire un abri à vélo, vous allez vous embrouillez dans une débat sans fin.

Parkinson explique que c'est parce qu'une centrale atomique est si vaste, si chère et si compliquée que les gens ne peuvent pas maîtriser le sujet, et que plutôt que d'essayer, ils estiment que quelqu'un d'autre a vérifié tous les détails avant de venir leur en parler.

De l'autre côté, l'abri à vélio. N'importe qui peut en construire un en un week-end et avoir encore le temps de regarder un match à la télé. Donc peu importe votre niveau de préparation, ou vos arguments avec votre proposition, quelqu'un va saisir sa chance de montrer qu'il fait son travail, qu'il fait attention, qu'il est présent.

(Il s'agit de ma traduction de l'extrait que j'ai lu récemment dans Producing Open Source Software de Karl Fogel. Dans le livre de Karl Fogel, il s'agit de montrer l'importance que peuvent prendre des débats sur des sujets triviaux, je détourne donc les propos de Parkinson pour ma démonstration.)

Le rapport avec les galeries en PHP est donc simple : puisque la problématique est triviale, tout le monde a son mot à dire et à peu près n'importe quel développeur avec des notions de PHP peut écrire sa propre galerie. La galerie en PHP, c'est d'ailleurs l'exercice par excellence de tout débutant PHP. Au final, on se retrouve avec des centaines de projets, tous très proches en définitif.

Reste à conclure sur la place de PhpWebGallery dans tout ça. Fin 2000, je suis évidemment tombé dans le cas du développeur qui n'a même pas cherché les projets existants et qui est parti sur son développement personnel. Avec le temps, cela s'est transformé en un assez gros projet PHP/MySQL, largement plus gros que la moyenne des projets du même type. Pour ma défense, en 2000, il n'y avait pas autant de projets existant, mais il est serait quand même malvenu de ma part de critiquer négativement tout projet naissant.

Pour l'avenir, j'aimerais qu'on arrive à limiter cette prolifération de galeries PHP. Que les développeurs de galeries se regroupent autour d'une dizaine de projets. Chaque projet répondant efficacement à une problématique précise. J'espère évidemment que PhpWebGallery fera parti de ces projets survivants.