Definição de OSS

Por Carlos E. Morimoto. Há .

Open Source Software ou software de código aberto. Todo software começa sua vida como código fonte, o conjunto de instruções que é criado e depois revisado exaustivamente para que sejam eliminados todos os bugs. Em seguida ele é compilado, ou seja, transformado no executável que pode finalmente ser usado.

No mundo dos softwares comerciais o código fonte dos programas é quase sempre guardado a sete chaves e os usuários tem acesso apenas aos executáveis.

Os programas de código aberto são uma corrente contrária que vem ganhando cada vez mais adeptos. Ao invés de esconder o código fonte, o programador o disponibiliza para o mundo. Qualquer interessado pode então não apenas usar o programa, mas estudá-lo, aperfeiçoá-lo ou até mesmo usa-o como base para outro projeto.

A idéia pode parecer estranha, afinal o que o programador ganha ao disponibilizar seu trabalho desta forma? Bem, existem muitas remunerações possíveis além de dinheiro, como reconhecimento, cooperação de outros programadores, ajuda de colaboradores e assim por diante. Estamos falando de livre troca de idéias e informações, liberdade para criar e muitos desafios técnicos, coisas que para muitos valem muito mais do que dinheiro.

Muitos programadores tem seus empregos remunerados e desenvolvem seus projetos de código aberto nas horas vagas, outros são pagos por grandes empresas como IBM, Sun, Red Hat, etc. para trabalhar em projetos open source de interesse da empresa e outros ainda trabalham em tempo integral em seus projetos vivendo de contribuições de alguma instituição, universidade ou muitas vezes dos próprios usuários.

Existem várias licenças que protegem os interesses dos desenvolvedores. Uma das mais conhecidas é a GNU, utilizada pelo Linux que permite que qualquer um utilize e modifique o código para qualquer fim (inclusive para o desenvolvimento de softwares comerciais), desde que todas as modificações sejam devolvidas à comunidade e o programa continue tendo seu código aberto. A questão não é se você distribui gratuitamente ou vende seu software, nem o quanto cobra por ele, mas sim se você disponibiliza ou não o código fonte.

Outra licença muito usada é a BSD, que é menos exigente que a GPL. Os programas sob a licença BSD podem ser livremente alterados e não existe a obrigação de disponibilizar as modificações. O protocolo TCP/IP e inúmeras outras ferramentas que possibilitaram o surgimento da Internet existem graças ao trabalho destes desenvolvedores. A flexibilidade da licença também permite que empresas utilizem código em programas proprietários, caso da Microsoft por exemplo que utilizou grandes porções do código do Free BSD no Windows NT e outros programas.

Naturalmente existem várias outras licenças que visam proteger os interesses de vários grupos de desenvolvedores. Mas a idéia básica do Open Source é que, sejam quais porem as condições, outros possam ver o código do programa e aprender com ele.

Veja também
Console portátil apenas para jogar Pinball? Um designer imaginou como seria
Console portátil apenas para jogar Pinball? Um designer imaginou como seria
Games
Dois relógios G-Shock inspirados em League of Legends chegam ao Brasil; saiba o preço
Dois relógios G-Shock inspirados em League of Legends chegam ao Brasil; saiba o preço
Notícias
Preço dos HDs seguirá aumentando, IA tem relação com isso
Preço dos HDs seguirá aumentando, IA tem relação com isso
Hardware
Usuário cria Steam Deck caseiro usando um Ryzen 5 5600G
Usuário cria Steam Deck caseiro usando um Ryzen 5 5600G
Games
O seu está na lista? Celulares Galaxy que receberão a One UI 6.1
O seu está na lista? Celulares Galaxy que receberão a One UI 6.1
Mobile
PlayStation Portal ganha data de lançamento e preços oficiais no Brasil
PlayStation Portal ganha data de lançamento e preços oficiais no Brasil
Games
true