2010-04-04 13 views
10

Estoy comenzando esta pregunta para tratar de hacer un punto central que los desarrolladores pueden usar para elegir qué licencia de código fuente usar para sus proyectos.¿Qué código fuente Licencia usar para su proyecto?

Lo que estoy buscando para salir de esta cuestión son los siguientes para los Licencias:

  1. Una breve descripción de la Licencia
  2. ¿Qué tipo de proyectos se debe utilizar esta licencia para
  3. ejemplos de

    : proyectos que utilizan esta licencia

algunas de las licencias que tengo en mente son los siguientes existente

  • Apache License 2.0
  • licencia artística/GPL Licencia
  • Pública Eclipse 1.0 Licencia
  • Pública General de GNU v2
  • Licencia
  • Pública General de GNU v3
  • GNU Lesser General Public License
  • MIT License
  • Mozilla Public License 1.1
  • Nuevo BSD Lic ense
+0

Las encuestas deben ser wiki de la comunidad –

+0

Sí, tienes razón. Cambió a CW –

+1

El único problema con las preguntas de CW es que las personas pueden ser reacias a publicar una respuesta. –

Respuesta

12

las dos licencias más usadas son GPL y MIT/BSD. Para elegir entre los dos, hágase las siguientes preguntas:

  • ¿Está utilizando algún código GPL? luego use GPL
  • ¿Está escribiendo en el contexto de una comunidad existente? luego use la licencia preferida de la comunidad
  • ¿Desea que lo use? luego use MIT/BSD
  • ¿Desea que se use solo en proyectos de Código abierto? luego use GPL
  • ¿es un software de servidor y desea que cualquier usuario contribuya, incluso si lo usa solo en sus propios servidores? a continuación, utilizar GPL v3

y estos son los breves descripciones (muy cortas) de las propias licencias: El uso nada a nadie:

  • MIT/BSD. lo máximo que puede pedir es atribución.
  • GPL v2: si alguien más (que no sea usted) desea utilizar en otro proyecto, todo el proyecto sería GPL. si alguien más escribe mejoras/extensiones/cambios, debe publicar los cambios si distribuye el software resultante.
  • GPL v3: like v2; pero si mejoran su software, tienen que publicar los cambios, incluso si no distribuyen el software, sino que solo lo usan en un servidor público.
  • LGPL: a mitad de camino entre GPL y BSD, principalmente para bibliotecas. si alguien lo usa para un proyecto, el proyecto completo no tiene que ser GPL; pero si modifican la biblioteca en sí (y distribuyen el resultado), tienen que publicar los cambios.
Cuestiones relacionadas