Questão:
É legal vender produtos de engenharia para salas limpas?
asheeshr
2013-04-04 15:59:05 UTC
view on stackexchange narkive permalink

A técnica da sala limpa é:

Primeiro, uma equipe de engenheiros estuda o software e descreve tudo o que ele faz da maneira mais completa possível, sem usar ou fazer referência a nenhum código real.

Então, uma segunda equipe de programadores que não tinha conhecimento prévio do software e nunca tinha visto seu código, trabalha apenas a partir das especificações funcionais da primeira equipe e escreve um novo software que opera conforme especificado.

Essa técnica ignora o fato de que os programadores não fazem engenharia reversa direta do código em nenhum ponto. Portanto, se um software comercial é trabalhado dessa maneira, a nova versão criada pode ser vendida legalmente?


Estou procurando uma visão geral das leis globais e estou me referindo a drivers proprietários de engenharia reversa .

Em primeiro lugar, não tenho experiência jurídica. A lei varia muito dependendo de onde o software está sendo desenvolvido / vendido. Onde você está ou procura um resumo das leis globais? Além disso, tenho a impressão de que as técnicas de sala limpa costumam ser usadas para interoperabilidade. Se você estava escrevendo um driver Linux usando informações de um driver Windows de código fechado, por exemplo. É a isso que você está se referindo ou sua pergunta também está relacionada à engenharia reversa e ao uso de algoritmos?
É importante notar que esse tipo de coisa não é protegido por patente (já que é software) na Índia (que é onde AshRj está localizado, se bem me lembro). No entanto, em uma base global, outras restrições podem ser aplicadas.
Não tenho certeza se "Engenharia de Sala Limpa" é o termo adequado para isso. Eu só ouvi falar que é usado para fins de prevenção de defeitos no desenvolvimento de software.
Você pode estar interessado nesta [proposta do Law Stack Exchange] (http://area51.stackexchange.com/proposals/67858/law?referrer=VbiBXJnq7T0Ioi5i8nXuKg2) que agora está em fase de compromisso.
Cinco respostas:
Denis Laskov
2013-04-04 17:11:55 UTC
view on stackexchange narkive permalink

Bem, neste caso, citarei Mikko Hypponen da F-Secure:

"Lembre-se, o conselho jurídico que você recebe de estranhos desconhecidos em fóruns da Internet vale cada centavo que você pagou por ele. "

Fonte *

Então, basicamente, você DEVE consultar seu advogado local.

Acho que esta é a melhor resposta aqui, embora eu tenha adicionado minha própria resposta. Claro, minha resposta fornece um bom ponto de partida para a pesquisa, mas a melhor maneira é consultar um advogado.
JMcAfreak
2013-04-05 01:44:31 UTC
view on stackexchange narkive permalink

Em primeiro lugar, um aviso: esta informação vale exatamente o que você pagou por ela - nada. Se você quiser a melhor resposta, consulte a resposta sobre consultar um advogado. Se você quiser fazer sua própria pesquisa, aqui está um bom lugar para começar. Depois de pesquisar, ainda consulte um advogado. Quero dizer. Nem todas as minhas informações podem ser corretas ou precisas, então considere-as pelo valor de face.

Globalmente, não há uma maneira fácil de definir as leis e regulamentações que cercam sua pergunta. A resposta é encontrada nas leis de patentes, uma vez que os direitos autorais têm apenas um limite de poder sobre essa área.

O fato de o software não ter engenharia reversa direta ignora a maioria das leis de direitos autorais, pelo que eu sei, com base nas todas as pesquisas que fiz; você DEFINITIVAMENTE quer ter certeza de que estou certo sobre este - isso é verdade na Índia, e eu acho que conceitos semelhantes se aplicam nos EUA e em outros lugares. Isso nos deixa com o mundo nebuloso das patentes!

As patentes de software são uma grande área cinzenta. Espero que você esteja pronto para fazer alguma leitura. Vou compartilhar os mais relevantes. Você está por sua própria conta para qualquer outra coisa.

Estados Unidos

Nos Estados Unidos, a lei de patentes exclui ideias abstratas, o que fez com que alguns softwares não fossem patenteáveis. Ao mesmo tempo, tem havido uma tendência de crescimento no número de patentes de software concedidas nos Estados Unidos, então pode haver grandes problemas se o seu software, que tem a mesma funcionalidade do software do detentor da patente, for baseado no mesmas especificações de design. Embora a engenharia reversa do software para interoperabilidade seja protegida, criar um clone dele com um código diferente seria ilegal de acordo com a lei de patentes.

Existem também os fatores legais de direitos autorais e marcas registradas O Digital Millenium Copyright Act (DMCA) fornece mais esclarecimentos sobre os direitos autorais (a Wikipedia também faz um bom trabalho ao resumi-los). A lei de marcas registradas é tratada da mesma forma que as patentes, mas há outras restrições. No entanto, para fins de comprimento, vou deixar você descobrir isso (Google é seu amigo aqui).

Leituras adicionais e recursos:

Reino Unido e União Europeia

A lei substantiva no Reino Unido geralmente exclui o software de computador de ser patenteável, conforme declarado no The Patents Act of 1977. Na União Europeia, a Convenção Europeia de Patentes (EPC) especifica o que é uma invenção, e o software não se enquadra nessa categoria (consulte também o Instituto Europeu de Patentes (EPO) Patentes para Software? ). Os tribunais do Reino Unido consideraram que as diferenças entre o texto da Seção 1 da Lei de Patentes e o Artigo 52 do EPC deveriam ser ignoradas, uma vez que a Seção 1 deveria transpor o Artigo 52 do EPC para a lei do Reino Unido; portanto, o EPC foi o texto definitivo.

A jurisprudência no Reino Unido tem uma história muito esporádica sobre se o software é patenteável. Atualmente, o UK Intellectual Property Office (UKIPO) e o EPO divergem significativamente na prática. Tem havido um aumento no número de patentes concedidas. Houve mais decisões de escritórios de patentes do que decisões de tribunais sobre o assunto.

Leituras adicionais e recursos:

Índia

A maior parte das informações sobre a Índia é abordada em sua outra pergunta, especialmente as fontes citadas em minha resposta lá (especialmente o artigo Leis de patentes de software e direitos autorais na Índia , que argumenta porque o software deve ser patenteável). A menos que as leis tenham mudado significativamente, você estará mais seguro aqui.

Finalmente ...

Você provavelmente não estaria seguro vendendo o software em um mercado global, já que a maioria do mercado está vendo um crescimento no número de patentes de software concedidas. Existem também tantos outros fatores legais que você correria grande risco.

Existem algumas exceções, é claro, que é como o OpenOffice existe (por exemplo); no entanto, ele tem uma funcionalidade diferente do Microsoft Office, o que o torna uma exceção, mesmo que a funcionalidade básica seja exatamente a mesma.

Você está por conta própria para o resto da pesquisa (eu ' dei a você e a qualquer outra pessoa um bom ponto de partida).

Não há necessidade de isenções de responsabilidade em relação ao conteúdo. http://meta.stackexchange.com/q/161972/200868
Igor Skochinsky
2013-04-06 05:48:26 UTC
view on stackexchange narkive permalink

[Abaixo se aplica apenas aos Estados Unidos]

Não tenho certeza de como funcionaria bem agora, mas funcionou nos anos 80 e 90. Por exemplo, Phoenix usou essa abordagem para fazer um clone do BIOS ROM da IBM. Da Wikipedia:

Devido à natureza da programação de baixo nível, duas partes de código bem escritas que executam a mesma função, inevitavelmente, haverá algum grau de semelhança. Dessa forma, seria impossível para a Phoenix se defender alegando que nenhuma parte de sua BIOS correspondia à da IBM. Phoenix desenvolveu uma técnica de "sala limpa" que isolou os engenheiros que haviam sido contaminados ao ler as listagens de fontes da IBM nos Manuais de Referência Técnica da IBM. Os engenheiros contaminados escreveram especificações para as APIs do BIOS e as forneceram para "limpar" os engenheiros que não haviam sido expostos ao código-fonte do BIOS da IBM. Esses engenheiros "limpos" desenvolveram código do zero para imitar as APIs do BIOS. Essa técnica forneceu à Phoenix um BIOS ROM compatível com IBM PC que não infringia defensivamente. Como os programadores que escreveram o código do Phoenix nunca leram os manuais de referência da IBM, nada que eles escreveram poderia ter sido copiado do código da IBM, não importa o quanto os dois correspondessem.

O Phoenix vendeu seu BIOS comercialmente, pelo que parece se adequar à sua pergunta.

Então, esse foi ajudado pela publicação da IBM das listagens de ROM no manual de programação, mas parece ser uma abordagem defensável, mesmo se você tiver que desmonte o código binário, como aconteceu em Sony Computer Entertainment, Inc. v. Connectix Corporation :

Apelo bem-sucedido de Connectix sustentou que a desmontagem direta e a observação do código proprietário eram necessárias porque não havia outra maneira de determinar seu comportamento. Da decisão:

Alguns trabalhos estão mais próximos do cerne da proteção pretendida de direitos autorais do que outros. O BIOS da Sony estava distante do núcleo porque contém aspectos desprotegidos que não podem ser examinados sem copiar. O tribunal de apelação, portanto, concedeu-lhe um grau de proteção inferior do que as obras literárias mais tradicionais.

Ainda assim, não é uma proteção contra ser processado como você pode ver. A Connectix venceu a apelação, mas acabou vendendo o produto para a Sony (que imediatamente o interrompeu) e a empresa fechou três anos depois.

Remko
2013-04-04 17:55:05 UTC
view on stackexchange narkive permalink

Mesmo que você não esteja violando direitos autorais, ainda pode estar violando patentes de software. Na verdade, acho que você pode até quebrar uma patente de software sem ter olhado o software da outra parte ...

Para ser justo, todos provavelmente estamos quebrando uma patente de software apenas pensando e falando sobre isso;)
Devo acrescentar que o software não é protegido por patente na Índia, que é onde o autor da pergunta está localizado (fiz algumas pesquisas para uma pergunta diferente que ele fez e descobri esse fato além dos fatos de que precisava). No entanto, em uma base global, as coisas tendem a ser muito diferentes.
@JMcAfreak: que não o indenizará de ser processado até o esquecimento nos EUA. Boas festas nos EUA, nesse caso. Qualquer advogado argumentará que vender o produto fora da Índia de alguma forma pode infringir a lei local de seu próprio país. A Internet é um mercado global, portanto processá-los em seu país é bom ... etc etc. Além disso, se isso for apenas sobre a Índia, consideraria uma questão muito localizada.
@0xC0000022L Daí minha afirmação: "No entanto, em uma base global, as coisas tendem a ser muito diferentes." Claro, um mercado global muda as coisas. Quanto ao quão localizada a questão seria, isso está em debate (mas eu duvido fortemente que seria muito localizada para mencionar um país específico, a julgar por seu comentário sobre uma questão semelhante).
@0xC0000022L Se fosse apenas sobre a Índia, por que seria muito localizado? Muitas vezes, as perguntas sobre a lei tratam das leis regionais e, portanto, podem ser melhor respondidas apenas se forem solicitadas por um país específico.
@AshRj: veja a discussão em meta.
Se não me engano, os EUA são o único país com patentes de software.
@joxeankoret: também existem patentes de software na UE. Não oficialmente, mas através de brechas (e incompetência na EPA). Além disso, o forte lobby contínuo em Bruxelas pode eventualmente fazer com que nossos "representantes" da UE vacilem.
Tentar mostrar que você não infringiu os direitos autorais de um criador pode ser essencialmente ** impossível ** com o estado da lei de direitos autorais existente nos Estados Unidos. Consulte o Registro de direitos autorais dos EUA Maria Pallante [testemunho do congresso] (http://www.copyright.gov/regstat/2013/regstat03202013.html) no mês passado para obter detalhes. Em parte, ela escreveu: "... se alguém precisa de um exército de advogados para entender os preceitos básicos da lei, então é hora de uma nova lei."
NinjaDarth
2018-01-12 06:00:40 UTC
view on stackexchange narkive permalink

Uma questão interessante e óbvia se refere à automação 1/2 ou total do processo de design de sala limpa - como uma aplicação de Inteligência Artificial (particularmente, os campos de IA de síntese / análise de programa e processamento de linguagem natural).

Esta não é apenas uma questão ociosa ou acadêmica: estou precipitando-me na criação e implantação de tal estrutura.



Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 3.0 sob a qual é distribuído.
Loading...