Introdução às licenças de código aberto
Um contrato de licença acompanha o software de código aberto e o código-fonte relacionado.
A licença descreve como o código-fonte e os componentes criados com base nele podem ser usados e como um software criado com ele deve lidar com isso.
De acordo com a definição de código aberto da OpenSource.org, uma licença não deve:
- Discriminar várias pessoas ou grupos.
- Discriminar vários campos de iniciativa.
- Ser específico de um produto.
- Restringir outros softwares.
- E mais: veja a definição de código aberto.
Existem vários tipos para cobrir os termos exatos de uma licença. Cada tipo tem suas especificidades e implicações, que abordaremos na próxima parte.
Embora vários colaboradores geralmente desenvolvam software de código aberto da comunidade, isso não garante a segurança e a falta de vulnerabilidade.
Vários revisores descobrem questões, mas a descoberta pode não ser imediata ou não ocorrer antes de ser consumida por outras pessoas.
Como o código-fonte é de código aberto, as pessoas mal-intencionadas também podem inspecionar vulnerabilidades no código e explorá-las quando possível.
Nesse sentido, o código aberto ter código-fonte disponível para outras pessoas é, ao mesmo tempo, bom e ruim.