¿Cómo debo licenciar mi módulo?

15

Tengo un módulo que he escrito para mi empresa. Toma datos de nuestra solución de back office y los importa a Magento. También toma pedidos de Magento y los importa al software de back office. He leído un poco sobre los tipos de licencias que puedo usar, pero no sé cuál usar. Mis requisitos básicos son:

  1. No quiero que alguien copie / distribuya el código como su propio trabajo.
  2. El código lo escribo yo mismo pero llama a las funciones principales de magento.
  3. El módulo se puede descargar gratis, pero para poder usarlo necesitará una URL de servicio web que proporcionará mi empresa (después de que se haya recibido el pago).
  4. Quiero poder distribuir esto a todas las versiones de Magento (excepto GO (creo)).

Dos preguntas con lo anterior en mente:

  1. ¿Qué licencia se adapta mejor a mis necesidades? (No he encontrado una lista definitiva de todos para leerlos).
  2. ¿Cómo hago cumplir esta licencia? ¿Es suficiente agregar algunos términos en la parte superior de cada script para garantizar que la licencia esté en su lugar?

Si esta información está contenida en algún lugar, no dude en vincularme a ella, pero después de mis búsquedas no pude encontrar nada que responda específicamente a mi situación.

webnoob
fuente
licensetambién se puede escribir como licence oxforddictionaries.com/definition/english/licence . Soy del Reino Unido;)
webnoob 01 de
Entonces podemos revertir si lo desea.
philwinkle 01 de
1
@David - Gracias, no tenía permiso para crear una etiqueta.
webnoob 01 de
1
Personalmente, prefiero -se para verbos y -ce para sustantivos (compare consejo / consejo ), pero su diccionario señala que -ce es una ortografía "aceptable" del verbo. Collins enumera la forma -ce solo como un sustantivo.
TRiG 01 de

Respuestas:

10

Descargo de responsabilidad: no soy abogado, así que no tome esto como un consejo legal. La información proporcionada se basa en mi experiencia e investigación personal en la industria. :)

Mi sugerencia sería utilizar la licencia OSL-3.0. Esta es la misma licencia bajo la cual se distribuye el núcleo Magento CE ( http://www.magentocommerce.com/license/ ), y cubre lo que creo que desea según la información proporcionada. Partes de Magento, como el tema predeterminado / base, se distribuyen bajo la AFL por las razones que Roy describió aquí: http://www.magentocommerce.com/license/

Puede encontrar la licencia completa de OSL-3.0 aquí: http://opensource.org/licenses/OSL-3.0 .

Para lanzar extensiones en Magento Connect, debe elegir uno de los siguientes tipos de licencia (el elemento superior enumerado es el que sugiero):

  • Licencia de software abierto (OSL)
  • Licencia pública de Mozilla (MPL)
  • Licencia del Instituto de Tecnología de Massachusetts (MITL)
  • Licencia pública general menor de GNU (LGPL)
  • Licencia pública general de GNU (GPL)
  • Licencia de distribución de software de Berkeley (BSDL)
  • Licencia de software Apache (ASL)
  • Licencia Académica Libre (AFL)

También existe la opción de "especificar otra licencia (comercial) si distribuye el paquete de extensión como pagado", pero como se señala, debe pagarse, lo que significa que no es una opción para usted.

Le recomendaría que eche un vistazo al OSL completo (vinculado a arriba), pero aquí hay algunas cosas aplicables que debe tener en cuenta al respecto:

  • La licencia otorga a los usuarios los derechos para hacer, usar y vender copias de los trabajos originales y derivados. Como no tiene planes de cobrar por el módulo, esto no debería ser un problema.
  • La licencia requiere que todos los avisos de atribución permanezcan intactos tanto en trabajos originales como derivados. Es decir, todas las copias redistribuidas (incluidas las modificadas, ampliadas, etc.) deben mantener todos los avisos de derechos de autor, patentes, marcas comerciales y licencias identificadas como "Avisos de atribución"

Entonces, la gran pregunta es: ¿cómo aplica esto a su código? Daría algunos consejos:

  • Asegúrese de distribuir una copia completa de la licencia OSL-3.0 en el código fuente de su módulo contenido en un archivo LICENSE.txt.
  • Incluya un encabezado en la parte superior de cada archivo de código con un "Aviso de atribución" o "Aviso de licencia". Esto debe declarar la licencia bajo la cual se distribuye el código, proporcionar un descargo de responsabilidad básico (si es necesario) y proporcionar información de copyright y un enlace a la licencia.
  • Como punto de referencia, puede echar un vistazo rápido al encabezado que Magento CE emplea en todo el código que licencia bajo la Licencia de Software Abierto.
davidalger
fuente
1
@philwinkle - me preguntaba mientras escribía si estaba completando el mismo cuadro que yo ... :)
davidalger
8

