mageekblog Le blog personnel de Frédéric Hardy. Au menu, PHP, agilité, FreeBSD, cuisine et photographies.

Aller au contenu | Aller au menu | Aller à la recherche

cv | twitter | linkedin subversion atoum

À propos de la politique de développement de atoum

Timothée Barray a écrit récemment un article à propos d’atoum dans lequel il souligne l’extrême réactivité des contributeurs lorsqu’un bug doit être corrigé.

Cette rapidité de réaction ne doit rien au hasard puisqu’elle est entre autres induite par la politique de développement mise en place depuis quasiment le début du projet.

En effet, le développement d’atoum a été piloté par des tests écrits avec atoum lui-même dès que cela a été possible.

Les contributeurs disposent donc au moment ou j’écris ces lignes d’une collection de tests unitaires qui représente un total de 20250 assertions réparties dans 1393 méthodes et 176 classes.

Grâce à cela, le code d’atoum est couvert à plus de 80 % par les tests.

Lire la suite...

Pourquoi atoum est-il open-source ?

François Zaninotto a donné lors du Symfony Live 2013 une conférence qui a apparemment eu un impact fort sur certaines personnes que je connais et qui y ont assisté.

C’est donc avec un grand intérêt que j’ai lu son billet intitulé « Pourquoi Symfony est-il (encore) open-source ? » qui reprend sous forme textuelle le propos qu’il a tenu lors de sa conférence.

En résumé, en se basant sur sa propre expérience, il y explique que le développeur qui libère son code réalise un acte politique puissant qui n’a rien à voir avec la morale et qui n’est pas désintéressé, car il crée de la valeur indépendamment d’un échange marchand, ce qui lui permet de tisser un lien social et de reprendre le contrôle afin d’avoir une influence sur l’avenir.

J’avoue avoir été dubitatif lors de ma première lecture.

Mais ayant moi-même libéré du code notamment dans le cadre d’atoum, il m’a semblé pertinent de confronter son point de vue à ma propre expérience en toute honnêteté, ce qui n’a pas été très facile même si cela a été enrichissant, car cela m’a obligé à reconnaître que ma démarche était très loin d’être désintéressée.

Lire la suite...

À propos de atoum #2

Lentement mais surement, atoum poursuit son bonhomme de chemin.

Il vient en effet de se voir attribuer 375 étoiles sur github et sa communauté d’utilisateurs s’agrandie de jour en jour.

375 stars for atoum

Vous êtes en effet de plus en plus nombreux à fréquenter plus ou moins régulièrement ##atoum, le canal IRC du projet hébergé par le réseau Freenode.

De plus, les développements basés sur atoum sont également de plus en plus nombreux, notamment ceux utilisant Symfony 2 grâce au travail effectué sur l’AtoumBundle par certains contributeurs du projet.

Certains m’ont d’ailleurs demandé la raison pour laquelle il n’y avait pas eu de conférence au sujet d’atoum lors du dernier Symfony Live.

Lire la suite...

Modifier un espace de nom sans casser la rétro-compatibilité

À l'origine, l'espace de nom de atoum (non, je ne dirais pas qu'il s'agit d'un framework de tests unitaires simple, moderne et intuitif pour PHP ≥ 5.3, et non, je ne l'ai pas dit, je l'ai écris) devait être tout simplement atoum.

Et puis, un jour, un truc qui s’appelait à l’époque le PHP Working Group a pondu un truc appelé PSR-0, une recommandation visant à favoriser l’interopérabilité entre des projets différents en définissant une norme concernant la nomenclature à utiliser pour nommer à la fois les espaces de nom et les classes PHP, afin de normaliser le mécanisme d’autochargement.

À l’époque, l’idée m’avait paru excellente et comme par nature atoum était destiné à être utilisé dans des projets divers et variés, j’ai décidé de suivre la recommandation PSR-0 et de modifier son espace de nom en mageekguy\atoum afin de suivre le modèle vendor\project.

À l’époque, cela avait été facile, car le nombre de fichiers composant le projet était relativement modeste, et de plus, je n’avais pas à assurer une quelconque rétrocompatibilité puisque j’étais son seul utilisateur.

La modification a donc été simple et rapide et atoum a été rendu public avec cet espace de nom et il a commencé à être utilisé par de plus en plus de personnes et aussi bien dans un cadre personnel que professionnel.

Et j’ai alors commencé à avoir des remarques concernant son espace de nom et plus précisément à propos du fait qu’il était un peu trop lié à ma personne, et qu’en conséquence, ça ne faisait pas très sérieux, ou du moins pas suffisamment pour favoriser l’utilisation du projet en entreprise.

Sur le moment, je n’y ai pas accordé d’importance et j’ai alors subit un lobbying suffisamment puissant pour que lors de ma conférence au dernier Forum PHP, je demande à mon public de choisir entre mageekguy\atoum et atoum\.

Et le public a choisi atoum\.

Lire la suite...

L'un de mes bébés a quitté la maison !

En tant que père de quatre enfants, je sais qu'un jour ils vont quitter le nid pour voler de leur propres ailes.

Aujourd'hui, j'ai eu un aperçu de ce que je ressentirais lorsque cela arrivera.

En effet, j'ai transféré ce midi le dépôt de atoum vers l'organisation correspondante, qui s'appelle finalement atoum, pour tout un tas de très bonnes raisons qui ont été largement discutées sur twitter, IRC et bien évidement ce blog.

Mon compte github est donc maintenant quasiment désert, tout comme le deviendra peu à peu ma maison au fur et à mesure des départs successifs de mes enfants.

Je ressent donc un grand vide, mais aussi une grande fierté, car ce projet que je porte seul maintenant depuis près de 7 ans vit maintenant sa vie, indépendamment de ma personne.

Je suis fiers car cela n'est possible que parce qu'il répond correctement aux besoins de ses utilisateurs et que certain d'entres eux en sont tellement satisfaits qu'ils en sont à la fois les premiers évangélistes et les premiers contributeurs et chacun d'eux apporte, à sa manière, quelque chose de positif au projet en lui-même ou bien à sa communauté d'utilisateur.

Et si j'avais encore besoin d'une preuve supplémentaire pour m'en convaincre, la création de cette organisation me l'a fournie, car je n'en suis ni l'initiateur, ni le créateur.

Les contributeurs se sont organisés par eux-même et on fait tout ce qu'il y avait à faire, sans que j'ai besoin de lever le petit doigt si ce n'est modifier quelques lignes de configurations sur mes serveurs personnels car ils hébergent une partie de l'infrastructure nécessaire au fonctionnement du projet.

Je remercie donc François Dussert, Gérald Croes, @jubianchi, @ludofleury, @marmotz et tout ceux qui, d'une façon ou d'une autre, ont permis cela.

Tous, vous avez tous contribué à me déposséder de mon enfant d'une façon ou d'une autres, mais c'est le plus beau cadeau que vous pouviez me faire en tant que créateur de atoum !

- page 1 de 5