it-swarm-es.com

GPL y plugins

El centro de desarrollo de complementos dice "Su complemento debe ser compatible con GPLv2". Pero encontré que el complemento de Topsy está bajo GPLv3. http://www.gnu.org/licenses/rms-why-gplv3.html indica que GPLv2 y GPLv3 son incompatibles. Entonces, ¿esto debería ser permitido? Quiero usar algún código del plugin Topsy. Entonces, ¿debería liberar mi complemento bajo GPLv2 o GPLv3?

3
User

Si está siguiendo las reglas (nunca quiere comenzar con rompiéndolas ), entonces cualquier complemento de WordPress que escriba y envíe al repositorio debe tener licencia como GPLv2. Hubo una gran tormenta de discusión durante este último año porque el archivo léame de ejemplo dijo erróneamente "GPL, versión 2 o cualquier versión posterior" ... por lo que algunos complementos fueron a la ruta GPLv3.

Una vez que se señaló que los complementos tenían licencia para usar la versión 2 para cumplir con la licencia del núcleo de WordPress, muchos complementos se volvieron a autorizar a la versión 2 y varias que se negaron fueron eliminadas del repositorio. Desafortunadamente, bastantes personas volaron bajo el radar y se perdieron la actualización.

Mi sugerencia sería:

  1. Póngase en contacto con los desarrolladores de Topsy y pídales que renueven el complemento o que le den un permiso explícito para usar parte de su código y que autoricen su lanzamiento bajo GPLv2
  2. Espere hasta obtener la confirmación de Topsy antes de usar cualquiera de sus códigos en su propio sistema.

Técnicamente , Topsy está en violación de la licencia principal de WordPress, y es responsabilidad de la Fundación WordPress perseguir eso (no la suya). Sin embargo, para asegurarse de mantener su propio código en cumplimiento y evitar cualquier posibilidad legal de que se produzca una acción contra Topsy, debe obtener permiso para usar el código de manera adecuada o encuentra algo más con lo que trabajar.

Actualizar

Después de una considerable discusión por correo electrónico, en foros, en IRC y en Trac, el equipo central aclaró que cualquier complemento alojado en el repositorio WP debe tener una licencia como compatible con GPLv2 . Esto significa que, en su mayor parte, sus complementos deben ser explícitamente GPLv2 o GPLv2 + ("o cualquier versión posterior").

Esto es para evitar la posibilidad de pasar accidentalmente el código del plugin al núcleo. El Core tiene una licencia explícita como GPLv2 +, por lo que cualquier código que se enrolle en el proyecto debe poder ser licenciado de la misma manera.

Sin embargo, aún puede licenciar sus complementos alojados en forma privada como GPLv3. Esto sigue siendo compatible con las estipulaciones de "o cualquier versión posterior" del núcleo y se mantiene separado (ya que no está alojado en la misma ubicación).

4
EAMann

Esto se ha aclarado aquí: http://core.trac.wordpress.org/browser/trunk/license.txt WordPress Core es GPLv2 +

El requisito de repo "Su complemento debe ser compatible con GPLv2" es arbitrario y no se basa en ninguna consecuencia de licencia. Además, solo se aplica al alojamiento del complemento en los repositorios de wordpress.org, no si el complemento es legal o no. Un complemento GPLv3 no es "incorrecto" o viola cualquier licencia. (Así que la primera parte de tu pregunta es contestada.)

(Hay una cláusula específica en la propia GPL que dice que si no limita específicamente y explícitamente los términos a una versión particular, entonces es implícitamente "actualizable". La versión de la licencia vinculada no es un límite específico o explícito a este respecto.)

Si utiliza GPLv2 + (no "GPLv2 solamente") y el código GPLv3 juntos, el código debe ser GPLv3 liberado, si lo libera.

En cuanto a su pregunta: Si usa parte de Topsy , su código debe ser liberado GPLv3 (y opcionalmente más adelante) si lo libera.

Actualización: WordPress.org le permite alojar complementos GPLv3 en su repositorio ahora (al menos desde mayo de 2012).

https://make.wordpress.org/plugins/2012/05/11/cross-posted-from-the-main-development-blog-the/

3
WraithKenny

Buena pregunta. Técnicamente GPLv3 no es compatible con GPv2. Si tomas la postura que Matt Mullenweg toma, los complementos de Topsy están equivocados. Supongo que si Matt supiera que retiraría los complementos de Topsy del repositorio hasta que los volvieran a otorgar a través de GPLv2.

Sin embargo, no puede obligar a Topsy a que tenga una licencia (aunque puede pedirles que lo haga; esa podría ser la mejor opción). En cuanto a " ¿Debería permitirse? "la pregunta es" ¿Quién estaría haciendo el rechazo? "Los únicos que podrían rechazar serían alguien demandando a Topsy para que lo cambie. Por supuesto, Matt podría aplicar presión de marketing al extraerlo del repositorio de complementos. Pero a menos y/o hasta que una de esas cosas suceda ...

Así que estás en un lugar difícil y duro. Realmente no puede usar el código de Topsy sin la licencia GPLv3, y si lo hace, no puede crear un complemento de WordPress porque no sería compatible con GPLv2 (según la interpretación de Matt de la GPLv2).

OTOH, y este no es un consejo solo pontificando, probablemente podría ignorar las preocupaciones de GPLv3, usar el código de Topsy y dejar que los chips caigan donde puedan . Es muy poco probable que alguna vez te demanden o incluso alguien se queje de que lo hiciste, a menos que se le haya atribuido a tu complemento un dinero serio, lo que supongo que no sería el caso. Y si obtuviera un alto y desistimiento de Topsy, Matt también se convertiría en su aliado y ejercería presión sobre el mercado de Topsy. Al menos esa sería mi suposición. :)

2
MikeSchinkel

La GPL establece que si su código necesita el núcleo original para ejecutarse, debe seguir la misma licencia.

Sin embargo, si divide su código en dos partes, una que realiza la funcionalidad principal (y que idealmente se puede usar con cualquier marco, como una especie de biblioteca), y el segundo que interactúa con wordpress y su biblioteca, puede usar la licencia que desee para su biblioteca. Solo la parte con wordpress tiene que seguir la misma licencia.

Un gran ejemplo es que Google Reader usa el feed (que es una API), pero como es un binario separado, puede usar cualquier licencia.

2
Sudhanshu