Com o rápido crescimento do OSS, um software de código aberto, qualquer pessoa que queira ter sucesso na esfera de TI deve se familiarizar com esse fluxo e entender o que está por trás dele. Como o nome sugere, software de código aberto é algo que as pessoas podem inspecionar, modificar, aprimorar e compartilhar porque esse software é acessível publicamente.
Em outras palavras, é um código-fonte aberto que qualquer pessoa pode ver, corrigir bugs, atualizar e distribuir para outras pessoas. Geralmente é desenvolvido de forma colaborativa, contando com as análises e cooperação de outros programadores. E como o software de código aberto é criado por comunidades e não por um único autor ou empresa de software, é naturalmente mais barato, mais flexível e, na maioria dos casos, tem mais longevidade do que os seus equivalentes proprietários.
Em outras palavras, é um código-fonte aberto que qualquer pessoa pode ver, corrigir bugs, atualizar e distribuir para outras pessoas. Geralmente é desenvolvido de forma colaborativa, contando com as análises e cooperação de outros programadores. E como o software de código aberto é criado por comunidades e não por um único autor ou empresa de software, é naturalmente mais barato, mais flexível e, na maioria dos casos, tem mais longevidade do que os seus equivalentes proprietários.
Quando tudo começou?
Se você acha que o código aberto é um movimento relativamente novo, ficará surpreso. As raízes remontam às décadas de 1950 e 1960, quando os pesquisadores começaram a desenvolver protocolos de Internet e redes de telecomunicações. Estas tecnologias basearam-se em investigação aberta e colaborativa, e este princípio tornou-se mais tarde a base da Internet. Quanto ao software de código aberto como o conhecemos hoje, ele se originou em 1983, quando Richard Stallman, um programador do MIT, disponibilizou gratuitamente o código-fonte. Ele acreditava que deveria ser acessível a programadores de todo o mundo para que pudessem modificá-lo e aprimorá-lo como desejassem. Sua abordagem se consolidou e gradualmente levou à formação da Open Source Initiative em 1998.Software de código aberto versus outros tipos de software
Abaixo, comparamos alguns dos principais aspectos do software de código aberto e outros tipos de software:Ao controle
Como visto acima, você já deve ter adivinhado que a principal diferença entre OSS e outros tipos de software é que seu código-fonte está disponível para qualquer pessoa que queira visualizá-lo, copiá-lo ou modificá-lo. Quanto ao software “proprietário”, apenas uma pessoa ou equipe mantém controle exclusivo sobre ele. É por isso que às vezes também é chamado de software de “código fechado”, que normalmente exige que você aceite uma licença que não exige que você faça nada com o código-fonte. Dito isto, o software de código aberto também costuma ser licenciado. No entanto, os seus termos legais diferem drasticamente daqueles das licenças proprietárias. Eles dão aos usuários de computador permissão para usar o software para qualquer finalidade que desejarem. Além disso, algumas licenças de código aberto estabelecem que qualquer pessoa que altere um programa ou código também deve compartilhá-lo com outras pessoas sem cobrar taxa de licenciamento por isso. Em outras palavras, incentivam as pessoas a distribuir suas conquistas.Custo
O "código aberto" é gratuito? Nem sempre. Os programadores de software de código aberto podem cobrar algum dinheiro pelo software que criam ou para o qual contribuem. Ou, às vezes, cobram dinheiro apenas pelos serviços de software e suporte do software. Dessa forma, o software é gratuito e os programadores ganham dinheiro ajudando os usuários a instalá-lo ou solucioná-lo. Ainda assim, comparado ao software proprietário, esse custo é bem mais acessível.Segurança
Ao abordarmos o tópico de solução de problemas, é importante notar que, independentemente do tipo de software, ainda existem falhas de código. Embora o número de bugs seja significativamente menor no OSS, já que o código-fonte aqui está aberto a qualquer pessoa, portanto, "quanto mais olhos estiverem no código, mais difícil será a sobrevivência dos bugs". Além disso, há uma diferença entre quem é responsável por corrigir os bugs – os fornecedores são responsáveis pelo software comercial. Ao mesmo tempo, os usuários são responsáveis pelo software de código aberto.Projeto
Em termos de design, o OSS normalmente perde alguns pontos. Uma vez que a sua política promove a colaboração e a partilha, a ênfase é colocada na abertura e não na concepção de fácil utilização. Então, basicamente, os produtos com fins lucrativos são mais intuitivos e simples de usar, sendo a adaptabilidade e a experiência do usuário as principais preocupações.garantia
Outra área em que o software de “código fechado” é vencedor são os termos de garantia. Não deveria ser surpresa que o OSS não tenha nenhuma garantia. Por outro lado, o software proprietário é sempre garantido, o que é uma vantagem definitiva para empresas com políticas de segurança. No entanto, algumas soluções de código aberto são extremamente populares e hoje em dia são até líderes de mercado. (por exemplo, Linux, Apache).O OSS mais popular
- Mozilla Firefox
- Servidor web Apache
- GNU/Linux
- Reprodutor de mídia VLC
- SugarCRM
- VNC
- GIMP
- LibreOffice
- jQuery
GO TO FULL VERSION