É legal recriar / opensource um programa que você codificou anteriormente para outra empresa

49

Em meu trabalho anterior, criei um painel genérico para automatizar tarefas e isso se mostrou bastante útil - e, é claro, meu empregador anterior é dono de todo o código que escrevi enquanto trabalhava lá. Agora que não estou mais lá, é legal recriar esse painel da memória e abrir código-fonte? Se eu recriar isso, o código (talvez 2k-3k linhas) poderia ser quase idêntico ao original, pois tenho uma boa memória e tento seguir minhas convenções de nomenclatura e estilo de codificação habituais.

Editar: um pouco mais de fundo - este é um software genérico que é usado apenas internamente por uma pequena equipe (< 10) dentro de uma corporação global. "A empresa" nem sequer está ciente deste sistema, uma vez que o criei por minha própria iniciativa. É construído em python / django. E por quase idêntico, quero dizer que, por exemplo, os modelos de django terão o mesmo nome / campos e as visualizações usarão consultas semelhantes para retornar os mesmos conjuntos de objetos.

    
por kefeizhou 29.09.2011 / 06:26
fonte

13 respostas

35

Boa pergunta, mas provavelmente é o lugar errado para perguntar, porque você não receberá bons conselhos legais dos programadores. IANAL, procure aconselhamento jurídico adequado.

Não parece legal. Há uma boa chance de que, se você lançar um programa quase idêntico ao que a sua antiga empresa possui, você possa ser processado. Dito isso, tenho certeza que acontece muito.

Uma coisa que você pode fazer é recriar o programa em um idioma diferente. Dessa forma, fica claro que você não saiu da empresa com o código-fonte & então abra-o. Também é educativo resolver um problema com o qual você está familiarizado em um idioma diferente.

Eu também sugiro pensar em maneiras de melhorar o programa, torná-lo mais extensível, etc. A segunda vez que você faz algo é quase sempre muito melhor do que o primeiro porque você pode evitar todos os "Eu gostaria de ter feito dessa forma "decisões de design que você pode ter feito pela primeira vez.

Mesmo que você nunca o libere, seria um bom exercício. Se, no final das contas, você receber aconselhamento jurídico & escolha liberá-lo, você estará mais protegido.

    
por 29.09.2011 / 06:48
fonte
21
Legal ou não, se o seu empregador descobre e decide pressionar a questão, você estará em um mundo de dor. Mesmo se você acabar sendo julgado corretamente, o possível litígio pode acabar sendo completamente desastroso para você. Você também arrisca a ira da comunidade OSS por poluí-la com código protegido por direitos autorais, bem como a perda de reputação de ser vista como desonesta por seu empregador.

Você também arrisca a ação de qualquer pessoa que adota seu produto. Na pior das hipóteses, qualquer pessoa que utilize seu produto terá de ter que licenciá-lo de seu empregador anterior ou removê-lo de sua solução, custando tempo e dinheiro - de qualquer forma, eles podem acabar processando você por danos.

Parece que seria mais fácil fazer a coisa certa - conversar com seu empregador anterior, obter seu consentimento para reutilizar o produto que você desenvolveu para eles com a intenção de distribuição de código aberto. Eles podem apenas dizer "vá em frente". Fazê-lo pelas costas é geralmente uma má ideia, questões legais à parte.

    
por 29.09.2011 / 11:10
fonte
14

Que tipo de programador teve a chance de recriar algo que fez anteriormente (as lições aprendidas, etc.) produziria algo "quase idêntico". A menos que você acredite que você codificou algo perfeito ??? Em que ponto você tem perguntas maiores para se fazer.

    
por 29.09.2011 / 09:57
fonte
8

Painéis são dez centavos. Seu empregador nunca possuiu o IP nessa ideia. Seu empregador fez os direitos autorais sobre a implementação específica.

Você pode escrever o novo código a partir do zero. Isso significa que o trabalho não é um trabalho derivado. É inteligente manter anotações para que você possa provar isso.

    
por 29.09.2011 / 13:04
fonte
5

Tecnicamente, você está criando um trabalho derivado - você está familiarizado com a solução existente e está recriando-a da memória. O usual IANAL se aplica, mas se o seu ex-empregador processa você por violação de direitos autorais, meu palpite é que eles têm um argumento muito strong, e vai ser com você uma explicação plausível de por que o seu programa recriado não deve ser considerado um trabalho derivado.

Aspectos técnicos legais à parte, entrar em um processo com um ex-empregador não é onde você quer estar, nunca - mesmo se você vencer, você será "aquele cara", o que duvido seria uma mudança inteligente na carreira. / p>     

por 29.09.2011 / 08:20
fonte
4

Nos EUA, se o seu ex-empregador decidir processá-lo, você estará em apuros, não importa o que os juízes pensem.

Teoricamente, sua empresa é dona do seu trabalho, não do seu cérebro. Portanto, se você fizer o trabalho novamente em seu próprio tempo, eles não devem ter nenhuma propriedade sobre isso. Afinal, eles contrataram você por causa do que você sabia antes de contratá-lo. Parece não-lógico supor que eles podem tirar proveito de seu conhecimento anterior, mas ao mesmo tempo negar que você faça o mesmo depois que você saiu. Mas IANAL também.

