Como posso garantir que o código do meu projeto noturno seja meu?


22

Sou físico com formação em ciências e acabei de iniciar meu doutorado em uma empresa de tecnologia (queria fazer pesquisa aplicada). Ele lida com simulações de elementos finitos em larga escala.

Depois de revisar sua abordagem atual, acho que um método radicalmente diferente deve ser aplicado (eles estão usando uma ferramenta comercial muito limitada).

Prefiro basear minha pesquisa em um solucionador de elementos finitos de código aberto e escrever um programa que faça uso dele. Gostaria de desenvolver essa idéia à noite, porque esse é o momento que melhor me convém para programação (durante o dia prefiro ler e matemática) e usá-la na fase final do meu doutorado.

Eu gostaria de ter a opção de lançar meu programa como código aberto no meu site como referência, para uso futuro pessoal ou mesmo comercial (por exemplo, consultoria).

Como posso garantir que minha empresa não reivindique a propriedade do código?

Eu pensei que um sistema de controle de versão poderia ajudar (confira apenas à noite). Isso documentaria que eu não programava durante o horário comercial (documentado em outro lugar). Mas esses dados podem ser facilmente fabricados. Alguma outra ideia?

Quero enfatizar que não estou interessado em vender software e nem minha empresa.


Respostas muito interessantes até agora. Isso claramente me ajuda. Algumas observações:

  • Eu não sou contido pelo meu contrato de trabalho. A lei nacional diz que a empresa possui tudo o que eu produzo durante o horário de trabalho e não foi feito nenhum acordo especial (meu empregador não está vendendo software e pode ser um pouco ingênuo nesse lado). Eles usam principalmente software e não um dos meus colegas é um programador sério.
  • Em segundo lugar, preciso repensar o ponto levantado pelo @Mark sobre segredos comerciais. Isso é bastante sério no setor em particular.
  • Em terceiro lugar, me importo muito em não incomodar meu supervisor / chefe. Mas, e essa é a motivação para esta pergunta, gostaria de manter a parte inovadora do meu trabalho um pouco separada para que eu possa reutilizá-la ou pelo menos demonstrá-la como um trabalho de referência.

1
Seria uma opção para encontrar um acordo com eles? Se eles concordarem que um sistema de controle de versão é suficiente, deve estar OK. Por outro lado, mesmo se você confirmar o código à noite, como provar que não o trabalhou durante o dia?
Giorgio

2
Um solucionador de elementos finitos do OSS? Isso é bem legal. Essa questão pode ser um pouco longe do lado legal para os programadores. Você deve realmente falar com um advogado para garantir que possa redigir um contrato apropriado (e juridicamente vinculativo) com sua empresa.
Adam Lear

Respostas:


27

Não dê ouvidos a ninguém que diga "seu tempo é seu tempo, apenas não conte a ninguém!" porque esse é um conselho incrivelmente ruim, quase certo que o colocará em apuros, se não no seu emprego atual e depois no futuro.

Os contratos de trabalho não apenas variam de maneira ampla e significativa demais para que qualquer tipo de aconselhamento genérico seja útil, mas diferentes países (inclusive na UE) ou mesmo estados diferentes em um único país (EUA) têm regras diferentes sobre quanto do seu trabalho é o empregador é o proprietário e, mesmo que você ache que está em condições seguras, ainda poderá ser processado independentemente, dependendo de como o empregador esteja aborrecido. Quem tem os bolsos mais profundos para honorários legais, você ou seu empregador? Eu pensei assim.

