Sujet : Hoa se réorganise pour un futur plus rayonnant
Hey :),
L'open-source c'est vraiment chouette mais ça a quelques lacunes, notamment quand le développeur (ou développeuse, ne les oublions pas) principal(e) est moins disponible, un risque d'arrêt temporaire est toujours possible. C'est arrivé avec Hoa il y a presque 1 an, avant la sortie de la 0.5.* et 1.0. Plus récemment, lors de l'écriture intensif de mon mémoire de Master recherche, vous avez pu observer une nouvelle baisse dans le support et la quantité de patches dans Hoa et ses projets associés (documentations, sandbox, Hoathis etc.). Notons quand même que des patches et paquetages ont été proposés ou ont vu le jour (c'est le cas de Hoa\Compiler\Llk et Hoa\Regex qui sont des premières dans le monde PHP) mais qui ne vous concernent pas beaucoup. Bref. C'est assez gênant pour vous car vous avez l'impression de marcher sur des oeufs, ce n'est pas engageant pour les nouveaux contributeurs et utilisateurs (les structures, comme des entreprises, plus que les autres) et moi, ça me fout le moral dans les basquettes (ou plutôt dans les sandales) car j'ai l'impression que le projet n'aboutit pas.
Bon, j'ai réfléchi et une petite réorganisation est nécessaire si on veut que Hoa passe du statut expérimental/beta à vrai projet utilisable par tous.
Tout d'abord, j'ai dit que pendant longtemps Hoa s'est cherché une philosophie et que le code pouvait changer à tout moment. Avec la version 1.0, la philosophie est enfin arrivée et est bien ancrée. Le code ne bougera plus dans sa théorie (pour la branche 1.0 du moins). Tout est fait pour assurer une compatibilité.
La théorie est bonne donc. C'est pourquoi on a décidé de démarrer des projets comme Sandbox ou Hoathis, pour ajouter à Hoa ce qu'il lui manque pour être utilisé dans des projets plus concrets, de plus grandes envergures ou d'entreprises. Le projet est entré en phase community-driven, c'est à dire que je vous laisse exprimer vos besoins et que je laisse maintenant la théorie de côté pour qu'on se concentre à résoudre les petits manques de Hoa pour des problèmes quotidiens.
L'idée est de profiter de cette phase pour écrire intensivement de la documentation et des tutoriels. Nous avons décidé après plusieurs débats et rendez-vous IRC d'écrire un mini-tutoriel pour mettre le pied à l'étrier rapidement, histoire de satisfaire les impatients. C'est l'objectif du projet Sandbox qui propose des programmes clés-en-mains et qui illustre/accompagne le mini-tutoriel ainsi que le manuel d'apprentissage. Ce dernier est un manuel plus complet que le mini-tutoriel, il navigue entre les aspects frameworks et bibliothèques de Hoa pour guider le lecture (ou la lectrice) dans les concepts de Hoa. L'objectif est que, une fois arrivé au bout de ce manuel d'apprentissage, le lecteur sache se débrouiller seul pour écrire une application, des bibliothèques, chercher dans le code les informations supplémentaires etc. Un manuel de référence est prévu mais pour plus tard, nous avons convenu que c'était bien moins prioritaire.
Bien. Chouette programme. Mais maintenant que je suis doctorant (et avec un programme de thèse chargé), j'ai moins de temps pour travailler sur Hoa. D'autant que vu ma situation géographique, je roule énormément et "perds" du temps dans les transports. Mais (!), j'ai une femme géniale :). Après discussion, nous avons convenu que le jeudi soir sera la journée Hoa. Toutes les semaines, le jeudi soir sera dédié 100% à Hoa. Je travaille évidemment sur Hoa tous les jours mais par durées de 30mn à 1h. C'est suffisant pour maintenir le projet à jour mais pas pour passer à la vitesse supérieure. Quand je dis "jeudi soir", ça sous-entend "jeudi soir, la nuit de jeudi à vendredi et vendredi matin". En fait, pas loin de 8h. Ça va doubler la cadence de Hoa (si on se réfère à la cadence de mars/avril).
Voilà. Je sais que plusieurs contributeurs ont des projets très stimulants (Hoathis\Oauth, Hoa\Xyl\Interpreter\Desktop etc.) et ont des besoins par rapport à Hoa. Vous commencez à être pas mal formé et les projets que vous entamez vont vous apporter une autonomie plus importante, ce qui pourra me décharger de plusieurs tâches : on pourra par exemple écrire la documentation et les tutoriels (surtout) ensemble. Une fois que c'est parti, ça peut aller vite.
Dans l'immédiat, j'ai des priorités dans Hoa, notamment Hoa\Xyl, Hoa\Cache et des p'tits trucs comme ça, en plus de la documentation (terminer Sandbox est une priorité pour pouvoir terminer le mini-tuto et ainsi avancer dans le manuel d'apprentissage). L'idée est d'être presque prêt pour le PHPTour de Lille fin novembre (le 24 et 25).
J'espère que ce nouveau programme vous enchante autant qu'il m'enchante et que j'ai toujours votre soutien. Merci de me faire part de vos retours, même les plus négatifs :).