A menos que eles tenham feito você assinar algumas coisas malucas. Ou a menos que registrassem uma patente. Se eles fizeram isso, eles têm essa parte do seu cérebro. Nesse caso, esses padrões de células nervosas que compõem esse conhecimento dentro do seu cérebro não são mais seus e você deve evitar usá-los novamente. Fale sobre vender sua alma.

    
por 29.09.2011 / 09:48
fonte
3

Vou me desviar do tópico principal para dizer que sinto que tudo isso é realmente triste.

Agora, na pergunta:

Se você era um carpinteiro fazendo peças de mobília, e a antiga empresa lhe forneceu planos e projetos, então você é contratado por outra empresa, claramente você está com problemas se começar a fazer exatamente as mesmas coisas.

Se a sua antiga empresa apenas comprou o produto do seu trabalho e você o criou e "inventou" (e você pode provar), então a lei deve estar com você.

A moral da história: da próxima vez, abra o código fonte desde o começo.

    
por 29.09.2011 / 13:50
fonte
3

(a) Não tome conselho legal da internet (incluindo este conselho!)

(b) Ser processado é uma verdadeira dor no traseiro, mesmo que você ganhe

(c) Parece que você acha que não há risco real de ser processado. Se assim for, então provavelmente não importa se você tem ou não direito privado para fazer isso.

Seja legal ou não, isso vai diminuir o quanto você deseja recriar esse projeto versus o quanto você quer correr o risco de ser processado. Se você tem dinheiro, então sugiro falar com um advogado primeiro sobre se você tem o direito de fazer isso, e o custo de tornar o litígio ir embora se você o fizer.

    
por 29.09.2011 / 16:59
fonte
0

Provavelmente existe uma diferença legal entre recriar a solução da memória e criar uma solução original para a mesma especificação (mas IANAL, então peça uma). Para provar o último, você pode querer publicar uma especificação original e completa da ferramenta que você planeja desenvolver em seu blog. Então é possível para algum outro desenvolvedor que nunca viu seu trabalho anterior codificá-lo.

    
por 29.09.2011 / 08:30
fonte
0

Aqui está uma maneira simples: - Abra o painel a partir do URL disponível publicamente. Pense nas melhores maneiras de tornar as coisas mais fáceis / melhores / assim por diante. -Rescreva-o em diferentes idiomas, como sugerido anteriormente. Boa razão para aprender ruby, haskell, lisp e assim por diante. -Então, faça um projeto open source. sinta-se à vontade para adicionar "inspirado por ..." e vincular ao site original.

    
por 29.09.2011 / 10:39
fonte
0

Não custaria muito tempo até pedir permissão. Você precisa assinar uma assinatura legal. Para se cobrir.

Mas se você vai pedir para eles deixarem você recriar alguma coisa que você criou para eles já. Venda para eles. Venda-lhes a ideia. Você vai abrir um pice de software que eles já usam e torná-lo aberto a comentários e adições potencialmente significativos da comunidade de programação. Eles não terão que gastar recursos internamente para gerenciar e melhorar o software. A menos que eles queiram obter maiores benefícios. Quero dizer realmente vender a ideia.

Se não for uma tecnologia de negócios principal que eles estão vendendo para os clientes, você provavelmente obterá a aprovação com bastante facilidade. Se é alguma coisa que eles vendem para os clientes, eles se abrem para competidores competindo com o mesmo produto. Só você realmente sabe o quanto seu empregador anterior vê esse código. Se não é tão importante para a geração de renda, e é apenas um melhorador de produtividade, é muito provável que você obtenha aprovação.

É o caminho mais barato e mais curto para conseguir o que você quer. Se eles disserem sim, não há problema. Isso só lhe custou algum tempo. Se eles disserem não, e você ainda quiser continuar, pergunte a um advogado sobre sua opinião. Espero que a única coisa que eles possuam seja a implementação. Se você recriá-lo com mudanças suficientes para que ele não pareça e funcione exatamente da mesma maneira, você estará muito melhor.

É um estado disfuncional, do sistema atual onde não possuímos o produto de nosso trabalho. Algumas das sociedades mais bem sucedidas são aquelas nas quais as pessoas poderiam lucrar com o seu próprio esforço. Você poderia fazer comparações com essa situação com a propriedade da terra feudal e os problemas que ela criou. Em algum momento, as pessoas farão negócios de maneira diferente. Como googles 1/5 do seu tempo para seus próprios projetos.

    
por 30.09.2011 / 09:28
fonte
0

Certamente tudo isso se resume ao contrato entre você e o cliente. Se você tivesse planejado fazer isso, você deveria ter uma cláusula que declara que 'esta fonte de origem continua sendo a propriedade intelectual do kefeizhou ...' ou algo (eu sei que a retrospectiva é 20/20). Eu concordo com os outros comentários que Programmers SE não é a melhor fonte de conselhos legakl, e que legal ou não, isso está te preparando para problemas. Aliás, eu costumava trabalhar como designer gráfico, e nessa indústria, quase todo o trabalho permaneceu o IP do cliente e não o designer.

    
por 30.09.2011 / 09:54
fonte
-1

Na França, é ilegal.

O dono do código é seu ex-chefe. Não importa como você o recupera, de um pendrive USB ou de sua memória.

Se você quiser usar esse painel, precisará definir um contrato com o proprietário.

    
por 29.09.2011 / 09:44
fonte