[Diritto] reverse engineering e open source

Stefano Terna stefano.terna at tiscali.it
Fri Mar 26 13:29:11 CET 2004


>>>Invece lo trovo molto calzante: il codice sorgente sta al programma
>>>compilato come lo spartito sta alla sonata.

ma non è vero che codice sorgente sta a spartito come binario sta a vibrazioni.
Le vibrazioni sono un fenomeno fisico e lo spartito è una rappresentazione 
formale di esso (come la geometria rappresenta formalmente le posizioni 
degli oggetti)
cioè: [spartito <-> vibrazioni] == [astratto <-> fisico]
Il binario è solo una traduzione (rimappatura, riespressione con altro 
formalismo) del sorgente.
cioè: [sorgente <-> binario] == [astratto <-> astratto]

Se vogliamo l'esempio giusto sarebbe che
[spartito] sta a [vibrazioni dell'aria] come [sorgente o binario] sta a 
[vibrazioni degli elettroni nel silicio del processore]

Ma a questo punto si andrebbe decisamente OT.
Quello che mi preme sottolineare è che tra sorgente e binario non c'e' 
nessuna differenza, cosa che l'esempio della musica non chiarisce, anzi.
Scusandomi per il tecnicismo: tra sorgente e binario passa la stessa 
differenza che passa tra il teorema di pitagora espresso in coordinate 
cartesiane e lo stesso teorema espresso in coordinate polari, cioè nessuna. 
Si tratta solo della riespressione della stessa cosa in due sistemi di 
riferimento diversi (parlando filosoficamente e non matematicamente ...)

Che poi questa traduzione sia difficile da fare a mano da sorgente a 
binario e ancora più difficile da binario a sorgente, è un fatto pratico, 
legato a quanto tempo e pazienza ha a disposizione il traduttore.
Da qui, naturalmente:
- chi vuole garantire il diritto alla comprensione si premura di allegare 
il sorgente al binario (vedi GPL), perchè se no è, di fatto, una presa in giro
- chi vuole restringere i diritti, fornisce solo il binario, ma poi si 
premura di dire che aprirlo e guardarlo per capirlo è vietato.

Stefano



More information about the Diritto mailing list