terça-feira, 10 de novembro de 2015

Hardcore Devel #39 - FOSS - Free & Open Source Software

Hoje eu resolvi falar um pouco sobre a filosofia que rege muitos programas de computador pelo mundo.



Então hoje vocês já sabem o que significa FOSS.

Free and Open Source Software. A idéia de você fazer programas de computador de código aberto. Vamos pensar agora um pouco sobre economia aqui, se você abrir o seu código e qualquer um puder usar o seu programa de graça, qual é o lucro que você vai obter? Nenhum, correto?

Não exatamente.

Ok. Nem tudo o que usamos é código aberto, mas a maioria das soluções pras coisas funcionrem no mundo são de código aberto, ou você acha que esses servidores web são relativamente baratos porque as pessoas são legais? Não, rapaz. Esses servidores são baratos porque só a infra-estrutura física é que precisa ser paga. Todo o resto que faz as máquinas funcionarem é gratuita e de código aberto.

Mas por que!? Os programadores poderiam ter o poder nas mãos! Tudo seria controlado por eles pois todos deveriam pagá-los para fazerem as máquinas funcionar! Bill Gates hoje em dia tem muito dinheiro! Os outros desenvolvedores de software também devem estar ricos!

Só que não funciona bem assim.

Os profissionais de computação rapidamente notaram que a computação é inútil sozinha. Ela está lá para processar dados, mas processar dados vazios não geram nada. Imagine que você roda um programa com uma porção de dados que você não sabe o que significa e termina com outra porção de dados que você continua sem saber o que significa.

E o berço dos softwares livres foi a AT&T que é um dos monopólios de telecomunicação nos estados unidos. A idéia deles era disseminar um sistema e fazer com que várias pessoas fossem capazes de fazer coisas importantes com ele.

A idéia do FOSS é permitir que você ganhe dinheiro não com o programa em si, mas com o conhecimento de como as coisas funcionam. O Linux sobrevive a base de treinamentos, e conforme a complexidade do sistema cresce, maior é a necessidade desse treinamento. Um engenheiro que faz um software com um programador, provavelmente vai treinar outros engenheiros para utilizar o programa criado por ele.

A cadeia de valores gerada pelo software livre está focada no conhecimento das pessoas e na capacidade de juntar coisas para resolver problemas.

Sendo que a coisa mais importante da filosofia do FOSS é as pessoas saberem exatamente o que elas estão instalando em suas máquinas.

Só que ninguém sabe mais o que tem nesses códigos. Né?

Nenhum comentário:

Postar um comentário