Skip to main navigation Skip to main content Skip to page footer
Sans soutien, c'est la galère : qui reprend le TYPO3 Extension Builder ?

Sans soutien, c'est la galère : qui reprend le TYPO3 Extension Builder ?

| TYPO3 | Temps de lecture estimé : min.

L'Extension Builder - un outil indispensable pour de nombreux développeurs TYPO3. Mais que se passe-t-il lorsque la personne qui se cache derrière les mises à jour et les corrections de bugs ne peut plus continuer, faute de temps ?

C'est exactement ce qui se passe actuellement : Philipp Kuhlmay, le mainteneur de l'Extension Builder, a annoncé qu'il souhaitait passer la main.

Je me suis entretenu avec lui dans le cadre d'une interview virtuelle pour savoir comment il est arrivé au projet, quels défis l'ont accompagné et ce qui doit se passer pour que l'Extension Builder ait un avenir.


Philipp, parle-nous un peu de toi et comment tu es arrivé à la communauté TYPO3 et à l'Extension Builder.

En septembre 2022, j'ai participé à un cours Extbase avec Gernot Ploiner. Pendant le cours, je suis tombé sur quelques bugs et je me suis directement lancé dans le débogage. J'étais tellement impliqué que j'ai immédiatement créé une issue avec une demande de fusion.

Lorsque j'ai demandé quand mes modifications pourraient être fusionnées, j'ai également proposé mon aide.

Ce qui s'est passé ensuite m'a complètement surpris : du jour au lendemain, j'ai été nommé mainteneur et j'ai obtenu tous les droits pour le merging et la gestion du projet. La raison en était probablement qu'à l'époque, on cherchait un mainteneur et que j'arrivais à point nommé.

Qu'est-ce qui t'a motivé à prendre la responsabilité de l'Extension Builder à l'époque ?

Il me tenait à cœur de développer et d'améliorer cet outil important pour la communauté TYPO3. De nombreux développeurs utilisent l'Extension Builder au quotidien et je voulais contribuer à le rendre plus stable et plus performant. Au début, je me suis vraiment amusé.

Tu as dit que tu te sentais dépassé en tant que seul mainteneur. Quels ont été les plus grands défis à relever pendant cette période ?

Le plus grand défi a été sans aucun doute la mise à jour vers TYPO3 v12, que je n'ai toujours pas pu terminer complètement. J'ai été pour ainsi dire jeté à l'eau dans cette tâche - il n'y avait personne pour m'expliquer le code, pour me faire comprendre le fonctionnement de la génération de templates ou pour me familiariser avec le framework JavaScript utilisé.

Y a-t-il eu des moments particuliers qui t'ont encouragé ou frustré ?

Ce qui était particulièrement frustrant, c'était de recevoir des demandes répétées pour savoir quand la nouvelle version serait enfin publiée. Cela met naturellement la pression et on finit par ne plus avoir envie de se justifier en expliquant pourquoi on met autant de temps à développer.

D'un autre côté, j'ai été motivé par les moments où les gens me disaient simplement "merci" lors des camps TYPO3 ou dans le canal communautaire. Entendre que le temps et les efforts investis sont appréciés à leur juste valeur a toujours été une motivation pour continuer.

Quel a été l'impact de l'obsolescence de la technologie sur le développement ultérieur ? Peux-tu donner un exemple où cela t'a particulièrement freiné ?

Le développement a été fortement entravé par des technologies obsolètes. Un problème particulièrement important a été le manque de documentation sur Wire-It, qui est utilisé pour les connexions au sein de l'Extension Builder.

Yahoo UI est également si vieux qu'il est difficile de trouver des informations utiles à son sujet. Cela a rendu extrêmement difficile l'adaptation ou l'extension des fonctions existantes.

Tu as récemment annoncé que tu souhaitais quitter le rôle de mainteneur. Qu'est-ce qui t'a poussé à prendre cette décision ?

Actuellement, je n'ai tout simplement plus le temps nécessaire pour poursuivre le projet et je souhaite me concentrer sur d'autres projets à l'avenir.

Cette décision a-t-elle été difficile à prendre ?

Cela n'a pas été une décision facile, car j'ai pris beaucoup de plaisir à développer l'Extension Builder. J'ai même redéveloppé toute l'interface graphique avec React JS, ce qui était un défi passionnant.

Malheureusement, il y avait quelques points faibles, c'est pourquoi je suis finalement revenu à l'ancienne GUI. Malgré tout, cette période a été très instructive et il m'est difficile de dire au revoir.

Comment vois-tu l'avenir de l'Extension Builder ? Penses-tu qu'il a une chance sans un redémarrage complet ?

