Biblioteca de código abierto, ¿puede el propietario del proyecto cambiar la licencia para que sea más restrictiva?

20

Una empresa lanza una biblioteca con una licencia MIT de código abierto.

Si quisieran, ¿podrían cambiar la licencia para que sea muy restrictiva y los competidores no puedan usarla?

¿Qué impacto tendría esto en versiones anteriores?

Es decir, si el 1 de noviembre lo hacen muy restrictivo para alguna otra licencia, ¿todas las versiones anteriores al 1 de noviembre seguirán en MIT?

usuario1361315
fuente
relacionado: opensource.stackexchange.com/questions/33/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

15

El propietario de los derechos de autor de una obra determina qué licencia usar al distribuir su propia propiedad (código en este caso); para que la compañía pueda decidir cambiar a una licencia más restrictiva en cualquier momento si así lo desea.

Tenga en cuenta que eso no quiere decir que debe poseer todo el trabajo, o han obtenido licencias para el código de quien hace lo tienen que les concede el derecho de re-licencia de la obra bajo una licencia restrictiva.

Sin embargo, el código previamente licenciado bajo una licencia permisiva, les da a otros el derecho de distribuir ese código a cualquier persona que deseen. Entonces, el código antiguo, una vez distribuido bajo una licencia permisiva, puede redistribuirse bajo esa misma licencia. En teoría, eso significa que el código antiguo permanece disponible para todos como software de código abierto, siempre que alguien continúe distribuyéndolo.

El propietario puede decidir dejar de distribuir el código bajo la licencia permisiva, pero como las versiones anteriores ya se han distribuido con una licencia permisiva que otorga el derecho de redistribuir sin restricciones, no pueden evitar que otros lo hagan.

Martijn Pieters
fuente
14

Pueden SI lo poseen.

Si han aceptado contribuciones de otros usuarios, necesitarían el acuerdo de esos otros usuarios. Este es el punto de GPL, obliga a otras personas a jugar bien con su código, tal como lo hizo con el de ellos.

Dado que la licencia cubre la distribución, los términos que acordó cuando se lo distribuyeron aún se aplican, por lo que no pueden revocar repentinamente una biblioteca MIT que ha estado en uso durante años.

Martin Beckett
fuente
(muchos años después ...) Esta respuesta menciona la GPL, mientras que la pregunta parece ser sobre la licencia MIT. Esas dos licencias son muy diferentes. Mientras que el código con licencia MIT se puede usar en software propietario (por ejemplo, una versión posterior del proyecto que ya no es de código abierto), para la licencia GPL todos los propietarios de derechos de autor tendrían que estar de acuerdo.
amon
@amon, sí, eso significa la naturaleza de un lado sobre la naturaleza viral. La licencia MIT lo complica porque, aunque no existe el requisito de devolver contribuciones, no está necesariamente claro en qué licencia estaban esas contribuciones.
Martin Beckett
12

Lee la licencia. La licencia MIT tiene solo unas pocas líneas y la respuesta a su pregunta está contenida en la propia licencia. Aquí hay una versión de Wikipedia:

Por la presente, se otorga permiso, sin cargo, a cualquier persona que obtenga una copia de este software y los archivos de documentación asociados (el "Software"), para negociar en el Software sin restricciones, incluidos, entre otros, los derechos de uso, copia, modificación, fusión , publicar, distribuir, sublicenciar y / o vender copias del Software, y para permitir que las personas a quienes se les proporcione el Software lo hagan, sujeto a las siguientes condiciones ...

Entonces, si obtiene algún software bajo la licencia anterior, tiene permiso para usarlo. Si el propietario del copyright decide dejar de otorgar ese permiso en el futuro, que es su negocio, pero no cambia el hecho de que ya has concedido el permiso a que , y además también le han dado permiso para publicar, distribuir, y así sucesivamente, siempre que lo haga en los mismos términos. Puede ver por sí mismo que no existe ninguna disposición para revocar ese permiso siempre que cumpla con la licencia.

Caleb
fuente
3
+1 - Para la única respuesta que sugiere Leer la licencia (es esa RTFL), y la única respuesta que recuerda "... no hay disposición para revocar ese permiso ..."
mattnz
2

IANAL, pero si el autor de un código lo licencia bajo la licencia MIT y lo usa en un programa, el titular de los derechos de autor no puede cambiar la licencia retroactivamente y (por ejemplo) demandarlo por infracción de derechos de autor. Todo lo que pueden hacer es licenciar nuevas versiones bajo una licencia diferente. También pueden suministrar la versión original con una licencia diferente, pero eso no invalida la licencia MIT que ya le otorgaron.

Jaydee
fuente