Le projet en question est un webmail en PHP appelé NOCC. Au tout début, je n'était que simple utilisateur de Nocc, dans le cadre d'un webmail associé au service mail @Goddess-Gate.com. Il m'arrivait parfois de contribuer sous la forme de rapports de bug, mais ça n'allait pas plus loin.
Le projet était à cette époque à la version 0.9.5, et la version CVS, plus complète et propre, ne bougeait pas beaucoup, laissant penser à une prochaine mort du projet. Puis un jour est arrivé PHP version 5.0 (enfin, une version beta à l'époque). Comme on pouvait s'y attendre, la version CVS de Nocc était incompatible avec cette version de PHP. Comme je n'avais pas l'intention de changer de webmail (il m'en fallait un compatible POP3, et de préférence léger), j'ai apporté les modifications nécessaires pour qu'il veuillent bien fonctionner. Certaines modifications, comme par exemple un carnet d'adresse, était disponibles, mais pour la version 0.9.5 uniquement, j'en ai profité pour les adapter à la version CVS. J'ai tenu l'un des administrateurs du projet au courant, et il m'a donné des droits d'administration et de développement afin que je puisse les mettre sur le CVS. Et voilà comment j'ai été propulsé dans ce projet.
Ce projet a ensuite continué à avancer, pour atteindre la version 0.9.6, grâce à de nombreux rapports de bugs, et des développeurs motivés, enfin principalement moi, j'étais quasiment le seul à y travailler. Sauf que, depuis la diffusion de cette dernière version, le projet retombe dans sa léthargie précédente : il y a des bugs pour lesquels je n'ai pas d'idée, en ce moment je ne suis pas motivé pour travailler sur le projet, et je ne suis malheureusement pas le seul. Je ne dirais pas que le projet est mort, j'ai une TODO list assez chargée concernant ce projet, et je compte bien m'y mettre un jour où l'autre. Mais contrairement à mon travail où je suis payé, et où j'ai des échéances à (essayer de) respecter, le manque de ces mêmes échéances sur ce projet me semblent plus un frein: si je n'ai pas envie de travailler, je ne travaille pas et en contre partie le projet n'avance pas.
C'est pour cela que des fois je me pose des questions sur les projets open source / Libres peu connus et constitués de petites équipes. Si en effet personne n'est motivé pour y travailler dessus, ou bien n'a pas la possibilité pour quelque raison que ce soit (familiale, professionnelle, médicale, etc.), ce projet est voué à la disparition. D'ailleurs, combien de projets naissent, stagnent et disparaissent dans l'indifférence générale ? Enfin, pour une fois ce n'est pas une disparition due à la pollution industrielle ou autre avatar de l'expansion humaine.
Quelqu'un pour se lancer dans l'étude évolutionniste des logiciels ?

Commentaires
Il n'y a pas de "et alors" dans le sens où ça ne me dérange pas. C'était juste une question que je me posais par pure curiosité.
Arnaud BoudouEn revanche, de reprendre un projet n'est valable que si l'on est soit même développeur. Imagine un instant Tata Monique qui aime bien sont petit Abiword (exemple pris totalement au hasard). Si l'équipe abandonne le projet, et que personne ne le reprend, soit Tata Monique va conserver la version actuelle ad-vitam eternam (ce qui en soit n'est pas forcement un mal), soit elle essayera de se trouver un remplaçant. Mais si elle espérait des évolutions sur certains points, c'est définitivement terminé pour elle.
Concernant les webmails, je suis d'accord avec le fait que IMAP soit plus adapté que POP3. Mais est-ce une raison pour ne pas le proposer ? Il y a aussi le fait que l'on puisse ne pas avoir le choix: quand j'ai commencé à utiliser le webmail dont je parle dans le billet (et que j'utilise encore actuellement, mais via IMAP cette fois), mon architecture mail ne supportait que POP3, et je ne souhaitais pas la changer parce qu'à l'époque elle me donnait entière satisfaction.
Oui, mais comme je le dis, je pense que les projets avec utilisateurs mais sans développeurs sont très rares. Parfois, les développeurs désertent un projet avant les utilisateurs car ils ont plus facilement une vision à long terme, et se rendent plus facilement compte des limites de leur projet par rapport à d'autres.
LucasPour les webmails, c'est vrai qu'il y a quelques temps, c'était encore très compliqué d'installer un serveur IMAP (obligation de passer en MailDir). Mais la réponse "utiliser un webmail supportant POP3" est une mauvaise réponse. La bonne réponse est apportée par dovecot, qui permet de faire de l'IMAP sur des mbox, est très flexible et facile à configurer ;)
Sauf qu'à l'époque je ne connaissait pas dovecot :)
Arnaud BoudouEt puis bon, le fait de participer à ce projet m'a permis d'apprendre pas mal de choses. Là il me manque juste un peu de motivation pour faire mes corrections de bugs (mais promis, lundi je m'y mets)
Comme disait Darwin, il n'en restera q'un...le plus fort.(Enfin pour resumer hein ;-) )
khrapPlus sérieusement, qui n'a jamais vu un projet profesionnel (non libre ni open source) abandonné par un client, pour des raisons diverses ? Les SSIIs ont plein d'exemples. Donc ce n'est pas propre au libre
C'est du gachi en effet, et c'est peut etre un frein à la perennité des projets open sources libres. (Enfin des petits surtout).
Il se pose aussi la question de la motivation des programmeurs, bosser 'pour la gloire' ne suffit pas tjs.
Est-t-il possible a long terme de rester motivé sans
pressions lorsque notre vie ne peut pas s'en trouver perturbé (independance au salaire)
J'avoue que moi aussi je me lance dans certains dev puis laisse tomber apres un certain temps. Je crois que c'est humain.
Lucas> Peux-tu me prévenir par mail si tu me réponds ?
David LatapieTu peux être notifié des réponses à un billet et un seul (et non à l'ensemble du blog)
blog.empyree.org/?2005/01...
Merci d'avoir partager ton expérience si honnêtement. J'ai quelque fois tendance à comparer le monde de l'Open-Source au monde plus générale de la recherche scientifique.Toute la richesse de ces deux mondes tient à la multiplicité des chemins suivis. Plus les chemins même sinueux seront explorés plus on a de chance de trouver quelque chose sans savoir forcément quoi d'ailleurs.
Freddy MalletC'est d'ailleurs toute la force de l'open-source par rapport aux solutions professionnelles qui ne peuvent elles se permettrent d'emprunter tous les chemins en raison des contraintes du marché.
Je crois que tu es allé au bout de ton chemin, BRAVO ! Mais maintenant je crains qu'il ne faille faire demi-tour ;-)
Ah, mais je n'ai pas l'intention de faire un quelconque demi-tour. Au début de ma participation au projet, j'étais motivé principalement parce que les problèmes me concernaient (compatibilité PHP, IMAP, etc.). Ces problèmes ont été corrigés pour la version 0.9.6.
A partir de là, la suite a surtout été du correctif de bugs. Tant que c'est du bug que je peux corriger, ça va (encore qu'il me faille la motivation pour, motivation qui est revenue dernièrement), mais quand c'est du bug pour lequel je n'ai pas d'idée de correction ou pas les compétences nécessaires pour le corriger, ça devient plus difficile.
Le gros problème actuel est que je suis actuellement la seule personne vraiment active sur ce projet. Donc je fais ce que je peux, mais je ne peux pas tout faire. Si je n'ai pas abandonné ce projet jusqu'à présent, c'est parce qu'il me tient à coeur, et que je l'utilise. Le seul gros problème qui le gène dans son avancée est le manque de contributeurs actifs.
Arnaud Boudou