Como reescrever do zero um código do qual possuo os direitos autorais para poder usá-lo no meu trabalho sem perder os direitos da primeira versão?

13

Bem, eu não quero torná-lo de código aberto! Esse é o problema. Mas eu quero usá-lo no meu trabalho atual. A empresa não concordou em assinar nenhuma licença alternativa comigo e disse-me para reescrever tudo do zero para que eles sejam os proprietários. :(

Então, como posso fazer isso de maneira segura, para que mais tarde a empresa não volte para mim e diga que estou usando o código que escrevi para eles, que será semelhante à primeira versão que escrevi e que possui os direitos autorais, em meus projetos pessoais ou mesmo em outro emprego?

Como você reescreveria uma segunda versão de um mapa de hash sem parecer com a primeira versão? Isso parece meio difícil para mim. :(

chrisapotek
fonte
12
Quando encontro algum pequeno trecho de código que escrevi acidentalmente em dois lugares diferentes, geralmente é quase caractere por caractere idêntico. Deus, espero nunca ter que provar isso no tribunal.
psr
1
@psr - Isso parece implicar que você faz é perfeitamente a primeira vez, ou você não está crescendo em sua capacidade e percebendo que há uma maneira melhor de executar algumas tarefas que você nunca viu antes.
James Black
1
Parece que você está enfrentando um conflito de interesses. A maneira mais sábia seria recusar a atribuição, mas não é uma maneira fácil se o risco for disparado.
Mouviciel 14/03
1
@JamesBlack "pequeno trecho" - algumas funções de 5 linhas são realmente assim e não podem ser aprimoradas, exceto pelo aprimoramento do próprio idioma. Eu me deparei com o mesmo em meu próprio código em raras ocasiões.
Izkata

Respostas:

14

Você precisa falar com um advogado especializado em direitos autorais. Isso é direitos autorais , não propriedade intelectual . "Propriedade intelectual" é uma combinação falsa de patente e direito autoral, que são dois campos jurídicos completamente separados.

Presumo que você esteja nos Estados Unidos pelo resto disso.

Minha recomendação pessoal é que, antes de prosseguir, leve sua fonte atual e faça um registro formal de direitos autorais, incluindo o arquivamento de uma cópia completa de seu trabalho no US Copyright Office, como em um livro ou uma música. (Nota: O arquivamento de uma cópia completa do trabalho junto com o pedido de registro é exigido por lei para registro.)

Todo advogado de direitos autorais nos Estados Unidos informará que não substituto para um certificado de registro de direitos autorais. Houve exatamente um caso * em toda a história em que o cara com o certificado de registro de direitos autorais não venceu.

O registro de direitos autorais é barato .

Depois que você tiver o certificado de registro de direitos autorais em suas mãos, em seguida, você começa a fazer a sua reescrita. Você pode começar a trabalhar no design, mas não escreva uma única linha do código deles sem antes proteger o seu.


* (Especificamente, esse foi o caso "My Sweet Lord", de George Harrison: embora os Beatles tivessem o certificado de registro de direitos autorais, o juiz decidiu que não havia como ele ter reinventado completamente a melodia e a organização de "It's So Fine" "(The Chiffons): tinha que estar copiando, mesmo inconscientemente.)

John R. Strohm
fonte
Ótima informação, John. Você está dizendo que, mesmo que eu involuntariamente escreva um bloco de código que se parece muito com o que eu tenho um registro de direitos autorais, então, no caso de uma disputa, eu devo estar seguro. Isso é incrível e dá paz de espírito! Informação incrível, John! Obrigado!
Chrisapotek
1
@ John eu ter corrigido a sua resposta porque era Georges Harrison, não John Harrison ;-)
Stephane Rolland
2
Ótima resposta, mas aleatoriamente CAPITALIZAR palavras no MEIO das frases me parece .. muito meh. Não é para isso que serve o negrito?
L46kok
1
"arquivando uma cópia completa do seu trabalho na agência apropriada" CONSELHOS HORRÍVEIS. Você acabou de divulgar sua fonte para todos no mundo, 99% dos quais não dão valor aos seus "direitos de cópia". Você teria mais direitos se abrisse o código-fonte corretamente.
Jim No Texas
2
@ John R. Strohm - você está enganado. "A proteção de direitos autorais existe a partir do momento em que o trabalho é criado em uma forma fixa e tangível de expressão." Pesquise no Google, essa é a lei.
Jim No Texas
3

Esta é uma ótima oportunidade para usar uma solução de código aberto de terceiros pré-existente, se houver alguma para o seu caso de uso. Considere as vantagens para você e seu empregador:

Vocês

  • Não precisa se preocupar com IP confuso.
  • Você pode aprender uma estrutura ou biblioteca padrão do setor, que pode ser adicionada ao seu currículo.

Seu empregador

  • Não precisa se preocupar com IP confuso.
  • Não há necessidade de gastar dinheiro pagando a um funcionário para escrever algo do zero.
  • É mais provável que o código tenha sido testado por várias pessoas em vários ambientes, o que significa que deve ser mais estável e seguro.
  • Se o projeto de código aberto for bem conhecido, será mais fácil atrair outros programadores no futuro.
VirtuosiMedia
fonte
2
Embora seja uma sugestão interessante válida, ela não aborda a questão. :)
chrisapotek
7
@chrisapotek - esta resposta aborda sua pergunta. Ou seja, não reescreva seu código. Encontre outra alternativa.
1

Primeiro, você deve consultar um advogado para descobrir quais opções você tem.

Mas, um hashmap é uma coleção padrão. Se você criou uma que tem uma finalidade específica, altere os tipos de dados com os quais está trabalhando, talvez, e será diferente, especialmente se você puder ter alguns atributos em um programa que não seja ' t no outro.

E, se você se sentar com uma folha de papel em branco e reescrever o código, espero que seja diferente, pois você provavelmente aprendeu algumas idéias desde que escreveu a original.

O IP é sempre complicado, pois eles não podem dizer para você não usar o que aprendeu, mas não copie de seus próprios projetos, apenas escreva tudo do zero, e isso ajudará a aliviar esses problemas.

Mas, novamente, converse com um advogado.

James Black
fonte
Obrigado. O mapa de hash era apenas um exemplo. É uma estrutura de baixo nível. Gostaria de saber se não há problema em copiar alguns blocos de código ou blocos de lógica. Provavelmente não. Mas ainda. Gostaria de saber se existe algum tipo de licença SHARING que COMPARTILHA o código entre duas pessoas sem torná-lo OPEN SOURCE. Se as empresas usam código aberto, por que não usariam isso? Eu acho que os problemas serão as melhorias em cima enquanto você estiver empregado. :( mas com código aberto as melhorias também pertencem à comunidade Então, minha pergunta agora é: por que uma parte da empresa com o mundo, mas não com o seu empregado.?
chrisapotek
Ou a sua empresa pagará para que você o escreva do zero, então sente-se e escreva o programa, ou, se eles quiserem economizar dinheiro, precisariam fazer um acordo para que você possa usar o que já escreveu. Você poderia sugerir que economizaria dinheiro se você usar seu código, mas deseja receber as melhorias que fizer no código a ser usado em seus próprios projetos (isso precisaria ser feito por escrito).
James Black
0

Use um idioma diferente! Reescreva seu C em Java ou vice-versa. Dessa forma, não há possibilidade de longas seqüências de código com a mesma aparência.

James Anderson
fonte
um bubblesort em qualquer língua ainda é um bubblesort
Dan Pichelman
1
@ Dan Pichelman - Os direitos autorais se aplicam apenas ao texto (ou seja, os caracteres digitados reais) do programa. Algoritmos e métodos são cobertos por patentes, o que é um outro saco de escorpiões.
James Anderson
@JamesAnderson Tanto quanto me lembro, algumas pessoas neste site afirmam que um trabalho traduzido ainda estaria sob proteção de direitos autorais. Não me lembro exatamente de quais perguntas ou respostas.
KajMagnus