1

GNU -libre e o dilema dos prisioneiros

http://linux-libre.fsfla.org/

Alexandre Oliva Twister, Pump.io: @lxoliva

http://www.fsfla.org/~lxoliva/

Copyright 2009-2015 FSFLA (´ultimamodifica¸c˜aoem novembro de 2015) Esta obra est´alicenciada sob a Licen¸ca BY-SA 4.0 International. http://www.fsfla.org/svn/fsfla/site/blogs/lxo/pres/linux-libre/ http://www.fsfla.org/blogs/lxo/pub/linux-libre GNU Linux-libre e o dilema dos prisioneiros Alexandre Oliva2

Resumo

• Hist´orico • Campanha “SˆeLivre!” • Liberando o Linux (novamente) • Pr´oximospassos • Ado¸c˜ao • Desafios GNU Linux-libre e o dilema dos prisioneiros Alexandre Oliva3

Hist´orico 1983 GNU 1991 Linux (n˜ao-Livre) 1992 Linux (GNU GPLv2), Yggdrasil Linux/GNU/X 1996 Blobs no Linux (novamente n˜ao-Livre) 2006 find-firmware e gen-kernel do gNewSense 2007 deblob do BLAG, e Linux-libre 2008 deblob-check da FSFLA 2012 GNU Linux-libre GNU Linux-libre e o dilema dos prisioneiros Alexandre Oliva4

SˆeLivre! • Promo¸c˜aodo Software Livre? • Promo¸c˜aoda Liberdade de Software! • Responsabilidade Social Deves ser a mudan¸caque desejas ver no mundo. Mah¯atm¯aMohandas Karamchand Gandhi Quanto mais gente resistir [ao Software n˜ao-Livre], mais gente ser´aLivre, e mais gente ser´alivre para ser Livre. Funda¸c˜aoSoftware Livre Am´ericaLatina http://fsfla.org/se-livre/ GNU Linux-libre e o dilema dos prisioneiros Alexandre Oliva5

Mas como se poderia “Ser Livre”? • GNU et al s˜aoLivres; Linux, n˜ao! • C´odigosem fontes, v´ariaslicen¸cas Este arquivo [sob GPL] cont´emfirmware derivado de c´odigopropriet´ario n˜aopublicado, Copyright (c) 2004, 2005, 2006, 2007 [fabricante] Concede-se permiss˜aopara a distribui¸c˜aodeste firmware de dados em formato hexadecimal ou equivalente, [...] Driver de rede, 100+Kb de c´odigobin´arioexecut´avel

A despeito do[s termos da GPL] acima, em nenhuma circunstˆanciavocˆe poder´acombinar este software com qualquer outro software [do fabri- cante] oferecido sob licen¸caque n˜aoseja a GPL, [...] Driver de rede do mesmo fabricante (2008), 300Kb de “dados” GNU Linux-libre e o dilema dos prisioneiros Alexandre Oliva6

Liberando o Linux

• Limpar tudo que n˜aoserve (ao usu´ario): – C´odigosem fontes – Por¸c˜oessob licen¸casincompat´ıveis – Requisi¸c˜oesde Software n˜ao-Livre – Documenta¸c˜aoque o recomenda – C´odigo/dadosincompreens´ıveis? • Sistemas “GeNUinamente” Livres GNU Linux-libre e o dilema dos prisioneiros Alexandre Oliva7

Liberando o Linux • Scripts para shell deblob-* • -main: Untar, deblob-4.*, tar, xdelta, gpg • -4.*: deblob-check -d e ajustes • -check: rastreia e elimina blobs – Arquivos fontes, patches e tarballs – Reconhecimento heur´ısticode poss´ıveisblobs – Aceita falsos positivos conhecidos – Reconhece sequˆenciasimpr´oprias conhecidas GNU Linux-libre e o dilema dos prisioneiros Alexandre Oliva8

Pr´oximospassos • Integrar ao deblob-check: – Substitui¸c˜oesgen´ericas – Listas de arquivos a limpar • Hist´oricogit limpo, mas compat´ıvel • Suporte `acarga dinˆamicade blobs – Sem induzir ao seu uso! – Hashes criptogr´aficosunidirecionais? Ajuda? GNU Linux-libre e o dilema dos prisioneiros Alexandre Oliva9

Quero GNU Linux-libre!

• C´odigofonte – linux-libre-4.*-*.tar.lz • Pacotes bin´arios – Freesh, Freeloong, Freed-ora (BLAG) – LibrePlanet, rt, Freedom Shoppe – DeCentOS! Huru-buntu? Freed-ebian? – V´ariasdistribui¸c˜oes(pr´oximap´agina) Ajuda? GNU Linux-libre e o dilema dos prisioneiros Alexandre Oliva 10

Ado¸c˜ao

• gNewSense, BLAG, FREEEEE • , Venenux, Dragora GNU/Linux • Ututo, Musix GNU+Linux? • Par´abola, Dyne:bolic, gnu.org/distros • VegnuX NeonatoX, ConnochaetOS • Kongoni, Tlamaki, RMS, Amagi • Gentoo, Arch, Ubuntu, Debian?, vocˆe? GNU Linux-libre e o dilema dos prisioneiros Alexandre Oliva 11

Desafios

• Distros querem/necessitam popularidade • Blobs atraem mais usu´arios? • Melhor trair usu´arios,debilitar comunidades • Dilema dos prisioneros, iterado • Trai¸c˜aofortalece os agressores • Trag´ediado bem comum GNU Linux-libre e o dilema dos prisioneiros Alexandre Oliva 12

Como mudar essa imagem?

• Quebrar o mito de quebra • Liderar pelo exemplo, “SˆeLivre!” • Educar usu´arios,alterar incentivos • Buscar compromisso entre distribui¸c˜oes • Recorrer `afonte, morro acima? Sugest˜oes? GNU Linux-libre e o dilema dos prisioneiros Alexandre Oliva 13

Obrigado!

Twister, Pump.io: @lxoliva http://linux-libre.fsfla.org/ irc://irc.gnu.org/#linux-libre