Não estou falando de roubar código ou reutilizar alguém para obter lucro. Mas estou assumindo que, se um programa ou plug-in for distribuído em um formato em que eu não possa ver facilmente a fonte, isso será uma ação deliberada por parte do programador.
É aceitável procurar de qualquer maneira, com o objetivo de aprender? E se sim, existem limitações para essa liberdade?
source-code
ethics
zenbike
fonte
fonte
Respostas:
Você indicou em uma de suas respostas que estava mais interessado em saber se o autor ficaria chateado com isso ... então, se fosse eu, você o fez apenas para fins educacionais e nos conhecemos e você me contou sobre isso, então não. Eu não ficaria chateado se você descompilasse / fizesse engenharia reversa do meu código. Se o código em questão era muito desleixado / hackish e feio, eu poderia estar um pouco envergonhado, mas duvido que fosse desatento (na verdade, eu poderia até ficar lisonjeado por alguém achar meu código tão legal e interessante que eles só precisavam descubra como funcionou e fez tanto para fazê-lo) - e ei, pode até ser divertido falar sobre isso!
fonte
A legalidade da descompilação depende da sua jurisdição. Esta página da Wikipedia tem algumas notas sobre as leis dos EUA e da UE nesta área. O resumo é que a legalidade depende do motivo pelo qual você está fazendo isso:
Se você estiver fazendo isso para obter interoperabilidade, poderá fazê-lo.
Se você está fazendo isso para "aprender" ou por curiosidade, provavelmente não está autorizado a fazê-lo. (Nunca ouvi falar de nenhuma jurisprudência que diga que a doutrina do uso justo educacional se estende à descompilação de software. Mas pergunte a um advogado de verdade.)
Se a descompilação é uma coisa "aceitável" a ser feita é um julgamento de valor e depende da sua perspectiva. A maioria dos profissionais de TI provavelmente diria que não é um comportamento aceitável. E certamente o proprietário dos direitos autorais provavelmente dirá que isso é inaceitável ... e ele / ela / eles / ela / eles / ela / eles / eles / ela / eles / eles / eles / eles poderiam decidir processar as calças fora!
fonte
Não estou entrando na moral aqui, já que esse não é um tópico muito bom para um site de perguntas e respostas. Pessoalmente, em todos os casos prováveis em que estou pensando, eu não me importaria se você fizesse isso com o meu código.
Legalidade é outra questão, e é algo que não pode ser respondido adequadamente aqui. Se você quiser saber, encontre um advogado especializado em leis de "Propriedade Intelectual" em sua jurisdição ou em qualquer jurisdição com a qual você esteja preocupado. Eu li muitas coisas diferentes sobre isso, e algumas delas conflitam. Você não confia em aconselhamento jurídico você ler de pessoas aleatórias na Internet que não pode mesmo saber onde você mora.
Do ponto de vista prático, é provável que ninguém descubra isso, então a lei de direitos autorais só entraria em cena na medida em que você quisesse permanecer legal nesse aspecto.
fonte
A engenharia reversa é um método testado e confiável em engenharia. É testado e confiável porque é principalmente legal. Especificamente, com relação ao DCMA, a Wikipedia diz:
Quando isso não é legal? Principalmente quando você assina um EULA que é ilegal ou obtém a engenharia reversa ilegal.
Eu não sou um advogado
Fale com um, se a legalidade for importante.
Eu não sou um especialista em ética
A ética geralmente diz respeito a como você foi educado. Converse com sua mãe / pai / irmão / irmã / primo e veja o que eles dizem.
fonte
A palavra "aceitável" é muito confusa. Cada pessoa implica em algo diferente, com base em sua formação cultural, experiência única e conjunto de valores. Portanto, é impossível responder a essa pergunta.
Se reduzimos para:
Definitivamente "não" na maioria das jurisdições.
e:
Novamente, não, se o autor deseja manter seu trabalho privado, você deve respeitar isso.
Existe uma política de "uso justo" quando você pode usar partes do trabalho protegido por direitos autorais em um determinado contexto, mas isso implica que você obtenha a saída pública do trabalho, como uma questão de linguagem. A descompilação, ou em outras palavras (engenharia reversa, legalmente falando) é uma atividade totalmente diferente que nada tem a ver com o uso justo. Aqui você está tentando restaurar o trabalho intencionalmente oculto do que foi tornado público. Se eles usaram ofuscação, sua descompilação é um fato da quebra intencional dos mecanismos de proteção. E é punido por lei.
fonte