Para construir este blog usei um framework/tecnologia chamado astro.js, que é open-source, eu não devo nada a equipa que desenvolveu o astro e eles não exigem nada de mim. Posso editar o que eu quiser, melhorar e piorar. Esse é justamente o ponto, pessoas que usam podem sugerir melhorias que são úteis para elas e para outras pessoas, sem ficar a mercê de uma grande empresa decidir se aquilo trará benefícios financeiros. Mas não só sugerir, podemos fazer as melhorias e entregar já pronto, em um pull request, e a equipa responsável pode aceitar ou não. Se não aceitar, podemos continuar com a nossa melhoria para nós mesmos e isso é lindo.
Há algum tempo, Mark Zuckerberg disse, numa entrevista para Stracechery “Em cada grande plataforma de computação, houve um ecossistema aberto focado em parcerias e um ecossistema mais fechado e integrado. No PC, o Windows era o principal ecossistema aberto e o Mac era o principal fechado e integrado. Nos celulares, o Android é o principal aberto e o iOS o principal fechado… Queremos não apenas ajudar a construir o metaverso aberto e a versão aberta do próximo conjunto de plataformas, mas também garantir que o ecossistema aberto vença nesta próxima rodada de computação.” já se passou um tempo desde então, o metaverso está falido e a próxima rodada de computação já é outra.
Me custa muito dizer, mas concordo com o Zuckerberg, se a tecnologia for aberta, podemos explorar ao máximo o seu potencial.
Existem vários tipos de licenças open-source. Algumas são mais permissivas e deixam usar, modificar e distribuir o código com poucas exigências. Outras, como as licenças copyleft, impõem regras para que as versões modificadas continuem abertas. Não é tudo a mesma coisa: cada licença permite certas liberdades e exige certas responsabilidades.
Linux
Um kernel, open-source, que permite as diversas distribuções de sistemas operacionais. Linus Torvaldis sempre deixou muito claro que gostaria que fosse aberto para que os desenvolvedores façam o que quiserem. A maioria das pessoas não utilizam o Linux como SO diretamente, mas isso vem aumentando gradualmente, justamente por causa da sua natureza aberta, as distros vêm se tornando mais amigáveis e empresas estão pegando esse código aberto e transformando-os em produtos, como o SteamOS.
SteamOS
É um sistema operacional construído em cima do Linux focado em rodar jogos com eficiência e usabilidade parecida com console. Muitas vezes, inclusive, melhor do que o Windows, para qual o jogo foi originalmente desenvolvido. Graças aos desenvolvedores muito competentes e a uma empresa com visão a frente do seu tempo e também ao código aberto.
Se tudo for código aberto, como ficam as coitadas das empresas?
Primeiro, a minha vontade é falar que se fodam as empresas. Segundo, ser open-source não quer dizer que precisa ser gratuito. Um sistema pode ter seu código disponível para que você faça a build, rode em seu sistema ou qualquer outra coisa e ter uma forma mais amigável com um instalador simples ou uma versão cloud, e estas versões serem pagas.
Claro que pode reduzir os lucros astronômicos das empresas trilionárias. A Apple jamais conseguiria ser do tamanho que são se seus softwares fossem abertos. Mas qual o sentido de uma empresa ser trilionária?
Acho realmente que formatos proprietários e patentes não deveriam existir. Não como existem hoje. Eu não estudei nada sobre o assunto para afirmar isto, talvez deveria. Mas acho que se uma empresa desenvolve um produto, é para servir outras pessoas, e estas têm o direito de saber como aquilo funciona e alterar, editar como quiserem.
Um exemplo que penso é o caminho da indústria farmacêutica, que as patentes têm validade e quando caem, outras empresas podem produzir aquela droga de forma genérica, muito mais acessível às pessoas. Inclusive, acredito que até a receita seja aberta e nós, meros mortais, poderíamos fazê-las, mas pagamos pelo conforto de comprar algo pronto.
Acredito que o open-source pode ser a salvação da tecnologia. Poder usar, alterar e auditar o software que usamos, e até o hardware, abre espaço para melhorias que talvez nunca acontecessem se tudo dependesse da vontade de uma empresa. Código aberto não resolve todos os problemas da tecnologia. Mas permite que usuários deixem de depender exclusivamente das decisões de quem vende o produto
Provavelmente volto a falar disso em outros posts, depois de estudar mais o assunto para não falar tanta bobagem.