La genèse du projet
Début 1999

Nicolas HAHN, créateur du futur projet X-Itools, découvre Linux au début 1999 en achetant exceptionnellement une revue informatique généraliste livrée avec un CD contenant une version de GNU/Linux.

Auparavant administrateur Microsoft (TM) NT 4.0 et produits dérivés du même éditeur, il découvre avec stupéfaction un OS pratiquement inconnu mais très prometteur, qu'il trouve époustouflant.

Il passe les quelques premiers mois de 1999 à découvrir le potentiel et les merveilleuses capacités de GNU/Linux, et surtout un esprit de liberté qu'il ne connaissait alors pas.

En tant que développeur, il se met par la suite à découvrir les capacités de développement en PERL, C et C++ qui lui sont offertes au travers de GNU/Linux.

Avril 1999

Conscient du manque flagrant et considérable de logiciels sous GNU/Linux, il a dans l'idée de créer ce qui lui manquait à l'époque dans l'utilisation quotidienne de ce merveilleux OS, à savoir un agenda dans lequel inscrire ses différents rendez-vous.

Remarquant que PERL était un langage très utilisé à l'époque sous GNU/Linux, il décida de programmer une ébauche d'un agenda avec ce langage. Connaissant de plus relativement bien le langage HTLM, et afin de s'afranchir de la programmation d'une application standalone fonctionnant sous AfterStep à l'époque car ne conaissant pas du tout la programmation de ce type d'application sous GNU/Linux, il décida d'orienter son travail sur un développement d'applications CGI, accessibles par un browser. Ainsi est née le 14/04/1999, la version 0.1 de l'agenda de ce qui deviendra plus tard le projet Zaphira (I-tools, puis X-Itools par la suite).

Octobre 1999

De avril 1999 à octobre 1999, le développement de l'agenda avance rapidement et beaucoup de nouvelles fonctionnalités sons intégrées. L'agenda devient partagé et utilisable simultanément par plusieurs utilisateurs à travers le web. Mais force est de reconnaitre que beaucoup d'efforts sont à fournir pour produire une meilleure interface graphique !!!

L'agenda devient suffisemment stable et la société pour qui il travaillait à l'époque, une PME dépourvue de ce genre d'outils de travail collaboratifs et n'ayant pas les moyens de payer de couteuses licences de produits commerciaux s'y intéresse de très près.

La licence GNU/GPL est celle qu'il a choisie pour son projet.

La version 0.4 de l'agenda partagé est déployée dans la société en question le 05/10/1999. Les employés y sont tous formés et leurs impressions sont colectées. Un gros problème de lenteur est soulevé, mais les utilisateurs sont contents d'utiliser enfin un outil qui meur manquait tant.

Novembre 1999

Il décide d'étudier la faisabilité de reprogrammer tout ce qui a été fait en PERL en C++ pour palier le problème de lenteur, d'autant plus qu'il a appris le PERL en découvrant Linux, alors qu'il développait depuis qu'il avait touché un ordinateur en C ou C++.

L'agenda partagé est reprogrammé en C++: le gain de vitesse constaté est de 2500% !!!

Dès lors, tout développement sera réalisé en C++.

Avril 2000

Jusqu'en avril 2000 de plus en plus de fonctionnalités sont ajoutées, et de plus en plus de bugs sont corrigés.

Il décide, vu le succès rencontré dans son entourage proche, tant professionnel que privé, et aussi dans le domaine public, de rendre la version 0.6 de l'agenda partagé publique, dite "STABLE et PUBLIQUE".

Le mode de fonctionnement devient encore plus client-serveur par la centralisation de toutes les données de l'agenda partagé dans la base de données PostgreSQL.

Juin 2000 - Juin 2001

Considérant les quelques demandes commençant à affluer de la part d'utilisateurs intéressés, il décide de développer d'autres éléments à adjoindre à l'agenda partagé du projet Zaphira. Dès lors, on parlera de modules.

Ainsi les modules suivants sont étudiés et leur développement lancé: un module d'administration, composant central d'administration du projet en juin 2000; un module chargé de la prise en charge des notifications et opérations programmées courantes en novembre 2000; un convertisseur de francs à euros en janvier 2000 (aujourd'hui disparu); un gestionnaire de vacances en juin 2000; un gestionnaire de mots de passe en novembre 2000; un module pour la gestion des préférences utilisateurs en décembre 2000; un gestionnaire de visiteurs et de badges en janvier 2000; puis une librairie partagée pour les besoins du développement et enfin pour faciliter la navigation dans tous ces modules, un module barre de menu est créé en juin 2001.

Parallèlement la société IONIX services, dirigée par Sidoine PIERREL à Grenoble (France (38)), offre hébergement, conseils et ressources pour le projet. Une discussion à propos du nom du projet à l'époque (Zaphira) va conduire à en changer plus tard, par un nom plus parlant pour le projet: il est décidé que le nom du projet sera I-Tools, signifiant Internet and Intranet Tools.

Juillet 2001

Devant le succès des modules existants auprès d'un public attentif, intéressé, mais trop restreint, il a été décidé de recourir à une diffusion beaucoup plus large du projet.

Ainsi, le 11/07/2001, le projet est officiellement ouvert sur SourceForge.

Juillet 2001 à nos jours

A partir de juillet 2001 jusqu'à aujourd'hui, le projet prend de plus en plus d'importance, de nouveaux modules sont ajoutés, ainsi que de nouvelles fonctionnalités.

Le projet jusqu'alors cantonné aux modules dits administratifs, propose une nouvelle branche de modules dits techniques (modules CheckPoint, gestionnaire de périphériques et mots de passe, ...).

Les mailling-lists permettent de contacter l'auteur de ce projet, renommé entretemps X-Itools (pour eXtended Internet/Intranet Tools) et de fournir du support.

Beaucoup de sociétés s'y intéressent et testent le projet puis l'adoptent. Les sociétés pour lesquelles le créateur de ce projet est amené à travailler utilisent aussi le produit X-Itools, certaines pour un grand parc d'utilisateurs.

Et la vie du projet continue...

Les membres du projet et leurs fonctions
Nicolas HAHN
Christian MARILLAT
  • France
  • Chef de projet
  • Compétences: C/C++, SQL, HTML, Javascript, traduction anglais
  • Localisation: France, Annemasse
  • France
  • Package maintainer
  • Compétences: plein !
  • Localisation: France
Ghali ADJEL
César FERNANDES
  • France
  • Traducteur, idées, cahier des charges
  • Compétences: traduction anglais, gestion de projet
  • Localisation: France, Collonges sous Salève
  • Suisse
  • Wed Design & traducteur
  • Compétences: web design, HTML, traduction portuguais
  • Localisation: Suisse
Status du projet
Tracker Tracker

 - Bugs ( 2 open / 8 total )
Bug Tracking System

 - Support Requests ( 0 open / 0 total )
Tech Support Tracking System

 - Patches ( 0 open / 0 total )
Patch Tracking System

 - Feature Requests ( 1 open / 12 total )
Feature Request Tracking System


Forums Forums ( 1 messages in 2 forums )
Docs Doc Manager
Mail Lists Mailing Lists ( 2 mailing lists )
Screenshots Screenshots
Tasks Task Manager
There are no public subprojects available
CVS CVS Tree ( 1054 commits, 224 adds ) known bug
FTP Released Files
Besoins en terme de développement

Nous recherchons les compétences suivantes pour satisfaire au développement du projet:


dernière mise à jour le 09/11/2005