[Diritto] reverse engineering e open source

Simo Sorce simo.sorce at xsec.it
Thu Mar 25 14:52:08 CET 2004


On Thu, 2004-03-25 at 13:07, Andrea Rossato wrote:
> Simo Sorce wrote:
> > Che poi è la stessa cosa che facciamo per Samba, non abbiamo
> > mai fatto reverse engeneering sul codice di Microsoft ma abbiamo solo
> > sniffato la comunicazione tra due macchine MS e da li ricostruito il
> > protocollo utilizzato.
> simo, a me pare che questo sia proprio reverse engeneering...:)

No attenzione se facciamo tecnicismi legali allora io faccio tencismi
informatici :-)
Premetto che come al solito ci sono varie definizioni di reverse
engeneering, dalla più ampia che comprende "qualsiasi azione" atta a
capire come funziona un programma fino a definizioni più strette che si
limitano alla osseravazione di un programma in un debugger o alla
decompilazione.

il protocollo utilizzato è espressione del codice che voi studiate in

no, il protocollo è totalmente indipendente dal codice che lo produce,
difatti samba, con codice completamente differente, riproduce lo stesso
protocollo. Allo stesso modo per cui il protocollo HTTP non è
l'espressione del codice di Apache, IIS o qualsiasi altro particolare
web server.

> virtú del 64-ter comma 3
> (3. Chi ha il diritto di usare una copia del programma per elaboratore
> può, senza l'autorizzazione del titolare dei diritti, osservare,
> studiare o sottoporre a prova il funzionamento del programma, allo scopo
> di determinare le idee ed i principi su cui é basato ogni elemento del
> programma stesso, qualora egli compia tali atti durante operazioni di
> caricamento, visualizzazione, esecuzione, trasmissione o memorizzazione
> del programma che egli ha il diritto di eseguire. Le cause contrattuali
> pattuite in violazione del presente comma 2 sono nulle.)

Ok il fatto che siano nulle mi sta bene e rafforza la mia posizione, ma
ti dirò di più l'intercettazione delle comunicazioni via rete non ricade
neanche sotto questa definizione, infatti si parla di compiere gli atti
durante le operazioni di: caricamento (escluso), visualizzazione
(escluso), esecuzione (questo è l'unico punto su cui si può discutere),
trasmissione _del programma_ (escluso), memorizzazione del programma
(escluso).
Come vedi l'intercettazione di dati terzi rispetto al codice medesimo
del programma è esclusa, anche se questa intercettazione è possibile
solo durante l'esecuzione del programma. Ma qui secondo me non caso
nella LdA lo stesso, perchè non è necessario che sia io a esguire il
programma, potrei limitarmi a sniffare il traffico di rete di terzi.

> Il 64-quater parla di modificazioni del programma sottoposto a reverse
> engeneering
> (1. L'autorizzazione del titolare dei diritti non é richiesta qualora la
> riproduzione del codice del programma di elaboratore e la traduzione
> della sua forma ai sensi dell'art. 64-bis, lettere a) e b), compiute al
> fine di modificare la forma del codice, siano indispensabili per
> ottenere le informazioni necessarie per conseguire l'interoperabilità,
> con altri programmi, di un programma per elaboratore creato
> autonomamente...)

Quindi l'autorizzazione non è richiesta: ovvero la regola è che posso
fare reverse engeneering come mi pare se mi serve per interoperare.

> quindi, per affrontare il problema generale: il reverse engeneering è
> permesso dal 64-ter.
> il 64-quater consente di modificare il programma per renderlo
> interoperabile con un altro programma. in questo caso vale il divieto di
> comunicare a terzi le modifiche del programma (fatta salva la necessità
> di consentire l'interoperabilità del programma creato autonomamente).

E qui si parla di modifiche al programma, ma nel nostro caso si sta
parlando di fare un programma exnovo addirittura, per cui non viene
divulgato alcun codice sorgente quindi nessuna informazione che non sia
già pubblica (i protocolli di comunicazione possono anche essere
indecifrabili ad un profano questo non vuol dire che non siano
intelleggibili a chiunque e non mi risulta esista un diritto sui generis
per i protocolli di trasmissione).

Simo.

-- 
Simo Sorce - simo.sorce at xsec.it
Xsec s.r.l. - http://www.xsec.it
via Garofalo, 39 - 20133 - Milano
mobile: +39 329 328 7702
tel. +39 02 2953 4143 - fax: +39 02 700 442 399


More information about the Diritto mailing list