Editar 16/7/13:

Github acaba de lanzar una excelente descripción general de todos los principales modelos de licencias para ayudarlo a tomar una decisión más informada:

http://choosealicense.com/

http://choosealicense.com/licenses/


No soy abogado Deberías hablar con uno.

Con eso fuera del camino, hay demasiadas licencias de software libre para enumerar. Hay 4 licencias principales de software abierto (y espero la avalancha de ediciones para extender esta lista a las que he olvidado):

  • apache
  • OSL 3.0
  • MIT
  • Nuevo BSD

Y muchos de sus productos de software de código abierto favoritos probablemente usen uno de los 4 anteriores.

¿Cómo hago la elección?

Jeff Atwood ha hecho un gran trabajo al comparar las licencias en su blog Coding Horror: http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html

También hay disponible una aplicación web 'selector de licencia': http://three.org/openart/license_chooser/

Phil Haack resume todo esto en los siguientes cuatro tipos de licencias; Tiendo a estar de acuerdo con él:

Propietario - ¡El código es mío! No puedes mirarlo. No se puede realizar ingeniería inversa. Mine Mine Mine!

GPL : puede hacer lo que quiera con el código, pero si distribuye el código o los archivos binarios, debe abrir los cambios a través de la licencia GPL.

Nuevo BSD : uso bajo su propio riesgo. Haz lo que quieras con el código, solo mantén la licencia intacta, acéptame y nunca me demandes si el software te quita el pie. La licencia MIT es una alternativa notable al Nuevo BSD y es muy muy similar.

Dominio público : haga lo que quiera con el código. Período. No hay necesidad de mencionarme nunca más. Puedes olvidar que alguna vez existí.

Para todos los efectos, me parece que New BSD / MIT es lo que está buscando, sin embargo, solo usted puede tomar esta decisión.

Para el registro, Magento es AFL 3.0, pero solía ser OSL 3.0. http://www.magentocommerce.com/license/

Podría decirse que la característica más importante de estas licencias es la compatibilidad GPL . La Free Software Foundation respalda a muchos otros en su propio sitio, citado aquí en este Wiki: http://en.wikipedia.org/wiki/List_of_FSF_approved_software_licenses

En breve:

Necesitas hacer tu propia elección. Nadie puede hacer una breve pregunta sobre StackExchange e interpretar sus necesidades individuales. En general, si no desea que su software se comparta a través de redes públicas , debe mirar OSL 3.0 y sus variantes.

Una vez que he elegido una licencia, ¿cómo la aplico?

Incluya la atribución y el aviso de licencia en la parte superior de todos sus archivos. Incluya una LICENCIA.TXT y un enlace a un aviso de licencia en su propio sitio.

philwinkle
fuente
Corrección: Magento no es AFL. Distribuyen el AFL a través de un archivo LICENSE_AFL.txt en la raíz, pero creo que eso es para el código incluido que cae bajo el AFL. Magento tiene (y ha tenido desde al menos 1.3) licencia bajo OSL 3.0. Incluso el 1.8 alpha hace referencia al OSL 3.0 en sus encabezados de licencia. ;)
davidalger 01 de
En realidad ... ambos tenemos razón. Ciertas extensiones y los temas básicos se cambiaron a AFL a fines de 2008 para evitar que los desarrolladores de terceros se vean obligados a lanzar código fuente de trabajos secundarios (no distribuidos). Ref: magentocommerce.com/boards/viewthread/21377
davidalger
2
Roy Rubin tuvo una gran crítica sobre por qué AFL vs. OSL - vea su comentario después de la publicación del blog: fabrizioballiano.net/2008/02/27/…
philwinkle
Muy buen enlace ... Nunca había visto esa publicación de blog antes.
davidalger 01 de