Solicito una aclaración sobre un asunto importante relacionado con la distribución de archivos JavaScript en complementos alojados en el repositorio de complementos de WordPress.
Recientemente encontré un popular complemento de WordPress que solo proporciona código JavaScript en forma de paquetes procesados por paquete web. Si bien el código incluido técnicamente no está minificado, sigue siendo prácticamente ilegible e inmodificable debido a su naturaleza incluida. El código fuente original, legible por humanos, y las herramientas de compilación asociadas (por ejemplo, configuración del paquete web) no se proporcionan dentro del paquete del complemento ni me fueron proporcionadas cuando amablemente las solicité al autor del complemento en privado.
Según tengo entendido, las Pautas del repositorio de complementos de WordPress son que todo el código debe ser abierto y accesible, lo que facilita la modificación y la comprensión. Específicamente, la directriz n.° 4 establece:
Requerimos que los desarrolladores proporcionen acceso público y mantenido a su código fuente y a cualquier herramienta de compilación de una de las siguientes maneras:
- Incluya el código fuente en el complemento implementado
- Un enlace en el archivo Léame a la ubicación del desarrollo.
Además, el complemento en cuestión tiene la licencia GPL v2, que exige el suministro del código fuente completo y legible por humanos, incluidos los scripts utilizados para la compilación e instalación. Específicamente:
El código fuente de una obra significa la forma preferida de la obra para realizarle modificaciones.
Licencia pública general GNU, versión 2
Los archivos JavaScript fuente del complemento en cuestión, que sin duda son la “forma preferida de trabajo para realizar modificaciones”, no se incluyen con el complemento, pero se hace referencia a ellos en el código.
Teniendo en cuenta estos puntos, me gustaría buscar una postura oficial de la comunidad de WordPress y de los moderadores sobre lo siguiente:
- ¿Está permitido que un complemento distribuido a través del repositorio de complementos de WordPress proporcione solo paquetes de JavaScript procesados en paquetes web sin incluir el código fuente original ni las herramientas de compilación?
- ¿La distribución de dichos archivos JavaScript empaquetados se alinea con el requisito de hacer que el código esté “fácilmente disponible y fácilmente accesible” según las Directrices del repositorio de complementos de WordPress?
- ¿Cómo deberían manejarse los casos en los que solo se proporciona JavaScript empaquetado, sin acceso al código fuente original, en términos de cumplimiento de las directrices y la licencia GPL?
Preocupaciones adicionales:
Los complementos distribuidos de esta manera son extremadamente difíciles de bifurcar o mantener. Si el autor original del complemento decide abandonar el proyecto, otros desarrolladores tendrían que reconstruir los archivos JavaScript originales desde cero. Esta situación es perjudicial para el ecosistema de WordPress, ya que deja a los usuarios sin soporte y sin actualizaciones potencialmente críticas. Garantizar que todo el código sea accesible y modificable es esencial para la longevidad y la salud de la comunidad de complementos.
Creo que una orientación clara sobre este asunto ayudará a mantener la integridad y la apertura del ecosistema de WordPress, garantizando que todos los usuarios y desarrolladores puedan beneficiarse de un código transparente y modificable.