O que é software de código aberto?
Código aberto refere-se a pelo menos duas coisas. Primeiro, é uma marca comercial da Open Source Initiative® e uma licença que a Open Source Initiative® concede ao Open Source Software (OSS) que atende a determinados critérios, denominados Open Source Definition . Existem, no entanto, outras idéias sobre software de código aberto que não atendem aos mesmos padrões e oferecem software de código aberto sob diferentes tipos de licenças. Uma coisa que todo software de código aberto tem em comum é a disponibilidade para o usuário do código-fonte, o que significa que o usuário pode ver exatamente como o aplicativo ou programa foi codificado e geralmente pode modificá-lo. Dependendo do tipo de licença que possui, os usuários podem modificar e redistribuir o software de código aberto.
Qualquer que seja o tipo de licença, o software de código aberto é uma contrapartida do software comercial proprietário. O software comercial proprietário é baseado em uma empresa que desenvolve e possui o código-fonte. A licença do produto permite que o usuário use o produto conforme fabricado pela empresa comercial. Em alguns casos, os usuários têm permissão e / ou são incentivados a criar plug-ins ou complementos para aprimorar o software comercial proprietário, mas há limites para o que eles podem fazer. Isso é para proteger o investimento do desenvolvedor de software.
Existem vários objetivos por trás do movimento do software de código aberto. Um pensamento é que a separação do desenvolvimento de software da motivação do lucro incentivará os desenvolvedores a fazer o que é melhor para o software e os usuários, levando a produtos com maior utilidade e menos bugs. Acredita-se também que a revisão por pares, sem restrições de uma data de lançamento comercial, contribuirá para o software que continua a ser atualizado constantemente, em vez de ter lançamentos importantes cuidadosamente cronometrados que não ocorrem com muita frequência, deixando os usuários com o software de buggy no meio. Outra consideração é que, ao abrir o código, um grande número de desenvolvedores, cada um dos quais pode pensar em melhorar o software, trará suas habilidades e idéias específicas, bem como seu tempo, para contribuir com o processo, acelerando o desenvolvimento. e levando-o em várias direções, ampliando o escopo do software.