È accettabile decompilare il codice di qualcun altro allo scopo di imparare ciò che hanno fatto e come lo hanno fatto? [chiuso]

8

Non sto parlando di rubare codice o di riutilizzare qualcuno per fini di lucro. Ma suppongo che se un programma o un plugin è distribuito in un formato in cui non riesco a visualizzare facilmente la fonte, si tratta di un'azione deliberata da parte del programmatore.

È accettabile guardare in ogni caso, allo scopo di imparare? E se sì, ci sono limitazioni a quella libertà?

    
posta zenbike 22.06.2011 - 15:51
fonte

5 risposte

8

Hai indicato in una delle tue risposte che eri più interessato a sapere se l'autore ne sarebbe stato turbato ... quindi se fossi stato io, e l'hai fatto solo a scopo didattico e ci siamo incontrati e tu mi hai parlato di questo, poi no. Non sarei sconvolto se decompilassi / invertissi il mio codice. Se il codice in questione fosse molto kludgy / hackish e brutto, potrei essere un po 'imbarazzato, ma dubito che mi verificherei (anzi, potrei persino essere lusingato che qualcuno abbia trovato il mio codice così interessante e interessante che hanno dovuto scopri come ha funzionato e ha fatto tutto il possibile per farlo) - e hey, potrebbe anche essere divertente parlarne!

    
risposta data 22.06.2011 - 16:27
fonte
4

La legalità della decompilazione dipende dalla tua giurisdizione. Questa pagina di Wikipedia ha alcune note sul diritto degli Stati Uniti e dell'UE in questo settore. Il riassunto è che la legalità dipende da perché lo stai facendo:

  • Se lo stai facendo per raggiungere l'interoperabilità, potresti avere il permesso di farlo.

  • Se lo stai facendo per "imparare" o per curiosità, non sei probabilmente non autorizzato a farlo. (Non ho mai sentito di alcuna giurisprudenza che affermi che la dottrina dell'educazione alla fair use si estenda al software di decompilazione, ma chiedi a un vero avvocato.)

Se decompilare è una cosa "accettabile" da fare è un giudizio di valore, e dipende dalla tua prospettiva. La maggior parte dei professionisti IT probabilmente direbbe che non è un comportamento accettabile. E certamente il proprietario del copyright probabilmente dirà che è inaccettabile ... e lui / loro / sono quelli che potrebbero decidere di citare in giudizio i pantaloni!

    
risposta data 22.06.2011 - 16:10
fonte
2

Non sto entrando nella morale qui, dal momento che non è un buon argomento per un Q & Un sito. Personalmente, in tutti i possibili casi a cui sto pensando, non mi dispiacerebbe affatto se lo avessi fatto al mio codice.

La legalità è un'altra questione, ed è qualcosa a cui non si può rispondere correttamente qui. Se vuoi saperlo, trova un avvocato specializzato in "Proprietà intellettuale" nella tua giurisdizione o in qualsiasi giurisdizione di cui sei preoccupato. Ho letto molte cose diverse su di esso, e alcune di esse sono in conflitto. non fidati dei consigli legali che leggi da persone casuali su Internet che potrebbero non sapere nemmeno dove vivi.

Da un punto di vista pratico, nessuno è in grado di scoprirlo, quindi la legge sul copyright entrerebbe in scena solo nella misura in cui si desidera rimanere legali a tale riguardo.

    
risposta data 22.06.2011 - 16:33
fonte
2

Reverse engineering è un metodo collaudato e affidabile in ingegneria. È provato e affidabile perché è principalmente legale. In particolare, per quanto riguarda il DCMA, Wikipedia dice:

Sec. 103(f) of the DMCA (17 U.S.C. § 1201 (f)) says that if you legally obtain a program that is protected, you are allowed to reverse-engineer and circumvent the protection to achieve the ability the interoperability of computer programs (i.e., the ability to exchange and make use of information).

Quando non è legale? Principalmente quando hai firmato un EULA che dice che è illegale o se hai ottenuto l'idea del reverse engineering in modo illegale.

Non sono un avvocato

Parlane con uno se la cosa è importante.

Non sono un esperto di etica

L'etica riguarda in genere il modo in cui sei stato educato. Parla con tua madre / padre / fratello / sorella / cugino e guarda cosa dicono.

    
risposta data 22.06.2011 - 16:32
fonte
0

Is it acceptable

La parola "accettabile" è molto confusa. Ogni persona implica qualcosa di diverso, basato sul suo background culturale, sull'esperienza unica e sull'insieme di valori. Pertanto è impossibile rispondere a questa domanda.

Se lo riduciamo a:

Is it legal?

Definito "no" nella maggior parte delle giurisdizioni.

e

Is it fair towards the author?

Ancora una volta, no, se l'autore vuole mantenere privato il suo lavoro devi rispettarlo.

Esiste una politica di "fair use" quando è possibile utilizzare parti dell'opera protetta da copyright in un determinato contesto, ma ciò implica che si prende in considerazione l'output pubblico dell'opera. La decompilazione, o in altre parole (reverse engineering, legalmente parlando) è un'attività completamente diversa che non ha nulla a che fare con il fair use. Qui stai cercando di ripristinare il lavoro intenzionalmente nascosto da ciò che è stato reso pubblico. Se hanno usato l'oscuramento, la tua decompilazione è un fatto di rottura intenzionale dei meccanismi di protezione. Ed è punito dalla legge.

    
risposta data 22.06.2011 - 15:57
fonte

Leggi altre domande sui tag