2009-07-27 20 views
5

Tengo un proyecto de código abierto bajo Apache License 2.0. Normalmente, solo incluiría el comentario de Términos y condiciones de la licencia en la parte superior de cada archivo de código.Incluyendo código en proyectos de código abierto

¿Qué pasa con el código que copié del blog o sitio web de alguien? ¿Poner un enlace que hace referencia al sitio es suficiente? ¿Y todavía dejo los Términos y condiciones de la licencia allí aunque el código haya sido escrito por otra persona?

¿Cuál es la forma correcta de hacer esto?

+4

Estoy votando para cerrar esta pregunta como fuera de tema porque está solicitando información sobre licencias que es mejor dejar a los abogados. –

Respuesta

8

No puede relicenciar código que no es suyo ya que no posee los derechos de autor. Si el código ya está bajo una licencia, debe usarlo y proporcionar esa licencia como parte de su paquete.

Si el código no está bajo una licencia, personalmente buscaría una pieza alternativa de código que esté licenciada bajo la licencia Apache, obviamente conservando la declaración de copyright en el código, y tenga en cuenta la fuente y el copyright en la documentación para su proyecto.

Si no puede hacerlo, ¿por qué no envía un correo electrónico al autor del código preguntándole si le darían una licencia? Si eligen una licencia diferente a la suya, debe dejar en claro que esa parte del código está bajo una licencia diferente tanto en el código mismo como en su documentación.

(Por supuesto que no soy abogado, ni tengo un juego en la televisión, y la concesión de licencias es un acuerdo legal usted debe consultar a un lugar de seguir el consejo de extraños al azar en el Internet)

+0

Eso depende de cómo se haya otorgado la licencia del código que toma. Muchas de las licencias "permisivas" le permiten hacer cualquier cosa que quiera con el código, incluso volver a licenciarlo. –

+0

Por supuesto, depende de la licencia que MS-Pl no posee, Creative Commons no. BSD es interesante: hubo protestas cuando algunos usuarios de Linux levantaron una pieza de red de BSD y la relicenciaron bajo la GPL antes de incluirla en el kernel, dentro de las reglas de la licencia, pero no en consonancia con el espíritu porque NetBSD no pudo tomar los cambios de vuelta. – blowdart

+0

¿Puedo volver a escribir el código y usarlo como el mío? – IAdapter

5

Don 'copia un código de un blog a menos que sea explícitamente dominio público o bajo una licencia compatible.

Si se trata de una licencia compatible, solo tiene que mencionarla en el encabezado de la licencia en la parte superior del archivo correspondiente. (y también incluya una cláusula en su diálogo de acercamiento) Este último bit puede no ser requerido por ciertas licencias, pero sigue siendo una buena manera de agradecer.

5

¿Qué pasa con el código que copié de blog de alguien, o sitio web? ¿Está poniendo un enlace que hace referencia al sitio lo suficiente?

IANAL, pero no puedes cambiar la licencia de personas sin obtener el permiso de ellos. Si el código que ha copiado del blog está bajo una licencia conflictiva para Apache, no puede incluirlo en su proyecto. Hay un argumento de uso justo, pero es bastante resbaladizo (por ejemplo, acabo de copiar algo tan pequeño que realmente no necesita atribución).

Por lo tanto, le recomiendo que leer toda la letra pequeña en el blog que ha copiado la muestra a partir de, y si usted tiene cualquier duda disparar un correo electrónico al autor explicar lo que está haciendo. En general, la gente está bien con un hipervínculo a su publicación de blog en la fuente, pero cada persona puede licenciar su IP con la licencia que elija.

1

Veo esto como un problema grave, en el sentido de que cualquier cosa que esté allí sin una licencia explícita bien podría no estar ahí. Por ejemplo, no puedo encontrar ninguna mención de qué licencia se requiere en http://snippets.dzone.com/. Me encuentro con este sitio con frecuencia en las búsquedas. Afirman ser un "repositorio de código fuente público", pero ¿qué significa "público"?

De forma similar en gist.github.com, aunque hay personas que parecen estar un poco mejor al poner una licencia explícita en sus archivos.

Usted, como usuario de estos sitios con un código que le gustaría usar en frente de usted, no puede resolver este problema. En un mundo ideal, el desarrollador que presente algo incluiría una licencia explícita, pero eso parece poco probable. Lo mejor que podemos esperar razonablemente es que este tipo de sitios obligue a los usuarios a elegir una licencia al pegar algo.

En la mayoría de los casos, estos fragmentos no son lo suficientemente significativos como para tener algún valor comercial o garantizar una licencia restrictiva, pero sin una acción afirmativa de la persona que presenta, sigue siendo de ellos, con todos los derechos reservados excepto aquellos que han sido explícitamente otorgados a otros.

Cuestiones relacionadas