[Discussioni] Interfacce (Re: quesito GPL)
Alessandro Rubini
rubini a gnudd.com
Ven 23 Feb 2007 10:08:47 CET
Paolo Mascellani:
> [...] Queste sono tutt'altro che idee astratte: sono
> realizzazioni concrete e completamente formalizzate delle "idee che vi
> stanno alla base" (tra l'altro, con una certa dose di ridondanza). È su
> queste che credo esista, per legge (da me condivisa), il diritto d'autore.
Su questo ho anch'io dei dubbi. Per esempio, sto lavorando con i processori
della famiglia LPC e ho un header cosi`:
/* External Memory Controller (EMC) */
#define BCFG0 (*((volatile unsigned long *) 0xFFE00000))
#define BCFG1 (*((volatile unsigned long *) 0xFFE00004))
#define BCFG2 (*((volatile unsigned long *) 0xFFE00008))
#define BCFG3 (*((volatile unsigned long *) 0xFFE0000C))
Non ci sono licenze associate. Ovviamente i 600 registri hanno i nomi
che stanno scritti sul manuale, quindi non c'e` molto da
giocarci. Secondo te, cosa succede nei seguenti casi?
A copio l'header e basta
B lo copio e lo rendo come piace a me (hex minuscolo, una parentesi
in meno e un typedef in testa) con un query-replace-regexp
C cambio anche l'ordine dei registri nel file come piace a me
D stesso risultato ma ridigitando tutto da zero guardando il manuale
e magari lasciando fuori i blocchi del processore che non uso
Dove c'e` violazione e dove no? L'output di C e D e` uguale, cambia
solo il tempo uomo necessario ad ottenere il risultato, ma C e` una
copia e D e` "lavoro originale".
(non ho trovato lpc2xxx.h cosi` completo se non nel CD che ho avuto
con la scheda, non mi sono inventato un problema fittizio)
/alessandro
More information about the discussioni
mailing list