Obtenha permissão primeiro e obtenha-a por escrito , para que seu bumbum seja coberto caso se torne um problema mais tarde (mesmo anos depois, com algum conjunto de gerenciamento completamente diferente que de repente se apavora com o que o gerenciamento anterior estava totalmente relaxado - você pode ' t prever o futuro!)


obrigado por esta resposta e os conselhos para uma permissão por escrito. Também aprendi muito com as outras respostas (e elas receberam meu voto positivo), mas isso me parece a melhor contribuição. graças a todos vocês!
Sebastian

6

Se você deseja codificar algo por conta própria e usá-lo para a sua empresa, você deve deixar claro que, com o seu chefe, primeiro fica claro o seu trabalho fora do horário de trabalho. Você precisaria consultar sua política de uso de software para ver se pode usar programas de código aberto como uma solução da empresa. Para minha empresa, desde que o programa seja desenvolvido fora do horário comercial e não nos sistemas da empresa, poderíamos distribuí-lo à comunidade de código aberto e usá-lo internamente.


4

Eu não sou advogado, mas se você trabalhou na minha empresa e começou a trabalhar em algum projeto de código aberto em que o projeto afeta meus negócios, não ficaria feliz. Especialmente quando você dá algo ao mundo de graça, que de outra forma poderia ser vendido por nós.

Isso aconteceria mesmo quando você trabalha apenas à noite, usando seu próprio hardware ou software, em casa. Então eu sugiro que você converse com seu chefe.


2
@marcof: o chefe saberá quando publicar seu projeto em público em seu site. IMHO o código aberto essa coisa não é muito diferente de vender a coisa por conta própria, sem perguntar ao seu chefe.
Doc Brown

2
@Doc Brown: Se ele trabalha no projeto durante a noite usando seu tempo e recursos, o chefe não tem nada a dizer sobre isso. Ele poderia argumentar que seu trabalho noturno contribuiu para o projeto em que ele estava trabalhando durante o dia; na verdade, foi um trabalho extra, não remunerado, para vantagem da empresa.
Giorgio

2
porque realmente não importa o que você pensa. Se houver uma cláusula no contrato dizendo "todo o seu trabalho durante o emprego nos pertence" e você a assinou, todo o trabalho realizado durante o emprego pertence a eles. É simples assim. Se você não concordar com isso, altere seu contrato para deixar claro que o trabalho realizado que não está relacionado ao emprego e realizado fora do horário contratado pertence a você. Nota: a maioria dos contratos de trabalho tem esse tipo de texto por padrão, a maioria das pessoas não se preocupa em lê-lo e tenho certeza de que a maioria das empresas também não sabe disso.
Gbjbaanb

2
@ Sebastian: Eu acho que você deve seguir o que diz o seu contrato. Às vezes, o contrato diz que você não tem permissão para trabalhar no mesmo campo, mesmo algum tempo (por exemplo, um ano) após a expiração do contrato. IMO isso é b ...... t, mas infelizmente existem tais contratos. Verifique seu contrato e, se necessário, considere se é possível alterá-lo.
Giorgio

1
@marcof: você não entendeu meu argumento - o problema não é que ele esteja trabalhando no seu tempo livre - vejo apenas um problema quando ele vai publicar informações que seu chefe pode achar que deve ser mantido em sigilo.
Doc Brown

3

Seu problema específico não pode ser respondido sem conhecer os detalhes de seu contrato de trabalho e detalhes das leis locais de emprego, mas uma resposta para seu problema geral pode ser sugerida.

Parece-me que seu trabalho se divide em quatro categorias distintas:

  1. Você trabalha em sua tese de doutorado.
  2. Trabalhe para criar e manter a biblioteca de análise de elementos finitos que você usa para seu trabalho de doutorado.
  3. Você trabalha aplicando seu solucionador de elementos finitos a problemas em seu local de trabalho.
  4. Você trabalha para criar e manter a biblioteca de análise de elementos finitos usada para o trabalho de suas empresas.

É claro que todo o trabalho realizado para 3 pertence à empresa em que você trabalha e provavelmente é confidencial e exclusivo.

Também está claro que, moralmente, você deve possuir todo o trabalho realizado em 1, mas esse não pode ser o caso legal, a menos que você o escreva explicitamente em seu contrato de trabalho.

É a questão de 2 e 4 que são mais complicadas. Idealmente, você deseja combiná-los, para que eu possa ver três opções aqui:

  • A pior opção é mantê-los completamente separados e repetir a codificação que você faz no trabalho quando chegar em casa ou vice-versa. Mesmo assim, você pode não possuir os direitos de sua biblioteca pessoal , mesmo que a torne aberta.

  • A próxima opção é que a empresa mantenha a propriedade da biblioteca, mas você deve conceder a você uma licença, perpetuamente, para usá-la no seu trabalho de doutorado. Infelizmente, isso significa que você não poderá liberá-lo como código aberto.

  • Finalmente, e provavelmente essa é a venda mais difícil, sua empresa patrocina sua biblioteca de código aberto.

Este caso final é o mais interessante, mas todos os três exigem que você negocie com seu empregador.

Ao patrocinar seu trabalho em uma biblioteca de código aberto, sua empresa passa a ser o mocinho , ganha o benefício do seu tempo não remunerado e potencialmente ganha ainda mais valor à medida que outras pessoas ajudam a testar, depurar e aprimorar a biblioteca.

Agora, você deve ter cuidado para manter aprimoramentos específicos do domínio relacionados aos segredos comerciais da empresa em uma filial local da empresa ou estruturar sua biblioteca de maneira extensível, para que eles não vazem para a sua biblioteca, mas esse não é um problema insuperável .


2

Você não listou seu contrato ou onde mora, mas posso garantir que aqui nos EUA sua empresa geralmente possui tudo o que faz, mesmo fora do trabalho, se estiver relacionado aos negócios deles e com a descrição que você acha que tem uma solução para. algo que eles estão fazendo é melhor do que a solução atual que parece diretamente relacionada aos seus negócios.

Caberia aos tribunais decidir se o que você está fazendo está relacionado, mas parece bastante claro da sua descrição.

A ideia de que coisas fora do horário de trabalho relacionadas aos negócios da empresa pertencem a elas costuma parecer estranha no começo, mas há muitas razões lógicas para que isso ocorra para muitos tipos de trabalhos.

Imagine a lei em que você possuía tudo feito fora do horário de trabalho, independentemente de estar relacionado. Quais seriam as consequências? Algumas idéias para você começar.

Você está em uma reunião com alguns colegas das 11h às 12h e discute algumas novas metas de produtos. 12h às 13h, você faz sua pausa para o almoço. Durante o almoço, você tem uma ideia e pensa em uma solução incrível. Você possui essa solução? Você pode razoavelmente e moralmente voltar para a empresa e exigir que eles precisem comprar essa solução que você tinha porque pensava nela não no horário da empresa?

Para os trabalhadores do conhecimento, as empresas não pagam 40 horas por semana. Eles pagam para você resolver os problemas que eles colocam à sua frente, independentemente de quando.

Como outros já apontaram, também há um conflito de interesses. Imagine que eu trabalho em uma empresa de jogos que até agora criou apenas jogos de estratégia em tempo real. Decido, no meu tempo livre, fazer um jogo de plataforma em casa depois de horas. Se eu projetar um ótimo algoritmo de IA em casa, não tenho uma obrigação moral de compartilhá-lo no trabalho? Se eu reter as idéias dos sistemas de jogos que desenvolvo em casa a partir das soluções apresentadas no trabalho, estou realmente sustentando minha parte da barganha com meu empregador? Eles estão me pagando por essas soluções. Indiscutivelmente, embora eu tenha inventado isso no meu próprio tempo, ele pertence ao empregador. Mais uma vez, eles estão me pagando por soluções, independentemente de quando são pensadas.

Se você deseja trabalhar em coisas fora do trabalho, você tem basicamente algumas opções

1) Obtenha permissão por escrito.

