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:
-
Interpretativa: na forma de script
-
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:
-
“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
-
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.