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 construídos a partir dele podem ser usados e como qualquer software criado com ele deve lidar com isso.
De acordo com a definição de código aberto de OpenSource.org, uma licença não deve:
- Discriminar pessoas ou grupos.
- Discrimine os campos de atuação.
- Seja específico para um produto.
- Restrinja outros softwares.
- E mais - Veja a definição de código aberto.
Para cobrir os termos exatos de uma licença, existem vários tipos. 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 que seja seguro e sem vulnerabilidades.
Vários revisores descobrem chances, mas a descoberta pode não ser imediata ou antes de ser consumida por outros.
Como o código-fonte é de código aberto, as pessoas com intenções maliciosas também podem inspecionar o código em busca de vulnerabilidades e explorá-lo quando possível.
A esse respeito, é uma bênção e uma maldição que o software de código aberto tenha código-fonte disponível para outros.