Du point de vue de la base de code, l'Extension Builder devrait être entièrement renouvelé. Il y a de nombreux passages de code obsolètes et la génération de modèles devrait être revue.

Actuellement, les templates sont écrits avec Fluid, mais il existe certainement des approches plus modernes et plus claires pour réaliser cela. Une révision en profondeur aiderait le projet à rester pérenne à long terme.

Que faudrait-il faire pour que l'Extension Builder puisse continuer à exister ?

Pour que l'Extension Builder ait un avenir, il faudrait qu'une équipe engagée se mette en place, avec des développeurs qui apportent des forces différentes. L'ensemble de l'interface graphique devrait être entièrement redéveloppé et le code, notamment la génération des fichiers, devrait être entièrement revu et modernisé.

Que dirais-tu à quelqu'un qui envisagerait de prendre en charge le développement de l'Extension Builder ?

Il ne faut en aucun cas prendre en charge seul le développement de l'Extension Builder.

Je pense qu'une initiative, voire une véritable équipe, devrait se constituer autour du projet. Cette équipe pourrait prendre en charge le développement et la maintenance de l'Extension Builder avec le soutien d'un budget de la TYPO3 Association. Ce n'est qu'ainsi que le projet pourra être poursuivi de manière durable.

Y a-t-il quelque chose que tu aimerais encore transmettre à la communauté TYPO3 - que ce soit un appel, un remerciement ou une expérience qui te tient particulièrement à cœur ?

L'open source ne doit pas être considéré comme une évidence.

Cela ne signifie pas seulement profiter d'un logiciel, mais aussi y participer activement.

Il ne s'agit pas seulement de poser des exigences ou de se servir. Chacun peut contribuer à redonner du succès à Extension Builder, que ce soit en testant de nouvelles versions, en créant des issues ou en apportant de petites contributions de sponsoring.

Mais il ne s'agit pas seulement de l'Extension Builder. De nombreux projets dans l'environnement TYPO3 sont développés par des développeurs, qui le font en partie pendant leur temps libre. Je n'ai jamais reçu le moindre centime dans le cadre du développement de l'Extension Builder.

Tout le monde considère le développement comme allant de soi. J'ai effectivement refusé une fois un sponsoring, mais uniquement parce qu'à l'époque je ne pouvais même pas dire quand la version v12 serait prête et je ne voulais pas accepter un sponsoring pour une version que je ne livrerais pas terminée.

Maintenant que tu t'es retiré d'Extension Builder, y a-t-il un projet ou une idée sur lesquels tu aimerais te concentrer à l'avenir ?

Oui, j'ai déjà quelques idées pour l'avenir. Un projet que j'attends avec impatience est un tableau de bord d'astronomie que je souhaite développer avec Vue.js. J'envisage également une réorientation professionnelle et je vais me consacrer à de nouveaux défis.


C'est ainsi que se termine notre interview. Un grand merci à Philipp Kuhlmay pour son ouverture d'esprit et les aperçus passionnants de son travail avec l'Extension Builder !

Si tu es intéressé à soutenir le projet - que ce soit en collaborant, en testant ou même en devenant l'un des mainteneurs - n'hésite pas à contacter Philipp dans le TYPO3-Slack. Dans le canal #extension-builder, tu peux entrer directement en contact avec lui et la communauté. Chaque aide compte pour que cet outil important reste stable et continue à se développer à l'avenir !

Back

Qui écrit ici ?

Salut, je m'appelle Wolfgang.

Depuis 2006, je me plonge profondément dans le monde fascinant de TYPO3 - ce n'est pas seulement mon métier, c'est aussi ma passion. Mon parcours m'a conduit à travers d'innombrables projets et j'ai créé des centaines de guides vidéo professionnels axés sur TYPO3 et ses extensions. J'aime démêler les sujets complexes et les transformer en concepts faciles à comprendre, ce qui se reflète également dans mes formations et mes séminaires.

En tant que membre actif du TYPO3 Education Committee, je m'engage à ce que les questions d'examen pour le TYPO3 CMS Certified Integrator restent toujours actuelles et stimulantes. Depuis janvier 2024, je suis fier d'être partenaire officiel de TYPO3 Consultant!

Mais ma passion ne s'arrête pas à l'écran. Quand je ne suis pas en train de plonger dans les profondeurs de TYPO3, tu me trouves souvent sur mon vélo en train d'explorer les chemins pittoresques du lac de Constance. Ces excursions en plein air sont mon équilibre parfait - elles me permettent de garder l'esprit frais et me donnent toujours de nouvelles idées.