Eu escrevi um programa em PHP. Quero que as pessoas possam usar o código para aprender e até incluir bits em seus próprios aplicativos, mas também quero manter o direito de vendê-lo e deixar claro que outros não devem distribuir cópias de graça ou com fins lucrativos. Eu não usei o código de ninguém, então não preciso me preocupar com a compatibilidade da licença. Qual licença existe para isso?
Sei que não posso impedir as pessoas de ignorarem a licença, mas só quero que elas saibam que está lá e que estão fazendo algo errado se tentarem. Não consigo encontrar nenhum lugar que explique as licenças em inglês simples e, sim, tentei ler as licenças GNU e BSD, mas não consigo. Obrigado.
Ok, então aqui estão os esclarecimentos que outros pediram: vou vender este programa por muito barato. As pessoas são livres para usar o código que quiserem desde que tenham comprado o programa e não lucram com o meu código.
Eu não me importaria se as pessoas pegassem a coisa toda e adicionassem e fizessem melhor, mas então as pessoas não seriam honestas e acrescentariam algo e o dariam de graça, para que ninguém comprasse meu produto.
Suponho que devo deixar as pessoas tê-lo e pedir doações. Então talvez eu deva GPL ou BSD.
Edição: Eu entendo por que todo mundo está ficando confuso. É contraditório, mas a coisa dos juridiquês é que tudo parece preto ou branco. Estou tentando alcançar uma área cinzenta. Quero que as pessoas comprem essa coisa de mim, não copiem e doem para as pessoas, e até usem partes dela. Ao "usar peças", o que eu diria se alguém me perguntasse casualmente seria "apenas seja razoável". Então, basicamente, não use a maior parte do meu código no seu trabalho e ofusque totalmente o que fiz porque você ficará mais fácil, pois já fiz a maior parte do trabalho sujo! Quero dizer, claro, use meu script de conexão com DB no seu projeto, não me importo. OU ... use todo o código e adicione-o! Mas apenas para uso pessoal e você não ousa começar a distribuir, porque eu vou ganhar dinheiro com isso e isso prejudica totalmente o meu trabalho. E isso' seria bom me mostrar suas adições e eu darei crédito, mas o principal é não redistribuir meu software com o qual tenho que ganhar a vida. É difícil colocar esse sentimento em juridiquês. E simplesmente não consigo entender todas essas licenças.
Respostas:
Se você deseja fornecer às pessoas o código fonte, basta enviá-lo. Se você deseja que eles sejam legalmente proibidos de redistribuí-la, bem, a lei de direitos autorais já faz isso - você não precisa de uma licença especial, apenas o aviso usual de direitos autorais. Você encontrará que ele contém texto com o efeito "Todos os direitos reservados" - um desses direitos é o direito de redistribuir uma obra protegida por direitos autorais, cujo código é o seu.
É claro que você pode adicionar mais texto para esclarecer as coisas, se quiser, mas, a menos que seja um especialista, corre o risco de alterar acidentalmente os termos da maneira que não queria. Como sempre, consulte um advogado real para obter aconselhamento jurídico real .
Edit: A FSF acaba de postar uma página especificamente para seletores de licenças iniciantes: Como escolher uma licença para seu próprio trabalho
fonte
O que você tenta alcançar parece um pouco contraditório para mim. Apenas escreva, pois pode ajudá-lo a encontrar onde deseja desenhar a linha:
Eu acho que aprender com o código geralmente é permitido se estiver disponível em público - independentemente de qual licença. Lembre-se de que a IANAL e isso podem diferir de país para país. Mas, como uma simplificação da minha opinião, você não pode restringir o direito dos outros de aprender. Portanto, você não precisa dar explicitamente esse direito, como o público já o obteve (ou do outro lado: ele já foi concedido e você não pode restringir esse direito superior).
Essa é a parte que eu tropecei: você deseja permitir que outras pessoas copiem partes (que tamanho?) Do seu código, para que possam usá-lo em seus próprios aplicativos? Eu só pergunto porque você escreve também:
O que contradiz um pouco o ponto em que você também deseja permitir que eles copiem o programa (em parte).
Basicamente, isso se resume à distribuição: você deseja permitir que outras pessoas utilizem seu código, mas apenas para seus próprios programas privados ? Se eles fizerem uso do seu código, não poderão redistribuir nada que tenha entrado em contato com ele.
Portanto, você não dá a eles o direito de criar mix de seu código e outro código para distribuição.
Não conheço uma licença que tenha esses termos do alto da minha mente, mas posso imaginar que algo assim já foi feito.
No entanto, parece que você deseja se reservar o direito de controlar comercialmente o software, então presumo que você tenha algo que vale a pena proteger. Você deve entrar em contato com um advogado em seu nome para discutir as necessidades detalhadas que você possui, por exemplo, o grau de controle sobre o uso comercial do programa / software. Um advogado pode explicar muito melhor como deve ser escrita uma licença e também pode comentar sobre as licenças existentes para você, para que, no final, você possa responder à sua pergunta de acordo com as suas necessidades.
fonte
Outros apontaram várias licenças que você pode ver, mas isso:
Significa que você não pode chamá-lo de código aberto. O ponto 1 em http://www.opensource.org/docs/osd diz
O direito de qualquer pessoa distribuir software é um dos principais componentes do código-fonte aberto.
Por esse motivo, você encontrará a maioria das licenças de código aberto (como a AGPL sugerida por alguém) inadequadas.
Eu sugiro que você abandone esse requisito. Na verdade, sugiro que você pare de tentar criar uma licença excessivamente protetora. Um problema muito maior para qualquer pessoa é obter interesse por algo, não termos de licença. Basta ler as licenças de código-fonte aberto, escolher uma (comece olhando para a GPL ou AGPL) e siga em frente. Não adicione ao problema de http://en.wikipedia.org/wiki/License_proliferation
Além disso, observe o Dual Licensing, que permitirá liberar o código como código aberto e vendê-lo em particular. A parte mais difícil disso é que, se alguém enviar um patch, eles terão que concordar em permitir que você o inclua na sua versão não de código aberto para venda.
fonte
Verifique o primeiro parágrafo da sua própria pergunta .
Para um desenvolvedor honesto, essas linhas são uma licença perfeitamente válida.
Em outras palavras, você pode criar os termos de licença que desejar.
fonte
então, do ponto de vista estritamente prático, um pagamento bem elaborado que você deseja configurar (também conhecido como página de doações) pode lhe render mais dinheiro, a menos que você realmente espere ganhar uma boa quantia de dinheiro vendendo-o (você disse vendê-lo barato, então eu não saiba o que isso significa, como 20 cópias a US $ 0,50 ou 500 a US $ 10, mais). Se custa apenas US $ 0,50, eu não me incomodo, porque lembre-se de que, se as pessoas pagarem, há alguma obrigação em apoiá-lo, se você o distribuir de graça, nem tanto.
fonte
Licença dupla.
Se não for vendido, basta usar o AGPLv3, que o tornará praticamente inútil para as principais corporações ou lucros que usam código fechado.
fonte
Eu sei exatamente o que você precisa, meu amigo! Você precisará de um software licenciado duplo. PS: Sou estudante de direito apenas na frente das meninas. Então, se você é homem, sou realmente estudante de engenharia nuclear e este não é um conselho legal.
Versão gratuita
Estas são as licenças necessárias para a versão gratuita
Doom SL
FlatstoneTech SL
Comercial
Licença Agata
fonte