¿Qué tener en cuenta al lanzar una aplicación que utiliza bibliotecas con licencia bajo la licencia Apache 2.0? [cerrado]

25

Estoy creando una aplicación de Android que pronto estará lista para su lanzamiento.

Solo voy a implementar un sistema de pestañas usando esta biblioteca . Leí que tiene licencia bajo la licencia Apache 2.0 . Nunca he usado ninguna biblioteca con licencia para aplicaciones / programas / juegos que he distribuido (porque no he distribuido ninguna), por lo que no tengo ninguna experiencia con licencias y bibliotecas con licencia, así que me pregunto si hay algo a tener en cuenta al distribuir una aplicación que utiliza una biblioteca con licencia bajo la licencia Apache 2.0.

Tenga en cuenta

  • Hice esta pregunta en StackOverflow , pero me recomendaron que la trasladara a Programadores , pero que revisara el centro de ayuda si este sitio aceptaba este tipo de preguntas antes de publicar. Lo hice, y hasta donde pude ver y entender lo que leí, este tipo de pregunta está permitida.
  • He leído varias de las preguntas similares y he encontrado respuestas para algunas de mis preguntas, pero todavía hay algunas cosas que me pregunto y que quiero aclarar para no cometer ningún error.

Estas son las preguntas restantes

  • Leí que "los usuarios de mi aplicación deben recibir una copia de la Licencia Apache 2.0. Para evitar confusiones, también debe indicar a qué partes de la distribución se aplica la licencia". ¿Es suficiente poner un enlace a la Licencia Apache 2.0 en la página "Acerca de la aplicación" en la aplicación y decir el nombre de la biblioteca con licencia junto con el enlace?
  • Continuando con la pregunta anterior: ¿Cómo necesito "indicar a qué partes de la distribución se aplica la licencia"? ¿Eso solo significa que debo decir qué parte de mi aplicación tiene licencia (en otras palabras, que la biblioteca es la parte con licencia)?
  • ¿Se me permite modificar la fuente de la biblioteca, luego incluir la versión modificada en mi aplicación y venderla?
  • (esto no tiene nada que ver con las bibliotecas con licencia) ¿Debo solicitar una licencia para mi aplicación? En caso afirmativo, ¿cuál se recomienda? ¿Mi aplicación estará protegida por derechos de autor automáticamente cuando la suba a Google Play Store? ¿Qué se recomienda para protegerlo de los "imitadores"?

¿Hay alguna recomendación o pauta? Me gustaría saber para no cometer ningún error y tener que pagar multas o tener problemas o algo así. ¡Gracias!

ACTUALIZACIÓN: He leído la respuesta de amon y he encontrado algunas preguntas más:

  • Según tengo entendido por lo que dijo amon, mi aplicación está protegida por derechos de autor automáticamente. También dijo que puedo registrar los derechos de autor y que eso podría darme algunas ventajas en algunas jurisdicciones. ¿Dónde registro los derechos de autor?
  • ¿Qué partes de la licencia debo imprimir en la página "acerca de"? ¿Es suficiente poner esto (del sitio web de la Biblioteca Apache 2.0) debajo del texto de información de la biblioteca y poner un enlace a una página separada (en la aplicación) con toda la Licencia Apache 2.0 ?:

Copyright [aaaa] [nombre del propietario de los derechos de autor]

Licenciado bajo la Licencia Apache, Versión 2.0 (la "Licencia"); no puede usar este archivo excepto en cumplimiento de la Licencia. Puede obtener una copia de la Licencia en

http://www.apache.org/licenses/LICENSE-2.0

A menos que lo exija la ley aplicable o se acuerde por escrito, el software distribuido bajo la Licencia se distribuye "TAL CUAL", SIN GARANTÍAS O CONDICIONES DE NINGÚN TIPO, ya sea explícita o implícita. Consulte la Licencia para conocer el idioma específico que rige los permisos y limitaciones de la Licencia.

Más preguntas pueden venir.

Daniel Kvist
fuente

Respuestas:

21

Existen patrones bien establecidos para atribuir las bibliotecas que utiliza. En general, coloca esta atribución en el mismo lugar donde colocaría su aviso de copyright.

  • En una aplicación de escritorio: a menudo hay un elemento de menú "Ayuda> Acerca de", que muestra una pequeña ventana de información con el nombre de la aplicación, el número de versión, los derechos de autor y el contacto del desarrollador. Este sería un buen lugar para mostrar licencias de bibliotecas usadas.

  • En una aplicación móvil: en el menú de configuración, puede tener un elemento de información "Acerca de" que contiene la misma información que el caso anterior, o un elemento de "Código abierto" que enumera las bibliotecas de código abierto usadas y sus licencias.

También debe enumerar estas licencias junto con sus términos de servicio o su acuerdo de licencia de usuario final, especialmente cuando estas licencias de código abierto confieren privilegios especiales al usuario.