2) Faça algo inequivocamente não relacionado aos negócios de seus funcionários.

3) Saia e faça o que você mais se sentiu confiante.

Para o segundo lugar, mais uma vez, caberá a advogados se estiver relacionado remotamente. Se você trabalha em uma empresa de TI durante o dia e administra um restaurante à noite, provavelmente não há problema. Se você trabalha em uma empresa que cria software de segurança de rede e escreve um aplicativo do Twitter à noite, isso começa a ficar mais ambíguo. Somente você pode decidir quanto risco correr. As melhores abordagens são # 1 ou # 3


1

Se nada mais funcionar, talvez você possa publicar o código com o nome de outra pessoa em quem você confia (um bom amigo, namorada, sua mãe) e fazer um "contrato" de que você é o proprietário do código ou permitir que ele o licencie. para você ou algo semelhante.

Não estou dizendo que isso é sensato, mas esquemas semelhantes são usados ​​em todo o mundo para todo tipo de coisa e talvez possam ajudá-lo a protegê-lo legalmente da sua empresa. Não tenho certeza de como isso funcionaria para você, se é que me leva a sério.


De alguma forma, acho essa ideia estranhamente atraente. Dessa forma, eu poderia dizer ao meu empregador: "Olha, esse cara X tem um software interessante de código aberto em seu site, eu gostaria de usá-lo". Porém, se mais tarde eu quiser comercializar a ferramenta (não no sentido de vendê-la, mas por exemplo usá-la para consultoria), teria que colocar meu nome real embaixo dela.
25411 Sebastian

Sim, haveria vários problemas com essa abordagem, além de ser um pouco ilegal de qualquer maneira. Mas se, em qualquer circunstância, você precisar usar essa opção, diga-me para excluir minha postagem para eliminar qualquer evidência :).
Timo

1

Eu tive um problema semelhante uma vez, em uma escala muito menor ... Alguns comentários: eu não acho que o código fonte seja comprometido com um serviço de repositório remoto ( codeion , github , bitbucket etc.) pode ser fabricado. Uma abordagem que eu segui foi se comprometer com um amigo assistindo o repositório do outro lado de uma sessão do MSN (discutimos isso e ele testemunharia em tribunal, se necessário).

Uma boa leitura sobre como alguém conversou com sua empresa é (acredito) o aplicativo combinador Y do dropbox , citando:

Algum dos fundadores é coberto por não-competidores ou acordos de propriedade intelectual que se sobrepõem ao seu projeto? Alguém estará trabalhando como funcionário ou consultor para mais alguém?

Drew: Algum trabalho foi feito no escritório do Bit9; Consultei um advogado e tenho uma carta assinada indicando que o Bit9 não tem participação / propriedade de qualquer espécie no Dropbox

O que eu faria se fosse você seria prosseguir e estar pronto para provar a qualquer momento que, independentemente do que você cometer, não está relacionado de nenhuma forma ao material disponível em seu trabalho "matutino" ...

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.