"Software Livre, Sociedade Livre"
O software livre é a primeira batalha
na libertação do cyberspace
Quem controla seu computador? Você?
Ou é alguma grande companhia
que na verdade controla ele?
Bem, o que é um computador?
Um computador é uma máquina universal.
Ele realiza qualquer processamento que você queira,
porque você fornece a ele um programa que diz
qual processamento você quer fazer.
Então o computador apenas sabe
como recuperar um comando e executá-lo,
e recuperar outro comando e executá-lo, assim por diante.
O programa tem os comandos.
Ele diz o que fazer.
Então... escrevendo o programa correto
você pode fazer qualquer coisa.
Bem, quase qualquer coisa.
Então, quem dá os comandos para o seu computador?
Você pode pensar que ele está obedecendo os seus comandos,
quando na verdade ele está obedecendo
outras pessoas primeiro,
e te obedecendo apenas o quanto
a companhia quer que te obedeça...
... ou quanto a companhia quer que ele te escute.
Existem duas possibilidades para o software:
ou os usuários controlam o programa
ou o programa controla os usuários.
É inevitável que aconteça uma ou a outra coisa.
Então, para que os usuários
possam controlar o programa,
eles precisam de quatro liberdades essenciais.
E esta é a definição de software livre.
O software livre respeita
a liberdade e a comunidade dos usuários.
Nós geralmente chamamos ele de "libre",
usando a palavra em Francês ou Espanhol
---pronuncie como quiser. A questão é,
o que nós queremos dizer;
não queremos dizer que é de graça.
Não estamos falando de preço;
estamos preocupados com sua liberdade.
E nós algumas vezes dizemos free/libre para significar isso.
Então, a Liberdade 0 é a liberdade
de executar o programa sempre que quiser,
seja qual for o propósito.
A Liberdade 1 é a liberdade
que permite estudar o código-fonte do programa
e mudá-lo para que possa realizar
o processamento que você deseja.
Mas o que é o código-fonte?
Bem, todo programa tipicamente
está em um de dois formatos possíveis:
existe o formato que você consegue ler
e você consegue entender
se você conhecer a linguagem de programação
--este é o código-fonte,
isto é o que os programadores escrevem e alteram--
e existe o executável,
que é um monte de números,
que nem mesmo um programador consegue entender.
Se tudo que você tem é o executável,
será um grande problema
conseguir entender o que o programa faz,
e um problema mais difícil ainda alterá-lo.
Então, para que você tenha a real possibilidade
de estudá-lo e alterá-lo,
é preciso disponibilizar o código-fonte.
Este é um requisito fundamental.
Bem, com essas duas liberdades,
cada usuário, individualmente,
pode fazer uma cópia e começar a alterá-lo,
para que ele faça o que ele quer.
Isto é uma liberdade individual.
Mas, e se você não for um programador?
Você olha o código-fonte
e não consegue entendê-lo.
Liberdade individual não é suficiente;
nós também precisamos de liberdade coletiva,
que significa
que qualquer grupo de usuários
são livres para trabalhar juntos
para adaptar o programa para o que eles querem.
Claro que, no grupo,
alguns são programadores,
são os que vão realmente
escrever as alterações,
mas estarão fazendo isso como parte do grupo
para atender o que o grupo quer.
Claro, os grupos podem não ter todas as pessoas;
e alguns podem usar de alguma outra forma;
são todos livres para fazer como quiserem.
Então, essa liberdade coletiva requer
mais duas liberdades essenciais:
A Liberdade 2 é a liberdade
para redistribuir cópias exatas
---fazer as cópias e distribuí-las
ou vendê-las quando quiser.
E a Liberdade 3 é similar
mas é aplicada nas versões modificadas:
você é livre para fazer cópias
e distribuí-las ou vendê-las
quando quiser.
Então, se tivermos essas liberdades,
então é software livre:
os usuários controlam o programa.
Mas se alguma dessas liberdades estiver faltando,
então os usuários não controlam o programa,
ao contrário, o programa controla os usuários,
e o desenvolvedor controla o programa.
Isto significa que o programa é
um instrumento de poder injusto,
poder do desenvolvedor sobre os usuários.
Isto significa que os usuários não têm liberdade.
É software proprietário, não-livre,
que temos que eliminar.
Bem, quando você tem
software proprietário, o que acontece?
Algumas vezes o programa recolhe informações sobre o usuário,
algumas vezes ele rastreia o usuário,
algumas vezes ele restringe o usuário
---impede os usuários de fazerem o que eles querem fazer.
Você pode ver que o Raio Azul é seu inimigo. (trocadilho com o nome da mídia ótica)
Algumas vezes o software apaga livros, remotamente,
como a Amazon fez com 1984.
Uh, algumas vezes o desenvolvedor
obriga o usuário a instalar uma atualização danosa,
ameaçando retirar alguma outra funcionalidade
se não for instalado, como a Sony fez.
E algumas vezes eles podem até
forçar uma alteração no software
a distância,
como a Microsoft pode fazer com o Windows,
através da backdoor universal ("porta dos fundos").
Então, algumas vezes eles até sabotam os usuários,
como a Microsoft faz quando informa a NSA
sobre defeitos no Windows,
de forma que ela pode usá-los
para atacar os computadores das pessoas.
Bem, o que você tem, basicamente,
com software proprietário,
o proprietário tem poder sobre os usuários,
e tira vantagem deste poder,
inserindo essas várias funcionalidades maliciosas,
para atingir os usuários.
Claro que eles não fazem isso
porque são sádicos;
eles fazem isso apenas por dinheiro.
Eles têm várias formas para poder lucrar
a partir deste poder sobre os usuários,
o que não os fazem nem um pouco
menos maldosos.
Mas eles não tem nenhuma vergonha sobre isso:
eles têm conferências onde eles falam sobre
as formas mais modernas para tirar vantagem dos usuários
através do poder que eles têm.
Basicamente, software proprietário...
...
quase todos os usuários de software proprietário,
estão usando malware proprietário;
é software para "bobos" (pessoas facilmente enganáveis)
Então, como parar de ser vítima?
Antigamente, você teria que parar de usar computadores,
hoje não mais.
Agora você pode se juntar a nós em um mundo livre
que nós construímos.
Em 1983, anunciei que desenvolveria
um sistema operacional completo, livre,
chamado de GNU.
Em 1992, ele estava quase pronto
mas faltava uma peça, o kernel.
Naquele ano, Linus Torvalds
liberou seu kernel Linux,
preenchendo a última lacuna e nos dando
o primeiro sistema completo
que você poderia usar em um PC,
GNU mais o Linux.
Infelizmente,
ter liberdade em um ponto
não garante que você vai mantê-la.
Existem mais de milhares diferentes
variantes de GNU/Linux;
são chamadas de "distribuições".
Poucas delas são totalmente software livre;
a maioria delas contêm software não-livre
porque são mantidas por pessoas
que não estão preocupadas com liberdade.
Elas adicionam coisas buscando facilidade...
ao custo da liberdade.
Então, você deve conferir, qual delas é uma distro livre.
Manter sua liberdade algumas vezes requer sacrifício,
algumas vezes um grande sacrifício,
como em Lexington. (início da luta pela independência dos EUA)
Algumas vezes... mas na nossa campanha,
eles tendem a ser pequenos sacrifícios:
qualquer pessoa com um pouco de maturidade
pode fazer estes sacrifícios.
Por exemplo, você quer aplicações,
mas algumas delas não são livres:
se você quer liberdade,
você precisa se virar sem elas.
Vão existir alguns inconvenientes
que você vai sofrer
para defender sua liberdade.
Vários Web Sites enviam programas não-livres,
escritos em Javascript, para o navegador do usuário;
se você não quer executar programas não-livres,
você deve instalar a LibreJS,
que bloqueia, mantém fora, Javascript não-livre.
E algumas vezes servidores
se oferecerem para realizar seu processamento;
eles dizem, "Nos envie todos os seus dados"
---obviamente para "bobos"---
e então o servidor realiza o processamento
e te envia de volta os resultados,
mas não se espera que você
pense sobre o que está acontecendo,
"porque é a nuvem!"
e você não vê o que está acontecendo.
Bem, você deveria ver!
É software como...
É um Serviço como Substituto de Software
e ele retira seu controle sobre seu processamento.
Então, grande parte dos servidores Web do mundo
estão executando GNU/Linux ou algum outro software livre,
mas eu penso que os computadores mais importantes
para se colocar liberdade
são os SEUS computadores,
não os servidores Web das companhias.
Eles necessitam de liberdade também,
mas, acima de tudo,
são as pessoas que necessitam de liberdade.
Então nós precisamos avançar,
e para fazer isso, nós
precisamos atravessar alguns obstáculos:
Um deles é que
existem grandes companhias
que ganham muito dinheiro
através deste controle sobre os usuários,
e eles não querem nos deixar avançar.
Nós temos que superar a oposição delas.
Outra é que a grande mídia
não fala sobre software livre;
eles têm um termo, que usam
para esconder essas questões éticas:
eles falam, alternativamente, em "código aberto" (open source).
Falam, mais ou menos, sobre
os mesmos programas,
mas com ideias diferentes.
Onde ativistas do software livre falam,
"Isto é uma questão de certo e errado;
usuários necessitam de liberdade,
nós necessitamos de liberdade,"
as pessoas que falam "código aberto,"
elas não querem falar sobre isso.
Ao invés disso eles falam,
"Deixem os usuários modificarem o software e redistribuírem ele
e eles vão tornar o código melhor,
eles irão consertar alguns defeitos."
Pode até ser verdade, mas é uma questão de menor importância.
Se queremos manter nossa liberdade,
temos que falar sobre nossa liberdade,
então fale "software livre"
e você está nos ajudando sempre.
Outro obstáculo é que muitas escolas
ensinam software não-livre,
o que é, basicamente, como ensinar as crianças
a fumar cigarros.
É implantar a dependência,
o que é o oposto ao que as escolas devem fazer.
Uma escola deve preparar cidadãos para viver
numa sociedade forte, capaz, independente,
cooperativa e livre,
e isto significa ensinar software livre nas escolas.
Mas existe outra razão para fazer isso:
pela educação.
Algumas crianças querem se tornar programadores,
elas são curiosas,
elas querem saber como os programas funcionam.
Bem, aquela que estuda usando software livre
pode entender o software;
aquele que estuda um programa não-livre
não consegue aprender nada,
porque o conhecimento no programa não-livre
está escondido,
proibido para os estudantes.
Então, para defender o espírito da educação,
a escola deve assegurar que seus programas são livres.
Mas existe uma razão ainda mais importante:
escolas devem ensinar o espírito da boa vontade,
o hábito de ajudar outras pessoas.
Então a classe deve dizer,
"Se você trouxer um programa para usar em classe,
tal como se você trouxer biscoitos para a classe,
você terá que compartilhá-lo com todo mundo;
você não pode mantê-lo apenas para você mesmo;
você deve compartilhar o código-fonte,
para que outras pessoas possam aprender.
Então, não traga nenhum
software proprietário para esta classe."
A escola tem que dar um bom exemplo
seguindo sua própria regra;
só deve trazer apenas software livre para a classe,
a não ser como um exercício de engenharia reversa.
Outro obstáculo é que existe hardware
que não sabemos como escrever software para ele,
porque eles não dizem pra gente como usar o hardware.
Isto é um absurdo!
Eles querem te vender o produto,
e não querem dizer como você pode usá-lo.
Eles dizem, "Aqui está um programa não-livre,
execute ele e cale a boca, não nos incomode."
Bem, como conseguimos saber
como usar aquele hardware?
Com engenharia reversa.
Você deve estudar todos aqueles 0's e 1's
para entender o que eles realmente fazem
e descrever como usar aquele hardware
para que alguma outra pessoa possa escrever
um programa livre que funcione com ele.
É trabalho difícil, mas pode ser feito.
Se você quer dar
uma contribuição técnica grande,
é isto que você deve fazer.
Cada nova área,
de atividade da vida,
traz com ela novos direitos humanos
que são necessários.
E os direitos humanos dependem uns dos outros:
se você perde um, torna-se mais difícil
manter os outros.
Então, hoje em dia, computação é tão importante na sociedade
que as liberdades do software livre
estão entre os direitos humanos
que a sociedade deve estabelecer e proteger.
Então, como ajudar?
Bem, você pode escrever software livre.
Você pode organizar grupos
para fazer campanha e persuadir escolas e governos
a migrarem para software livre.
Você pode ajudar outras pessoas
quando elas tiverem algum problema no uso de software livre.
Ou pode ajudá-las na instalação.
Você pode dizer "software livre"
e espalhar as ideias filosóficas.
Migrar para software livre é o primeiro passo
na libertação do cyberspace.
Mas, é claro, nós também usamos a Internet;
nós precisamos de outras liberdades lá,
tal como neutralidade de rede
e colocando um fim na vigilância
das pessoas em geral.