Licenças de software de fonte aberta são contratos legais entre o Criador e o usuário para modificar e compartilhar o código de software. Vamos revisar licenças populares de fonte aberta
Visão geral
As licenças de código aberto são contratos legais entre o autor e o usuário de um software de computador que permite que o código -fonte, o plano ou o design sejam usados, modificados ou compartilhados nos termos e condições definidos. Ele garante que o software possa ser usado em aplicativos comerciais nos termos e condições especificados. A licença de código aberto é o que transforma um código de aplicativo ou software em aplicativo ou software de código aberto. Sem uma licença de código aberto, o aplicativo de software é inutilizável pelos usuários, mesmo que seja publicado publicamente no GitHub. Cada licença de código aberto indica o que os usuários são permitidos com os componentes do aplicativo de software, suas obrigações e o que não podem fazer conforme os termos e condições. Existem mais de 200 listas de licenças de código aberto disponíveis e não há tipos de licença de software de código aberto bons ou ruins. Agora, cabe a uma organização escolher qual melhor licença de código aberto é mais compatível com suas políticas para garantir que elas permaneçam compatíveis, dependendo da complexidade e dos requisitos. É importante observar que a escolha de uma licença de código aberto é um negócio complicado. Especialmente para os usuários e clientes que não são bem versados nos procedimentos de direito jurídico. É por isso que o OSI montou uma lista de licenças aprovadas pela OSI, composta por mais de 80 licenças de código aberto mais comumente usadas e que cumprem a definição de código aberto. Se um projeto for importante para você, você deve encontrar alguém com conhecimento legal para ajudá -lo a determinar a licença de código aberto apropriado. É melhor obter aconselhamento jurídico de seus advogados antes de escolher sua licença favorita. Um advogado que sabe que os detalhes do seu projeto poderão explicar os efeitos de diferentes opções de licença, o que é melhor para o seu projeto. Todas as licenças listadas neste tutorial são aprovadas pelo processo de revisão de licença e tudo é bom para liberar o software de código aberto. Essas licenças são mais populares e amplamente utilizadas. É mais provável que eles estejam familiarizados com os usuários e colaboradores em potencial do seu software. As licenças de software permissivas mais populares e as licenças de código aberto gratuitas são:
- MIT Licença (MIT)
- Licença Apache 2.0 (Apache-2.0)
- GNU Licença Pública Geral (GPL)
- Licença de distribuição de software de Berkeley (BSD)
- Licença de Consórcio de Sistemas de Internet (ISC)
- Conclusão
1. MIT Licença (MIT)
A licença do MIT é a licença de código aberto mais popular aprovado pela OSI criado no Massachusetts Institute of Technology (MIT) no final dos anos 80. É uma das licenças de software gratuitas mais permissivas ou de BSD e permite que as pessoas façam quase tudo o que desejam com seus projetos sob a licença do MIT com restrições mínimas. Você pode adicionar, modificar, mesclar, publicar, distribuir a licença original do MIT e vender cópias do software livremente. Essa licença é muito fácil, simples e para a licença Point, é por isso que possui uma taxa de adoção tão grande entre os desenvolvedores de software. As organizações comerciais geralmente preferem a licença de código aberto do MIT devido à sua natureza do tipo “sem cordas anexadas”.
2. Licença Apache 2.0 (Apache-2.0)
A Apache Software License (ASL) é um esquema de licença de software de código aberto gratuito e FOSS (FOSS). Ele está escrito pela Apache Software Foundation (ASF) e é uma licença de software livre permissiva divulgada pelo Apache Group (mais tarde nomeado a Apache Software Foundation). A Apache License V2 é a licença mais popular e amplamente implantada. Ele permite que os usuários de desenvolvimento usem o software para qualquer finalidade, distribua, modifique e distribua versões modificadas do software nos termos do produto licenciado Apache. O Apache 2.0 Open Source License Group divulgou a primeira versão de sua licença Apache em 1995. Os materiais de publicidade de qualquer produto licenciado da Apache não precisam mais incluir a atribuição da licença Apache após remover a cláusula de publicidade. A versão 2.0 da licença Apache aprovada pelo ASF em 2004 para se afastar do modelo BSD. O ASF Group produziu o Apache License versão 2.0 concedendo direitos das patentes e definindo definições sólidas dos conceitos. A licença Apache License Permissive Free Software está atualmente em sua terceira iteração. Ajuda em produtos de software mais confiáveis e de vida longa com a ajuda do processo de desenvolvimento de software colaborativo e de código aberto. Agora, todos os pacotes de licença produzidos pela Apache Software Foundation são implicitamente licenciados sob a licença do software Apache versão 2.0.
3. Licença pública geral GNU (GPL)
A licença pública geral da GNU é uma série de licenças de código aberto mais populares comumente usadas. A licença pública geral da GNU, ou GNU GPL para curta ou simplesmente GPL, é uma licença de copyleft. Ele pretende garantir sua liberdade de distribuir, executar, copiar e modificar todas as versões de um programa para torná -lo um software livre. É o melhor exemplo de licença de software proprietário. Esta licença possui duas versões que são ativamente e amplamente usadas em muitas comunidades e organizações de código aberto. O GNU (GPL) foi escrito por Richard Stallman em 1989, a fim de proteger o software GNU de serem proprietários. É uma implementação específica de Richard, da Free Software Foundation ou FSF, a primeira licença copyleft a ser amplamente aceita. Uma licença de copyright de código aberto copyleft significa que qualquer aplicativo de software que é escrito com base em qualquer componente GPL deve ser liberado como produto de código aberto. É obrigatório para qualquer componente de código aberto da GPL para distribuir o código -fonte completo do software com base no trabalho de copyft anterior após a liberação ao público.
4. Licença de distribuição de software de Berkeley (BSD)
As licenças de BSD se referem a qualquer pessoa em uma família de licenças de software de código aberto e de código aberto BSD (FOSS). É uma família de licenças permissivas de software livre com restrições mínimas sobre o uso e distribuição de software. As licenças de BSD são uma família de permissivas significa que a licença do tipo BSD ou BSD é uma licença de software gratuita que não exige muito dos usuários e não coloca muitos requisitos na redistribuição do software de código aberto licenciado. O nome original da licença BSD foi retirado do sistema operacional do tipo UNIX, a Berkeley Software Distribution (BSD). As licenças BSD duas variantes, a licença BSD modificada (3-cláusulas) e a licença BSD simplificada ou a licença FreeBSD (2-cláusulas) também são licenças de software livre permissivas. A licença de código aberto do BSD, diferentemente da GPL, não requer que o código -fonte seja distribuído. A licença BSD permite copiar, modificar e distribuir livremente muitos freeware, shareware e software de código aberto enquanto você mantém uma cópia do Aviso de direitos autorais, lista de condições e aviso de isenção.
5. Licença de consórcio de sistemas da Internet (ISC)
A licença do ISC é a licença de software gratuita de licença de código aberto mais permissiva, como a licença do MIT e a licença BSD. Foi criado pelo Internet Software Consortium (Internet Systems Consortium). A licença do ISC é basicamente uma versão “despojada” das licenças do MIT e licenças simplificadas de cláusulas BSD 2, removendo algum idioma que não é mais necessário. A licença de código aberto do ISC é funcional equivalente à licença do MIT. A única diferença está no idioma da licença. A licença do ISC tem apenas dois requisitos e eles são os mesmos da licença do MIT. Os usuários devem incluir o aviso original de direitos autorais e uma cópia da própria licença ao copiar ou modificar o código licenciado. Os usuários de licença permissiva do ISC podem usar o código comercialmente, modificar o código e distribuir o código. O OpenBSD Operating System e o OpenStreetMap gratuitamente para usar o mapa dos projetos OSS mundiais usam a licença ISC.
Conclusão:
Se você chegou tão longe, sabe que os direitos autorais de software de código aberto não são para os fracos de coração. No entanto, considerando o fato de que quase todos os desenvolvedores de software dependem muito da licença de código aberto mais restritivo e das principais empresas de licenciamento. É crucial entender o básico das licenças de código aberto mais comuns e as principais diferenças entre as populares licenças de código aberto por aí. Esperamos apenas que essa explicação da licença de software proprietária e do exemplo de licença de software de código aberto tornassem o potencial campo minado de licenças um pouco mais de navegação. Você pode se juntar a nós no Twitter, LinkedIn e nossa página Facebook. Que licenças de código aberto você prefere?. Se você tiver alguma dúvida ou feedback, por favor entre em contato.
Explore:
Também temos vários outros artigos nos quais você pode estar interessado.