XDA-Desarrolladores y la GPL

La GNU GPL es un acuerdo de licencia de software, según el cual se licencian partes del sistema operativo Android. La mayor parte de Android tiene la licencia Apache, pero el kernel de Linux (que está presente en cada ROM de Android en ejecución de alguna forma) tiene la licencia GPL (versión 2).

Muchos de los increíbles desarrolladores de XDA crean kernels personalizados, que presentan muchas mejoras y cambios con respecto a los kernels "stock" lanzados por los OEM, incluidos ajustes de rendimiento y estabilidad. Esto es exactamente para lo que está diseñada la GPL, garantizando que cualquiera pueda obtener acceso al código fuente original utilizado para construir el kernel. Con una computadora configurada adecuadamente, cualquiera debería poder reproducir un kernel lanzado utilizando el código fuente proporcionado.

Recientemente nos ha llamado la atención que varios usuarios han descuidado seguir la GPL de XDA. regulaciones, que equivalen a publicar las fuentes de cualquier kernel que construya a partir de la fuente para compartir con otros.

Como resultado, nos gustaría aclarar nuestra posición sobre la GPL y las obligaciones de los usuarios a este efecto. Al publicar su trabajo en XDA-Developers, acepta que cumple con las condiciones de licencia pertinentes. Como tal, al publicar un kernel u otro trabajo que contenga código GPL, nos confirma que tiene hizo que este código fuente estuviera disponible públicamente bajo la GPL, y debería resaltarlo en su hilo con un enlace. (Muchos sitios respetados y confiables alojarán el código de forma gratuita, como GitHub y BitBucket.)

Al publicar trabajos de código abierto en XDA, también se asegura de que sus fuentes disponibles estén actualizadas con el trabajo que ha publicado. Esto significa que si actualiza su kernel para agregar una nueva característica, por ejemplo, sus fuentes deben actualizarse para incluir este cambio. Si no es así, significa que no está cumpliendo con la GPL.

No existe ninguna disposición en la GPL para retener el acceso a las fuentes en función del tiempo u otras condiciones, así que no intente esto, ya que solo le permitirá obtener una solicitud formal de la GPL. Si no proporciona las fuentes correctas, precisas y actualizadas (y las mantiene actualizadas), no cumplirá con la GPL.

Para cumplir plenamente con la GPL, sus fuentes deben:

  • Cree y produzca correctamente un archivo de salida válido, que tiene el mismo formato que el proporcionado en el binario.
  • Contiene todo el código fuente, archivos de definición de interfaz, scripts utilizados para controlar la compilación e instalación del ejecutable (no es necesario incluir el archivo real). compilador/cadena de herramientas, pero se debe disponer de suficiente información para obtener la MISMA configuración, incluidos los indicadores del compilador, que se utiliza para construir la versión binaria como liberado)

La GPL es un acuerdo de licencia legalmente ejecutable y, si bien ofrece a los usuarios libertades para copiar y redistribuir código, ese permiso está condicionado a que todos los cambios que se publican se hagan públicamente disponible. Si requiere mayor asesoramiento sobre este tema, le sugerimos revisar el licencia en sí o consultar a un abogado.