2009-01-18 20 views
13

Soy nuevo en el uso de bibliotecas de código abierto en el código de producción, de modo que cuando dice replicar esta licencia o cualquiera que sea la forma correcta de hacerlo?¿Cómo acreditas los proyectos de código abierto correctamente?

¿Con el software de escritorio está proporcionando un léame en algún lugar lo suficientemente bueno? ¿Qué tal un sitio web?

+0

Me especificar la licencia ya que todos tienen diferentes requisitos. –

Respuesta

6

IANAL por lo que nada de esto aborda los requisitos legales. La licencia individual determinará esto y debe buscar asesoramiento profesional. Mi respuesta solo habla de la ética del uso de software de código abierto.

El principio principal es que si utiliza un proyecto de código abierto, debe acreditar ese proyecto de una manera que se pueda ver pero que no sea invasiva para su sitio web o aplicación. El logotipo "Desarrollado por Python" en cada página web es invasivo. Un párrafo con un enlace a la URL del proyecto en una página de ayuda es bastante aceptable (imho).

Aplicaciones de escritorio: en el menú Ayuda, coloque un enlace "Acerca de" que describa las tecnologías utilizadas y otorgue los créditos apropiados. En mi humilde opinión, nadie lee los archivos README.

Sitios web: si tienen un menú, puede hacer lo mismo. Alternativamente, puede ponerlo como una pregunta en sus preguntas frecuentes. Si no hay un menú (o posiblemente además de eso), puede poner un enlace a esa información en el pie de página (que es pequeño y no invasivo). Eitehr como un enlace separado o en otro enlace relevante.

Cualquiera de los créditos debe incluir un enlace al proyecto o a la página principal de la empresa.

+8

Su acrónimo IANAL me tomó por sorpresa por un segundo;). – mmcdole

1

FYI Algunos proyectos de código abierto están licenciados bajo una licencia "copyleft", lo que significa que cualquier trabajo derivado también debe ser de código abierto.

Debe tener cuidado con eso, especialmente para los códigos GPL, si no declaran explícitamente que puede usar la licencia de menor GPL y accidentalmente modificaron el código GPL-ed (corregir un error, algunas mejoras menores, etc.) es posible que tengas problemas.

Aquí es una buena lectura de copyleft: http://www.gnu.org/copyleft/

preocupaciones legales aparte, al igual que con @cletus: poner créditos adecuados en los lugares adecuados es una buena idea.

+1

De acuerdo con GPL2 (una licencia común de "copyleft") SOLO se requiere que libere el origen de los trabajos derivados a aquellos a los que les ha enviado los binarios. Cuando proporciona software como servicio (como una aplicación web), entonces NO estás liberando archivos binarios y NO necesitas liberar la fuente. – sjstrutt

+0

ah ... @sjstrutt no sabía nada de eso. – chakrit

+0

Sin embargo, eso depende de la licencia. Ese ejemplo fue solo para el software GPL2. No estoy muy familiarizado con el Licencia de AfferoGPL3 (por lo tanto, no confíe en mi palabra. Compruebe la licencia usted mismo), pero recuerdo que le exige que libere el código para los servicios web. – sjstrutt

3

Lo mejor que puede hacer es leer completamente la licencia bajo la que se encuentra la biblioteca e interpretar cuáles son los requisitos. Simplemente no hay sustituto. Desde allí, puede ver otros proyectos que usan las mismas bibliotecas (consulte sourceforge.net, donde también puede filtrar proyectos por licencia) y ver qué hacen.

Cuestiones relacionadas