Pergunta

Por favor, note que não quero discutir sobre o aspecto moral desta questão. Eu sei que provavelmente há muitas preocupações diferentes.

Eu tenho pesquisado para uma licença especial que poderia ser usada em um cenário a seguir, mas sem sucesso:

Vamos supor que eu tenha um software e quero liberar seu código-fonte, para que outros possam usá-lo também. Como não quero que os outros façam mudanças e mantenham-as fechadas, eu poderia a GPL. Mas aqui está a coisa: mesmo que eu lucre com mudanças que outras pessoas façam. Eu posso recriar apenas o meu código porque eu não estou segurando o copyrigth qualquer código que não feita por mim. Mas eu gostaria de.

Eu quero saber se há uma licença pronta para uso que vai me conceder (o autor inicial) o rigor para relicessar quaisquer alterações ou código que foi adicionado por outros. Ou em termos ainda mais curtos: um gpl que não conta para mim.

Se você é interpresso por que eu preciso disso: Eu não sei se vou usar meu software para um produto comercial. Provavelmente não, mas se eu apenas usar o GPL, eu vou acabar em uma situação em que não posso remover qualquer outro código desde que há muitos commiters.

Foi útil?

Solução

Parece que você precisa de uma licença que exija que qualquer alteração a jusante seja enviada de volta para você.Eu não sei de nenhuma que inclua esta cláusula, você pode precisar ter um advogado escrever uma licença personalizada para você.

Projetos de código aberto que aceitam contribuições de outros desenvolvedores que os desenvolvedores têm os desenvolvedores assinam "contratos de colaborador" em que os desenvolvedores atribuem seus direitos autorais ao proprietário do projeto, ou conceder ao proprietário do projeto uma licença de direitos completos.Isso libera o proprietário do projeto para fazer o que precisar com as contribuições do desenvolvedor, sem se preocupar com os direitos autorais e sem se preocupar em obter permissão após o fato.

Você pode gerar seus próprios contratos de colaborador neste site: http://www.harmonyagreements.org/

Outras dicas

Como outros disseram, um contrato de colaborador de atribuição de direitos autorais é o mais próximo do que você deseja. No entanto, um contrato de colaborador cobre apenas indivíduos que optam por ele; Não há nada para impedir que alguém empenhasse seu projeto de código aberto e faça alterações sem concordar com o seu contrato de atribuição de direitos autorais.

Do que você disse, você gostaria de ter uma licença que diz: "Você pode usar, copiar e modificar este software, mas fazendo isso concorda que conceder ao autor original Todos os direitos de qualquer mudanças que você faz. " Não é claro que esta é uma provisão legalmente eleitoral para ter em sua licença. Eu questionaria o que o tribunal sustentaria uma licença de software que estabelece automaticamente reivindicação de um código totalmente novo autorizado por um usuário. (Em qualquer caso, a maioria dos desenvolvedores ficaria longe dela.)

Em vez disso, o que você provavelmente teria que fazer é tornar o seu projeto não livre. Tenha uma licença que diz: "Você pode usar e compartilhar este software, mas mudando não é permitido". Em seguida, exigem que os desenvolvedores assinem um contrato que os isencie da cláusula sem modificação em troca de atribuição de direitos autorais de suas versões modificadas. (Se você optar por fazer isso, Consulte um advogado para confirmar que essa estratégia é sustentável e elaborar o texto de licença e contrato para você.) Isso ainda provavelmente assustará os desenvolvedores, mas você pode ter um pé mais legalmente soa.

A opção final é usar uma licença real de copyleft vetted como a GPL, recusar-se a aceitar código de pessoas que não atribuem direitos autorais para você e aceitar o fato de que você pode ter concorrentes gratuitamente que o seu código. Por exemplo, o Google (com Android) e Oracle (com MySQL) assumiram essa abordagem. A principal vantagem que você tem sobre seus concorrentes é que eles devem desempenhar as regras da GPL em todos os momentos (desde que eles constroem no seu software GPL'D Core), mas você não (porque possui os direitos autorais a todos os seus codebase).

Não há uma licença pronta que faça isso, você tem que impor atribuição de direitos autorais:

Exigir todos os contribuintes à sua base de código Atribuir ou licenciar seu código para você, ao enviar o código.Se um pedaço de código não vier com isso, não inclua.Dessa forma, você mantém o controle total sobre a versão que você mantém.

É claro que se você também licenciar seu código como GPL, não há nada para impedir que alguém empurre seu projeto a qualquer momento - as mudanças não precisam voltar para você.

Licenciado em: CC-BY-SA com atribuição
scroll top