Esperaría que la página "about" se parezca a esto:

Mi aplicación v1.2.3

© 2015 mi empresa

Encontrado un error? Por favor, [ayúdenos a solucionarlo] (abre el formulario de informe de errores).

Al usar esta aplicación, usted acepta nuestros [términos y servicios] (abre el diálogo).

Esta aplicación utiliza las siguientes bibliotecas de código abierto:

Library Foo [sitio web]

Derechos de autor y licencia de Library Foo

Library Bar [sitio web]

Derechos de autor y licencia de Library Bar

Debe deletrear la licencia completa y no confiar en sitios web externos: toda la información legal debe ser accesible sin conexión a Internet. Por supuesto, puede diseñar la página para que el usuario no tenga que desplazarse sin cesar, aunque muchos escritores de textos legales parecen ser aficionados al interminable y repetitivo parloteo EN TODAS LAS MAYÚSCULAS PARA PEOR LEGIBILIDAD.

Antes de aceptar una licencia, asegúrese de leerla y comprenderla. Algunas licencias también tienen una página oficial de preguntas frecuentes que aborda muchas preguntas comunes. Sin embargo, la licencia de Apache 2.0 es bastante corta y simple. Aquí hay un extracto relevante:

4. Redistribución. Puede reproducir y distribuir copias de la Obra u Obra derivada de la misma en cualquier medio, con o sin modificaciones, y en forma de Fuente u Objeto, siempre que cumpla con las siguientes condiciones:

  • Debe proporcionar a cualquier otro destinatario de la Obra u Obra derivada una copia de esta Licencia; y
  • Debe hacer que los archivos modificados lleven avisos destacados que indiquen que cambió los archivos; y
  • [...]
  • Si el Trabajo incluye un archivo de texto "AVISO" como parte de su distribución, cualquier Obra Derivada que usted distribuya debe incluir una copia legible de los avisos de atribución contenidos en dicho archivo AVISO, [...]

Puede agregar su propia declaración de derechos de autor a sus modificaciones y puede proporcionar términos de licencia adicionales o diferentes [...], siempre que su uso, reproducción y distribución del Trabajo cumpla con las condiciones establecidas en esta Licencia.

Si la licencia le permite modificar la biblioteca y distribuir la biblioteca modificada, puede venderla. La licencia de Apache 2.0 permite esto dentro de ciertas restricciones. Por ejemplo, tendría que enumerar claramente sus cambios en la biblioteca original y atribuir la biblioteca original incluso cuando su biblioteca modificada use una licencia diferente.


Con respecto a su pregunta "¿Necesito una licencia" / "¿Cómo obtengo los derechos de autor?":

Usted posee automáticamente los derechos de autor de todas sus obras creativas, pero debe indicar claramente sus derechos de autor enumerando los años de publicación y el nombre del titular de los derechos de autor. Por ejemplo, si publiqué un programa en 2012 y emití actualizaciones en 2014 y 2015, escribiría "© 2012, 2014–2015 amon". Además de esto, registrar formalmente sus derechos de autor puede tener algunas ventajas en algunas jurisdicciones.

La licencia predeterminada para todos los derechos de autor es "todos los derechos reservados". Sin embargo, al distribuir una aplicación, probablemente implica una licencia para sus usuarios que les permite usar su aplicación. Además, al usar un mercado como Google Play Store, usted acepta sus términos de servicio, que pueden someterlo a ciertos requisitos y otorgar a los usuarios ciertos permisos, pero no he leído los términos relevantes. Probablemente tenga sentido proporcionar sus propios términos de servicio además de cualquier licencia implícita. Sin embargo, no tiene que elegir una licencia de código abierto existente.

Sus requisitos legales al publicar una aplicación no terminan aquí. Especialmente cuando recopila, almacena o transmite datos, probablemente esté sujeto a varias leyes de protección de datos en todo el mundo. Tenga en cuenta que esto puede suceder incluso si no está recopilando estos datos como parte del funcionamiento normal de esta aplicación, sino "solo" para publicidad, análisis o informes de fallos.

Si hay alguna forma en que su aplicación pueda hacerle ganar dinero, su plan de negocios debe incluir hablar con un abogado especializado sobre los términos del servicio, las licencias y las políticas de privacidad.

amon
fuente
1
No otorga una licencia implícita que permita a los usuarios usar su software; el uso de software no necesita licencia, porque el uso no es generalmente uno de los derechos exclusivos de un titular de derechos de autor.
cpast
@amon Gracias! ¡Gran respuesta! Tengo algunas preguntas pero no tengo tiempo para hacerlas ahora. Lo haré luego. ;)
Daniel Kvist
«Esto podría suceder incluso si no se recopilan estos datos como parte del funcionamiento normal de esta aplicación, sino" solo "para publicidad» Diría especialmente si.
Andrea Lazzarotto