Discussion:
Carga dinamica de codigo y licencias
martin ribelotta
11 years ago
Permalink
Buenas gente! Me alegra saber que siguen vivos (la mayoria al menos) y que bahia blanca no fue extermiada por una manada de velociraptors mutantes del expactio exterior (sin contar que fueran ninjas mutantes adolecentes del espacio exterior, preadolecentes)

Mi consulta es del orden legan:

Tengo un codigo:
https://github.com/martinribelotta/elfloader

Para microcontroladores Cortex-M capaz de cargar ejecutables ELF y linkear contra librerias exportadas desde el codigo "host" al "guest"

Esto no usa (en ppio) ningun OS ni nungun mecanismo de MMU por lo que la carga es de una y con inline relocation (con lo que se modifica de alguna manera el codigo)

Esto permite tener un RTOS (algo como FreeRTOS, rtems, chibios, etc.) o nada directamente y llamar a ejecutables en disco (SD/pendriver/NFS) cargandolos en ram y ejecutandolos como cualquier OS de PC haria.

La idea tras este engendro, es dar la capacidad de ejecutar aplicaciones "privativas" (o con licencias no-copyleft/no-gpl) sobre sistemas embebidos libres/de codigo abierto.


Aqui se me plantea un problema de orden legal:
Al cargar el codigo, yo uso esta funcion:

int elf_load(const chat* path, ELFSymbol_t *exported);

El primer parametro es la ruta al archivo ELF y el segundo un arreglo de simbolos a exportar (que estan undefined en el ejecutable a cargar). Esos simbolos enlazan a codigo (probablemente) GPL (en ppio no LGPL sino no habria problema), con lo que, no tengo claro si esta interfaz es suceptible de infectar viricamente al codigo guest o puedo tomarlo como el "API oficial exportada".

En Linux, todo codigo que enlace con codigo GPL es considerado GPL salvo que interaccione con ese codigo GPL por medio de las syscalls provistas por el nucleo. En ese caso, el caracter virico de la GPL no se aplica.

Alguien sabe hasta donde es virica la GPL? O es a criterio del desarrollador? Usando el principio de jurisprudencia (casos anteriores forman critero para casos posteriores) me atreveria a decir que el codigo guest quedaria infectado por la virulencia del copyleft de la GPL al enlazar con librerias GPL (es el mismo mecanismo, va parecido, que usa LD para sus cositas en linux y otros) pero quiero saber que critero se usa para determinar esto.

Gracias a todos y si saben de alguna lista en la que me puedan orientar tambien escucho opiniones, el ppal contribuyente de codigo (usuario de github meponenlaschicascongafas) les estará agradecido.

Saludos y espero que los velocirraptor mutantes ninjas preadolecentes radioactivos del espacio exterior no pasen por ahi ;-)
Adrian Frapiccini
11 years ago
Permalink
El día 10 de noviembre de 2013 16:39, martin ribelotta
...
me da la sensación de que el código es alcanzado por la GPL, podes
preguntar a la gente de via libre [0] o la lista anillo [1]

Saludos de los sobrevivientes de la invasión de los velocirraptor
mutantes ninjas preadolecentes radioactivos del espacio exterior :D

[0] http://www.vialibre.org.ar/
[1] http://listas.usla.org.ar/cgi-bin/mailman/listinfo/anillo-lst
--
http://adrianfrapi.wordpress.com/
Loading...