¿Cuál es la manera correcta de agregar funcionalidad a un complemento de WordPress publicado?

8

Así que busqué por todas partes para tratar de encontrar algún tipo de reglas, o al menos algunas pautas de cortesía comunes, sobre este tema y no pude encontrar nada.

Esencialmente, me pregunto qué debería hacer cuando encuentro un complemento de WordPress (gratuito, incluido en wordpress.org/plugins/, e incluye la Licencia GNU GP) que creo que podría beneficiarse seriamente al agregarle una cantidad determinada de funcionalidad.

Después de alterar el código e incluir la nueva funcionalidad, hago lo siguiente:

1) ¿Enviarlo al autor actual del complemento y esperar que lo agregue?

2) ¿Enviar el complemento "nuevo" a los listados de complementos de WordPress como uno de los míos?

3) Evite cualquiera de estas opciones. Solo cambia el plugin y solo lo uso para mí.

4) ¿Haces algo más que no esté listado aquí? (Implica que se hagan sugerencias en la sección de comentarios).

Desde una perspectiva de licencia, no puedo ver ninguna prohibición de tomar cualquiera de estas opciones. No sé lo moral que sería tomar el código, modificarlo y luego venderlo como un complemento premium, pero eso tampoco parece estar prohibido por la Licencia GP.

¿Cuál es la mejor práctica para esta situación? Obviamente no quiero ofender al autor original del complemento ni hacer algo que me haga quedar mal en la comunidad de codificación de WordPress. Aún así, en este caso con el que me enfrento, creo que el complemento se beneficiaría seriamente de esta funcionalidad adicional.

¿Que dices tu?

Programador Dan
fuente

Respuestas:

8

Pregúntele al desarrollador antes de comenzar a escribir código.

  • La característica que necesita podría estar implementada ya, pero no publicada.
  • O la API del complemento cambia en la próxima versión, y su código ya no funcionará.
  • Tal vez el autor solo puede agregar un gancho, para que pueda implementar su código como un complemento separado sin cambiar el complemento principal.

Una de las ideas centrales del código abierto es la colaboración. Siempre trate de mejorar juntos. Evite publicar algo que sea 90% un duplicado de un complemento existente. Usted hace la elección de los usuarios simplemente más difícil.

Pero si tuviera que escribir esa mejora, y el desarrollador del complemento original simplemente se niega a trabajar con usted, haga público su código en beneficio de otros usuarios.

La licencia de complementos alojados en wordpress.org siempre permitirá tales alteraciones o complementos.

fuxia
fuente
De acuerdo con Toscho. Personalmente, siempre estoy abierto al código enviado por los usuarios y siempre agregaré ganchos y filtros adicionales para que los usuarios puedan personalizar mi código desde otro complemento.
helgatheviking
De acuerdo con Toscho y @helgatheviking. Hablando personalmente, mantengo un repositorio git y ME ENCANTA cuando la gente contribuye.
Andrew Bartel
No estoy en desacuerdo aquí con nadie, pero la mejor opción es inspeccionar el código fuente para ver si puede modificar la funcionalidad utilizando los ganchos (acciones / filtros) ya implementados sin cambiar ningún código original del complemento. La segunda mejor opción es agregar una solicitud de extracción en el repositorio git del complemento, solicitando que se agregue un gancho (una solicitud de extracción es una forma mucho mejor estructurada de 'contactar al autor'). Si ninguno de estos funciona, entonces es hora de considerar las otras opciones.
adelval