[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