
Sin apoyo estará apretado: ¿Quién se hará cargo del TYPO3 Extension Builder?
El Extension Builder - una herramienta indispensable para muchos desarrolladores de TYPO3. Pero, ¿qué sucede cuando la persona que está detrás de las actualizaciones y correcciones de errores ya no puede continuar por falta de tiempo?
Este es exactamente el caso ahora: Philipp Kuhlmay, el mantenedor del Extension Builder, ha anunciado que quiere ceder la responsabilidad.
He hablado con él en una entrevista virtual sobre cómo se involucró en el proyecto, los retos a los que se ha enfrentado y lo que debe ocurrir para que el Extension Builder tenga futuro.
Philipp, háblanos un poco de ti y de cómo llegaste a unirte a la comunidad TYPO3 y al Extension Builder.
En septiembre de 2022, participé en un curso de Extbase con Gernot Ploiner. Durante el curso, me encontré con algunos errores y me puse directamente a depurar. Estaba tan comprometido que inmediatamente creé un problema con una solicitud de fusión.
Cuando pregunté cuándo se podrían fusionar mis cambios, también ofrecí mi apoyo.
Lo que ocurrió a continuación me pilló completamente por sorpresa: me nombraron responsable de mantenimiento prácticamente de la noche a la mañana y me dieron todos los derechos para fusionar y gestionar el proyecto. El motivo fue probablemente que en aquel momento buscaban un mantenedor y yo era justo lo que necesitaban.
¿Qué le motivó entonces a asumir la responsabilidad del Extension Builder?
Para mí era muy importante seguir desarrollando y mejorando esta importante herramienta para la comunidad TYPO3. Muchos desarrolladores utilizan el Extension Builder a diario y yo quería ayudar a que fuera más estable y funcionara mejor. Realmente lo disfruté al principio.
Usted dijo que se sentía abrumado como el único mantenedor. ¿Cuáles fueron los mayores retos durante ese tiempo?
El mayor reto fue sin duda la actualización a TYPO3 v12, que todavía no he podido completar. No había nadie que me explicara el código, ni cómo funcionaba la generación de plantillas, ni me familiarizara con el framework JavaScript utilizado.
¿Hubo algún momento en particular que te animara o frustrara?
Fue especialmente frustrante cuando la gente no paraba de preguntar cuándo saldría por fin la nueva versión. Por supuesto, eso te pone bajo presión y llega un momento en que no te apetece justificar por qué se está tardando tanto en desarrollar.
Por otro lado, me motivaban los momentos en los que la gente simplemente me decía "gracias" en los campamentos de TYPO3 o en el canal de la comunidad. Escuchar que se apreciaba el tiempo y el esfuerzo invertidos era siempre un incentivo para seguir adelante.
¿Cómo ha afectado la tecnología obsoleta al desarrollo posterior? ¿Puede dar un ejemplo de algún aspecto concreto que le haya frenado?
El desarrollo posterior se vio muy obstaculizado por las tecnologías anticuadas. Un problema especialmente grave fue la falta de documentación sobre Wire-It, que se utiliza para las conexiones en Extension Builder.
La interfaz de usuario de Yahoo también es ahora tan antigua que apenas se puede encontrar información útil. Esto ha dificultado enormemente la adaptación o ampliación de las funciones existentes.
Recientemente ha anunciado que le gustaría abandonar el papel de mantenedor. ¿Qué le ha llevado a tomar esta decisión?
Sencillamente, ya no tengo tiempo para continuar con el proyecto y me gustaría concentrarme en otros proyectos en el futuro.
¿Le ha resultado difícil dar este paso?
No ha sido una decisión fácil, porque he disfrutado mucho desarrollando Extension Builder. Incluso volví a desarrollar toda la interfaz gráfica de usuario con React JS, lo que supuso un reto apasionante.
Por desgracia, había algunos puntos débiles, por lo que acabé volviendo a la antigua GUI. No obstante, fue una época instructiva y me cuesta decir adiós.
¿Cómo ves el futuro del Extension Builder? ¿Crees que tiene alguna posibilidad sin un reinicio completo?
Desde el punto de vista del código base, el Extension Builder tendría que revisarse por completo. Hay muchas partes del código obsoletas, y la generación de plantillas en particular debería ser revisada.
Actualmente, las plantillas se escriben con Fluid, pero sin duda hay enfoques más modernos y claros para implementarlo. Una revisión a fondo ayudaría al proyecto a mantenerse a prueba de futuro a largo plazo.
¿Qué tendría que pasar para que el Extension Builder siguiera existiendo?
Para que el Extension Builder tenga futuro, tendría que haber un equipo dedicado a él, con desarrolladores que aporten diferentes puntos fuertes. Toda la interfaz gráfica de usuario tendría que volver a desarrollarse por completo, y el código, especialmente la generación de archivos, también tendría que revisarse y modernizarse exhaustivamente.
¿Qué le diría a alguien que esté pensando en hacerse cargo del desarrollo del Extension Builder?
En ningún caso debería asumir el desarrollo del Extension Builder por su cuenta.
En mi opinión, debería formarse una iniciativa o incluso un verdadero equipo en torno al proyecto. Este equipo podría hacerse cargo del desarrollo y mantenimiento del Extension Builder con el apoyo de un presupuesto de la Asociación TYPO3. Esta es la única manera de que el proyecto pueda continuar a largo plazo.
¿Hay algo más que le gustaría transmitir a la comunidad TYPO3 - ya sea un llamamiento, un agradecimiento o una experiencia que sea particularmente importante para usted?
El código abierto no debe darse por sentado.
No sólo significa beneficiarse del software, sino también contribuir activamente a él.
No se trata sólo de exigir o ayudarse a uno mismo. Todo el mundo puede aportar algo para que Extension Builder vuelva a tener éxito, ya sea probando nuevas versiones, creando problemas o haciendo pequeñas contribuciones de patrocinio.
Pero no se trata sólo del Extension Builder. Muchos proyectos en el entorno TYPO3 son desarrollados por desarrolladores, algunos de los cuales hacen esto en su tiempo libre. Nunca he recibido un solo centavo durante el desarrollo del Extension Builder.
Todo el mundo ve el desarrollo como una cuestión de rutina. De hecho, una vez rechacé un patrocinio, pero sólo porque en ese momento ni siquiera podía decir cuándo estaría lista la versión para v12 y no quería aceptar un patrocinio para una versión que no sería capaz de entregar.
Ahora que se retira de Extension Builder, ¿hay algún proyecto o idea en la que le gustaría centrarse en el futuro?
Sí, ya tengo algunas ideas para el futuro. Un proyecto que me hace especial ilusión es un panel de control de astronomía que quiero desarrollar con Vue.js. También estoy planeando un cambio de carrera y asumir nuevos retos.
Con esto concluye nuestra entrevista. Muchas gracias a Philipp Kuhlmay por su franqueza y su apasionante visión de su trabajo con Extension Builder.
Si usted está interesado en apoyar el proyecto - ya sea a través de la colaboración, pruebas o incluso convertirse en uno de los mantenedores - por favor, póngase en contacto con Philipp en el Slack de TYPO3. Puedes ponerte en contacto con él y con la comunidad directamente en el canal #extension-builder. Toda ayuda cuenta, para que esta importante herramienta siga siendo estable y se siga desarrollando en el futuro.
Back

¿Quién escribe aquí?
Hola, soy Wolfgang.
Desde 2006, he estado buceando profundamente en el fascinante mundo de TYPO3 - no es sólo mi profesión, sino también mi pasión. Mi camino me ha llevado a través de innumerables proyectos, y he creado cientos de video tutoriales profesionales centrados en TYPO3 y sus extensiones. Me encanta desentrañar temas complejos y convertirlos en conceptos fáciles de entender, lo que también se refleja en mis formaciones y seminarios.
Como miembro activo del Comité de Educación TYPO3, estoy comprometido a mantener las preguntas del examen TYPO3 CMS Certified Integrator actualizadas y desafiantes. ¡Desde enero de 2024 estoy orgulloso de ser un Consultor Partner oficial de TYPO3!
Pero mi pasión no termina en la pantalla. Cuando no estoy buceando en las profundidades de TYPO3, a menudo me encontrarás en mi bicicleta, explorando los pintorescos senderos alrededor del lago Constanza. Estas excursiones al aire libre son mi equilibrio perfecto: mantienen mi mente fresca y siempre me aportan nuevas ideas.