¿Es la GPLv2 compatible con la iOS App Store y Android Market?

Nunca escribí una aplicación de iphone / android. En estos días estoy planeando ayudar a un amigo en hacer eso.

La aplicación es una especie de Ebook: una aplicación sencilla para navegar con el teléfono el contenido del libro con derechos de autor de mi amigo. Me gustaría darme cuenta de que gastar menos tiempo como sea posible. La lógica de la aplicación es muy simple, gran parte de los esfuerzos se refiere a contenidos y gráficos. Pero mi necesidad es que el aspecto y la sensación de la aplicación sería la misma para Android y la plataforma iphone.

Para lograr estos objetivos (escribir rápido y compartir la apariencia en diferentes sistemas operativos) Estoy pensando en usar una biblioteca con licencia GPL 2.0. Para hacer esto debo respetar la licencia de GPL y los derechos de autor de mi amigo sobre el libro y las imágenes relacionadas. Así que me gustaría saber 2 cosas:

  1. ¿Es una aplicación escrita utilizando las bibliotecas GPL 2.0 compatibles con Android y los sitios de mercado de iPhone? ¿Puedo venderlo en estos mercados?

  2. Sé que si uso un software con licencia GPL 2.0 debo liberar mi código fuente de la aplicación también (y lo haré, por supuesto). Pero ¿qué pasa con el contenido? ¿Deben ser liberados también? Quiero decir, ¿puedo poner mi aplicación GPL 2.0 en esas tiendas (publicar el código en algún sitio, como mi sitio web) mientras mantiene el contenido del libro y las imágenes de propiedad y disponibles sólo comprar la aplicación a través del mercado?

Gracias por adelantado

Primero lo primero: IANAL.

App Store de Apple no es compatible con la GPL, como se mencionó anteriormente. Además, Google Play es compatible con la GPL, como se ha mencionado.

Sin embargo, vale la pena mencionar que algunas personas interpretan el GPLv3 "anti-tivoization" (Richard Stallman: "Tivoization significa que los equipos contienen software GPL-cubiertos que no se puede cambiar, porque el dispositivo se cierra si detecta software modificado") Prohibir la distribución en Google Play. Sin embargo, mucha gente cree que está bien, ya que no necesita una cuenta de desarrollador de Google Play para instalar aplicaciones en Android, por lo tanto, las personas pueden modificar su fuente y utilizar esas modificaciones sin sus claves privadas. Personalmente, creo que está bien distribuir las aplicaciones de Google Play bajo la GPLv3 sin soltar las claves, ya que sideloading debería impedir la "tivoización". Sin embargo, IANAL y esto nunca ha sido probado en un tribunal de justicia.

Esto, por supuesto, no se aplica a la Apple App Store, e incluso si no hubiera otros problemas con la GPL y la App Store, tendría que distribuir sus claves privadas junto con su código fuente para que la gente pudiera instalar su Modificaciones (como iOS no le permite sideload aplicaciones), que ToS de Apple prohíbe.

En cuanto a los activos, tenga en cuenta que muchos juegos de id más antiguos (hasta e incluyendo los juegos de id Tech 3) tienen una fuente liberada bajo la GPL, pero mantengan los activos propietarios. Muchos juegos de software libre hacen lo mismo: motor de juego bajo una licencia de software libre y los activos bajo otra cosa. Por ejemplo, Cube y Sauerbraten tienen el código fuente liberado bajo la licencia zlib, mientras que los activos son propietarios.

  • ¿Puede un Smartphone leer etiquetas RFID desde una distancia de pocos pies (NO NFC)?
  • Marco para la funcionalidad de chat que soporta todas las plataformas móviles y la aplicación web .net
  • ¿Puede proporcionar una pista a un dispositivo móvil de que un campo de entrada de HTML es sólo numérico?
  • Corona sdk tamaño de la aplicación es demasiado grande
  • Reutilización de diseños de Android
  • Añadir acceso directo de URL a la pantalla del móvil a través de un enlace en el sitio web
  • ¿Qué es una buena forma de registrar usuarios desde la aplicación de teléfono?
  • Publicar mi servicio Web RESTful en Internet
  • Comenzar con la programación móvil. ¿Qué es una buena plataforma?
  • Monitoreo de la actividad de la red en una aplicación HTML5 iphone / android?
  • ¿Cuál es el equivalente a Android de findViewById (int) de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.