Olá pessoal...

Essa é uma postagem geral, sem responder explicitamente a qualquer um.

Essa coisa de kernel livre e kernel não livre é interessante em vários
sentidos.
Deixo aqui uma ideia para discussão:

O que é firmware? Firmware é o software de controle de um hardware, de mais
baixo nível e que é fundamental para o seu funcionamento. Em geral, quando
se desenvolve o hardware, se desenvolve também o firmware. Nota-se
claramente que o firmware é dependente do fabricante do hardware e das
coisas internas do hardware. Driver de dispositivo (ou módulos como no
mundo Linux) são programas de interfaceamento entre o SO e o hardware. O
firmware não vai fazer este interfaceamento, ele vai controlar diretamente
o hardware, portanto são softwares diferentes.

Por que há firmware nos SOs? Isso é uma decisão do fabricante. Ele poderia
escrever o firmware e colocar em uma memória flash dentro do equipamento.
Ao iniciar, o microprocessador do dispositivo carregaria aquele firmware
para sua memória ram interna e começaria a funcionar. Mas isso aumenta o
custo do hardware, então, em muitos casos, é preferível deixar o firmware
fora e encarregar o SO de fazer o download dele para o dispositivo. Um
outro ganho com isso é a possibilidade de atualização. Para atualizar um
hardware, basta atualizar o firmware. Na verdade o firmware nem faz parte
do SO, é simplesmente um arquivo em que se faz o download para algum lugar.
Em outras palavras, o firmware é um software, mas é mais hardware que
software: não é um software do PC ou do SO, mas do dispositivo específico
(eventualmente dentro do PC).

Por que um firmware precisa ser livre? Não, não precisa, a não ser que o
hardware também o seja. E é essa a distinção que deve ser notada. Firmware
é mais hardware que software. O único motivo para uma empresa abrir o
firmware é ter o hardware também livre. Já há vários dispositivos de
hardware livres. Se um hardware não é livre (99%) então o firmware não tem
motivo nenhum de ser livre (e nem teria serventia se o fosse).

Bolei uma situação: imagine um receptor de TV; imagine que tenha um driver
livre para ele, mas não tem firmware livre. Se você quiser usar um SO
completamente livre (conforme a FSF), você não poderia usar aquele
hardware, mesmo tendo o driver livre. Agora, penso eu, não seria melhor
brigarmos pelo que realmente faz sentido para o mundo livre (drivers
livres) do que por firmware? Talvez devêssemos questionar apenas a maneira
como o firmware está empacotado no mundo livre, mas não sei se é uma boa
questionar o fato de ser closed-source.

Abraços

-- 
André Cavalcante
Manaus, AM., Brasil

Ubuntu User number # 24370
Quer saber sobre Open Source Software? http://sobreoss.blogspot.com
Quer saber mais sobre Espiritismo? http://sobreespiritismo.blogspot.com

Atenção: Este e-mail pode conter anexos no formato ODF (Open Document
Format)/ABNT (extensões odt, ods, odp, odb, odg). Antes de pedir os anexos
em outro formato, você pode instalar gratuita e livremente o LibreOffice (
http://pt-br.libreoffice.org/).
-- 
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

Lista de discussão Ubuntu Brasil
Histórico, descadastramento e outras opções:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

Responder a