Modificar complementos de WordPress

Oct 08 2020

Tengo lo que probablemente sea una pregunta muy simple sobre cómo realizar cambios en un complemento de WordPress. Pido disculpas por la simplicidad de mi pregunta, ya que soy muy nuevo en trabajar con código que puede ser de código abierto y nuevo en el desarrollo de complementos.

Encontré un complemento que proporcionó una buena solución para un proyecto en el que estaba trabajando. Sin embargo, para que funcione mejor para mis necesidades, modifiqué el código. El complemento tiene una licencia "GPLv2 o posterior", que en base a esto parece indicar que las modificaciones al complemento están bien, siempre y cuando tome nota de los cambios que haya realizado y publique el complemento bajo "GPLv2 o posterior". licencia también.

Debido a las modificaciones que hice al complemento, me gustaría poder proporcionárselo a otros como parte del trabajo del cliente. Sin embargo, no estoy seguro de cuál es la mejor manera de avanzar.

¿Sería mejor publicar el complemento con una licencia "GPLv2 o posterior" y actualizarlo yo mismo (he realizado cambios muy pequeños en el complemento)?

¿O sería mejor que me pusiera en contacto con el propietario original del complemento para colaborar y proponer mis cambios? Si el propietario original no acepta mis cambios, ¿cuáles son mis opciones?

Para responder a las preguntas de @wrydere:

  1. El complemento es gratuito y actualmente no ofrece actualizaciones pagas ni genera ningún tipo de beneficio.
  2. Definitivamente no tengo tiempo para mantener mi propia versión del complemento. Sería bueno si pudiera para los clientes, pero no veo que eso suceda de manera realista. Sin embargo, si tuviera que mantener mi propia bifurcación del complemento, si el propietario original empuja las actualizaciones, ¿aceptaría esas actualizaciones (junto con mis propios cambios) y el panel de WordPress me indicará constantemente que actualice el complemento (porque el código no lo hace? 't "coincide")? Básicamente, me gustaría poder aceptar las actualizaciones del propietario cada vez que se envían actualizaciones y aún así conservar mis cambios sin que WordPress me notifique que necesito "actualizar" el complemento.
  3. Por ahora, no, no creo que el comportamiento deba realizarse en un complemento secundario. ¿Podría ser? Probablemente. Pero la mayor parte del trabajo pesado ya se ha hecho con este complemento, por lo que crear uno nuevo sería recrear la rueda.

Respuestas

3 wrydere Oct 08 2020 at 05:59

En el espíritu del software de código abierto, definitivamente comenzaría por contactar al desarrollador original. Si sus cambios son una mejora del código base y no llevan la funcionalidad del complemento en una nueva dirección, la colaboración puede ser bienvenida.

Si sus modificaciones son rechazadas por el desarrollador original, hay algunas otras cosas a considerar antes de seguir adelante:

  1. ¿El complemento que originalmente bifurcó es un complemento gratuito o es de pago? ¿O es gratis pero ofrece actualizaciones pagas (freemium)? Si genera ingresos de alguna manera, dividirlo y volver a publicarlo con cambios menores es moralmente cuestionable.

  2. ¿Tiene el tiempo y el ancho de banda y desea mantener una nueva versión bifurcada del complemento original? Si no es así, probablemente no quieras publicarlo solo para que tus pequeños cambios estén en manos de otras personas. Puede que sea mejor mantener su propia bifurcación del complemento, para sus propios proyectos.

  3. ¿Podrían realizarse las modificaciones en el comportamiento en un complemento secundario? Hay bastantes ejemplos de complementos que requieren / modifican / construyen sobre otros complementos. Esta ruta requiere estar al tanto de las actualizaciones tanto del núcleo de WP como del complemento inicial, lo que puede ser un dolor de cabeza, pero si es posible realizar los cambios a través de ganchos, acciones y anulación (segura y sana) de las funciones del complemento original, esta podría ser una ruta para explorar.

Perdón por no dar una respuesta definitiva, pero la situación podría apuntar a muchos resultados posibles.