Tópicos em alta
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Se alguém está tão confuso sobre licenças de software quanto eu, aqui está como eu os vejo agora. As licenças de software controlam o que as pessoas podem fazer com seu código.
A licença do MIT permite que as pessoas façam qualquer coisa. Digamos que você crie uma biblioteca de análise JSON com licença do MIT. Uma startup pode pegar seu código, modificá-lo e vendê-lo como parte de seu serviço de API pago sem dar nada em troca. Eles só precisam manter seu aviso de direitos autorais nos comentários do código. O React usa o MIT, então o Facebook poderia tê-lo tornado proprietário, mas eles optaram por mantê-lo aberto. Esta é a licença "faça o que quiser".
A GPL força o compartilhamento. Imagine que você cria um framework web sob a GPL. Se alguém modificar sua estrutura para adicionar novos recursos, eles devem liberar essas modificações como GPL também. Eles não podem vender uma versão proprietária. O WordPress usa GPL, portanto, todos os temas e plug-ins do WordPress também devem ser GPL. Se você construir um CMS comercial em cima do WordPress, todo o seu CMS se tornará GPL. Isso mantém tudo de código aberto.
O Apache 2.0 lida melhor com patentes. Você escreve uma biblioteca de aprendizado de máquina e alguém contribui com um algoritmo. Mais tarde, eles tentam processar os usuários por violação de patente nesse algoritmo. Com a licença Apache, eles perdem automaticamente seus direitos de uso de sua biblioteca. É proteção contra trolls de patentes. O Kubernetes usa o Apache 2.0 porque as empresas de nuvem se preocupam com questões de patentes.
BSD é basicamente MIT com palavras diferentes. Você cria uma biblioteca de rede no BSD. Mesmas regras do MIT, as pessoas podem fazer o que quiserem. O FreeBSD usa isso, e é por isso que a Apple pode pegar o código BSD e colocá-lo no macOS sem liberar o código-fonte do macOS. A maioria dos desenvolvedores usa o MIT agora porque é mais claro.
LGPL é GPL para bibliotecas. Você cria uma biblioteca de geração de PDF na LGPL. As empresas podem usar sua biblioteca em seu software proprietário sem tornar todo o aplicativo LGPL. Mas se eles modificarem o código da biblioteca em si, essas alterações deverão ser LGPL. O VLC media player usa LGPL para que outros aplicativos possam incluir reprodução de vídeo sem se tornar GPL.
Proprietário significa que você controla tudo. Você cria um mecanismo de banco de dados e o mantém proprietário. As empresas pagam taxas de licença para usá-lo. Eles não podem ver o código-fonte, não podem modificá-lo, não podem redistribuí-lo. O Oracle Database funciona dessa maneira. Você ganha dinheiro com o licenciamento, mas limita quem pode usá-lo.
O licenciamento duplo oferece opções. Você libera um banco de dados sob licenças GPL e comerciais. Projetos de código aberto usam a versão GPL gratuitamente. As empresas que não querem restrições GPL pagam pela licença comercial. O MySQL faz isso. As startups usam MySQL gratuito, as grandes empresas costumam comprar licenças comerciais.
O domínio público abre mão de todos os direitos. Você cria uma função hash e a coloca em domínio público. Qualquer um pode fazer qualquer coisa com ele, sem restrições, sem atribuição necessária. O SQLite faz isso. As agências governamentais adoram porque não há risco legal.
Construindo uma biblioteca que você deseja que todos usem? Escolha MIT. Quer garantir que as melhorias voltem para a comunidade? Use GPL. Preocupado com patentes em software empresarial? Vá com o Apache. Construindo um negócio em torno do seu código? Mantenha-se proprietário. Quer o máximo de liberdade para os usuários? Tente domínio público.
A chave é combinar seus objetivos com as restrições de licença. Não copie apenas o que outros projetos fazem sem entender por que eles escolheram essa licença.
22,31K
Melhores
Classificação
Favoritos