Se eu fizesse o download de algum código-fonte aberto que faça alguma coisa interessante que eu estou precisando, mas que não possua quase tantas opções ou sinos e assobios que eu preciso ... e faça MUITAS alterações para onde alguns dos O código base ainda existe no projeto de código aberto, mas muita coisa mudou e muita coisa foi adicionada ... esse código se tornará "minha fonte" em vez de "fonte aberta"?
EDITAR:
Aliás, eu não tenho um projeto em mente, isso é apenas em termos gerais - então eu não conheceria a licença. Esta pergunta me passa pela cabeça de vez em quando quando vejo um projeto que eu poderia melhorar ...
open-source
Barry Franklin
fonte
fonte
Respostas:
Há poucas coisas que você precisa aprender ao lidar com código de código-fonte aberto. Primeiro, você pode visitar este link da Wikipedia para obter uma visão geral do Opensource
A próxima coisa a considerar é a licença de código aberto com a qual você está lidando. Nem todas as licenças de código aberto permitem fazer o que você está pensando em alcançar. Para uma referência detalhada ao licenciamento, visite a licença Opensource . Combine a licença do seu código com a encontrada neste link e saiba o que pode ser feito com o código que você está usando.
fonte
Em suma, não.
O que você está descrevendo é uma obra clara e simples. Pode ser um código de 99,9% que você adicionou, mas como é derivado de outro código, você ainda precisa respeitar os direitos autorais e a licença do código original.
Que outras opções você tem?
Isso não é tão claro. No entanto, você ainda corre um risco substancial de violar os direitos autorais. Se você copiar qualquer código literalmente, é uma violação. Se você recortar e colar código e renomear as variáveis, etc ... É uma violação. Se você copiar uma técnica para resolver um problema específico, escrevendo um novo código à medida que for avançando, isso ainda será uma violação de direitos autorais.
Se você olhar para o código e pensar que é assim que usa essa função e, em seguida, sair e escrever seu próprio programa do zero, sem copiar literalmente essas duas linhas de código, provavelmente será o proprietário do seu código.
A chave é evitar o risco de reivindicações de direitos autorais em primeiro lugar. Não olhe o código protegido por direitos autorais para obter exemplos. Portanto, não escreva código quando outra pessoa (como seu empregador) puder reivindicar seu código). Use o controle de origem para registrar alterações regulares no código. (isso prova que você o escreveu e demonstra o desenvolvimento do código em vez de copiá-lo por atacado) e não reutilize seu código em um ambiente em que o destinatário tenha motivos para acreditar que agora possui o código.
A maioria dos códigos disponíveis na Internet está disponível sob licença. Essa licença permite que você acesse esse código nos termos escolhidos pelo proprietário do código. Como você pode usar esse código e seus direitos e direitos são definidos na licença do software e podem criar obras derivadas, vendê-las com fins lucrativos e não precisar fornecer seu código-fonte a ninguém. Da mesma forma, não pode. Tudo depende dos termos da licença. No entanto, alguém possui os direitos autorais do código original e você não pode impedi-los de licenciar o mesmo código para seus concorrentes.
fonte
Depende da licença que o projeto Open Source está usando. Se for uma licença GPL, se você pretender liberar seus binários ou fontes para o público, deverá usar uma licença compatível com GPL. Isso significa que o código nunca será inteiramente seu.
Se a licença for a licença Free-in-Free-Beer, você poderá fazer o que quiser com ela e provavelmente liberá-la como seu código, a menos que especifique o contrário.
fonte
Como outros já descreveram NÃO, pelo menos não com a GPL padrão como a conheço, para não bater em um cavalo morto.
Supondo que este projeto de código aberto esteja ausente e você inicie um projeto completamente separado que UTILIZE os binários do projeto GPL'ed em questão e forneça seu próprio comportamento para compensar o comportamento ausente, esse projeto separado seria a SUA fonte.
Por exemplo, "O projeto LGPL de baixa qualidade chamado Bamboozle é bom em criar widgets, mas não pré-processa o RoughArgs primeiro. Você cria um produto proprietário chamado Flamboozle que passa por um OR RoughArgs regular e cospe Widgets. Nos bastidores, ele usa o Bamboozle , mas faz outra coisa além disso e é isso que você está vendendo.
Isso pode ser perfeitamente legal, supondo que você não viole explicitamente o contrato de licença e, em uma LGPL típica, você não seria desde que inclua o contrato de licença Bamboozle com todas as cópias distribuídas do Flamboozle.
fonte