O que é um software open source


Quote

“Um software open source é um software com um código-fonte que qualquer pessoa pode usar, estudar, modificar e compartilhar.” - Red Hat

Código-fonte é o conjunto de instruções legível que são usadas para criar um programa.

Há 2 classificações de código-fonte:

  1. Interpretativa: na forma de script

  2. Compilado: na forma de um executável binário que o computador executa diretamente

O código-fonte é protegido por direitos autorais e o detentor controla os termos sob os quais o software pode ser copiado, adaptado e distribuído e os usuários podem utilizá-lo desde que respeitem a sua licença.

O desenvolvimento do código-fonte pode ser feito de 2 formas:

  1. “proprietário” ou “fonte fechada”: somente a pessoa, equipe ou organização que o criou pode visualizá-lo, alterá-lo ou distribuí-lo. Além disso, para os usuários, as licenças proprietárias geralmente restringem a execução e limitam o acesso à fonte

  2. open source: qualquer usuário pode executar, visualizar, modificar, compilar e redistribuir a fonte isenta de royalties para outros. Essa licença promove colaboração, compartilhamento, transparência e rápida inovação, pois incentiva mais pessoas a fazer modificações e melhorias no software e a compartilhar as melhorias mais amplamente

Nota

projetos open source podem ser fornecidos para uso para fins comerciais, ou seja, permitem que o código seja reutilizado em produtos proprietários

Benefícios do open source para os usuários:

  • Open source tem muitos benefícios para o usuário:

  • Controle: veja o que o código faz e melhore-o.

  • Treinamento: aprenda com o código do mundo real e desenvolva aplicativos mais úteis.

  • Segurança: inspecione o código confidencial, corrija-o mesmo sem a ajuda dos desenvolvedores originais.

  • Estabilidade: confie em código que pode sobreviver à perda do desenvolvedor original.

Referências