sexta-feira, 10 de junho de 2005

Randal Schwartz fala do FISL6.0 e do Brasil

Randal Schwartz, também conhecido como $JAPH[0], comentou sua visita ao Brasil em seu diário. Ele é mais um estrangeiro que ficou impressionado com o número de pessoas que participou do FISL6.0 e com a forte presença de políticos.

Ele também comentou que vai participar do próximo CONISLI.

sábado, 4 de junho de 2005

FISL6.0, empacotando pra viagem

Bem, a primeira palestra da tarde do último dia do FISL6.0 foi do Marshall Mckusick, sobre a história e o desenvolvimento do FreeBSD. Gostei bastante da palestra. Ele é extremamente didático e deve ter sido uma maravilha para os tradutores oficiais. O modelo de desenvolvimento do FreeBSD tem algumas diferenças significativas em relação ao do Linux. Por exemplo, tudo gira em torno de um repositório CVS central. (Eu queria lhe perguntar se eles estão com o CVS porque ele simplesmente lhes atende ou se têm algum plano de adotar algum sistema mais moderno, como o Subversion. Infelizmente, não consegui.) Há pouco mais de 6000 desenvolvedores. Mas eles não tëm permissão de commit no repositório. Quem tem são os aproximadamente 350 committers. Cada committer tem permissão de comitar um ou mais ports, que são os equivalentes aos pacotes do Linux. Mas não há controle específico no CVS. Isso funciona na base da honra. A cada dois anos todos os committers votam em nove dentre deles pra integrar o core group, que acabam realizando as tarefas de administração do projeto. O ports collection contém 12.000 ports, o que é comparável ao número de pacotes do Debian, por exemplo. Realmente impressionante.

A palestra seguinte foi do líder do LTSP, que é o projeto de thin clients usando Linux. Foi uma demonstração da instalação e da configuração. Ao perguntarem sobre desempenho de rede, ele citou um exemplo de um site que tem um servidor (creio que dual Xeon com 3GB de memória, mas posso estar enganado) suportando 140 clientes confortavelmente. Segundo ele, o importante é colocar uma interface GbE no servidor e interfaces FE nos clientes. Funciona bem.

Infelizmente, tive que sair correndo pro aeroporto pra pegar o avião. Peguei um taxi muito esquisito. O motorista acelerava bastante e desligava o motor, indo até onde conseguia na banguela. Daí ele religava o motor. Creio que ele fez isso umas dez vezes na viagem. Eu pensei em perguntar pra que ele fazia aquilo, mas juro que fiquei com medo de ouvir o que eu não queria...

Aqui no aeroporto eu me encontrei pela última vez com o Olivier Berger, um francês que estava no mesmo hotel e com quem conversei muito pouco. O engraçado é que quando eu cheguei eu o ouvi dizer seu nome e tive a nítida impressão de que era Bdale. Daí eu assumi no primeiro dia que ele era o Bdale Garbee, ex-Debian Project Leader. Mas quando eu conversei pela primeira vez com ele ele me falou que não. Pois é...

Em suma, foi uma viagem muito interessante. Espero poder realizá-la novamente no ano que vem.

FISL6.0, último dia

Neste último dia do FISL6.0 eu comecei mesmo assistindo à palestra do Oliva. Cheguei mais ou menos no meio, mas ela estava bastante interessante e pouco a pouco a sala foi lotando. O objetivo dele foi demonstrar, usando argumentos derivados da teoria de jogos, que é melhor (no sentido de maximizar os ganhos) desenvolver software livre que proprietário. Mas ele foi além. Ele argumentou que a GNU GPL é uma licença melhor que a BSD neste mesmo sentido. Eu achei que ele estava indo muito bem até a última transparência. Pode ter sido pela falta de tempo no final, mas eu acho que ele poderia ter fechado a palestra com um gancho mais forte.

Dali fui pra palestra do Branden Robinson, que ia falar sobre o Debian. Infelizmente ele não pode vir e a palestra foi apresentada por três dos desenvolvedores Debian brasileiros. Eles não fizeram feio não. Conseguiram responder várias perguntas do público e eu até aprendi algumas coisas novas. Dentre elas, entendi o que são as CDDs (Comunity Debian Distributions) e que, por exemplo, o Kurumin e a Ubuntu não são CDDs. Comprei um CD da Debian-BR-CDD, que é a CDD mantida por eles para o Brasil. Vou testar quando chegar em casa pra ver se não seria uma alternativa interessante para o CPqD.

Depois desta chegamos àquela que foi, provavelmente, a palestra mais aguardada do FISL6.0. O Eric Raymond falando sobre "The Cathedral and the Bazaar". Bem, ele não repetiu a palestra tão famosa, até porque, como ele mesmo disse, o público presente não devia precisar dela. Ele chamou a sua palestra de "Effective Advocacy 2". Eu não vou conseguir lembrar de todos os detalhes, mas ele realmente sabe como contagiar o público com o seu jeito de enfatizar os finais de frase e de fazer paradas de efeito. Mas não foi só encenação. Ele realmente mostrou conteúdo. Em suma, ele procurou mostrar que pra comunidade conseguir conquistar seus objetivos ela precisa aprender a usar técnicas de marketing que são costumeiramente usadas pelas grandes corporações. Dentre elas, é preciso saber que pra "vender uma idéia" é preciso apelar para "o medo, a ganância e a vaidade" do interlocutor.
  • "Senhor de negócios, sabia que se você não usar software livre seus concorrentes usarão e deixarão você pra trás?"
  • "Senhor de negócios, sabia que usando software livre você vai economizar na produção e aumentar seus lucros?"
  • "Senhor de negócios, todos os seus concorrentes estão usando software livre e, assim, estão sendo vistos como os mais interessantes para os consumidores. Se você não se ligar, vai ficar parecendo ultrapassado."
O ponto é que este discurso pode parecer impuro. Mas é efetivo!

Durante a palestra ele citou várias vezes a FSF e acho que causou um bom tanto de desconforto, com suas brincadeiras. Mas ele finalizou exortanto toda a comunidade para que ninguém deixe questões ideológicas ou filosóficas nos desunir, pois juntos somos mais fortes.

Ele também disse que o único risco real capaz de evitar o eventual domínio do software livre é a questão das patentes de software que podem, essencialmente, tornar o software livre ilegal. Mas afora isso, ele acha que o modelo de desenvolvimento do software livre é fundamentalmente mais eficiente que o modelo proprietário, de modo que a economia está "do nosso lado" e não há como "perder" a longo prazo. A questão então é: o que fazer pra vitória ser mais rápida de modo que nós possamos usufruí-la.

Tenho que finalizar pois vão começar as palestras da tarde.

FISL6.0



Eu pretendia fazer um diário dia-a-dia do FISL6.0 mas não deu tempo. Portanto, vou tentar fazer um sumário executivo dos primeiros três dias.

Fiquei no Novotel, que é bastante agradável e tem banda-larga, de modo que eu não posso reclamar. Daqui até a PUCRS são R$ 10,00 de taxi. Daqui até o Shopping Iguatemi são uns R$ 8,00. Seria melhor se fosse mais próximo, ou se houvesse um restaurante melhor na PUCRS, mas estes foram os únicos contratempos. Eu estava preocupado com a possibilidade de fazer muito frio mas deixei a blusa no cabide o tempo todo. Parece verão.

Pois bem, o primeiro dia, quarta-feira, foi o dia de eventos e ainda não havia muita gente. Comecei assistindo a três palestras do pessoal da Sun sobre o OpenSolaris. Eu já havia lido um pouco sobre as novidades do Solaris 10, mas as palestras me deixaram impressionado. Eles falaram sobre coisas muito interessantes como o SMF (Service Management Framework) que impõe uma estrutura à gerência dos serviços do sistema, tornando obsoletos os scripts do /etc/init.d. Além disso tem zones (containers), o ZFS (que ainda não está disponível, mas que deve sair pelo final do ano), event ports, closefrom(3c), etc. Um dos paletrantes foi o Eric Schrock que mantém um blog no qual disponibilizou as apresentações.

Depois do almoço (sanduíche e suco) eu tive que optar entre o evento sobre o OOo e o YAPC::Brasil::2005. Comecei no OOo e ouvi a palestra do Roberto Salomon sobre os trabalhos de revisão da tradução da interface do OOo 2.0. Ele disse que a versão portuguesa atualmente disponível na versão beta é a da Sun. Mas eles já têm um acordo pra que na versão 2.0.1 a revisão da interface seja incorporada oficialmente. Mas foi só o que eu fiquei pra ouvir. Saí quando a Olga, do Metrô, ia começar a falar da experiência deles. Deve ter sido interessante, mas eu já conhecia a história.

O YAPC::Brasil::2005 tinha muito pouca gente. (Ao contrário das palestras promovidas pelo SouJava e pelo projeto Javali. O Bruno Souza tentou "monopolizar" o evento. :-)) Mas assisti a duas paletras do Randal Schwartz muito interessantes: a primeira sobre o módulo Class::Prototype que ele está usando na implementação do framework pra desenvolvimento web CGI::Protype, que foi o assunto da segunda palestra. O Class::Prototype parece muitíssimo interessante e permite uma forma muito interessante de introspecção nas classes de um programa Perl. Em seguida teve uma palestra sobre Perl6 do Flavio Glock, que é o líder do grupo brazil.pm. Achei-a pobre, pois ele passou rapidamente por uma listas de novidades no Perl6 mas não entrou em nenhum detalhe. O único detalhe mais interessante é que ele já foi capaz de testar todos os exemplos usando o PUGS que é uma implementação (ainda parcial) do Perl6 em Haskell. Acabei me cadastrei na lista cascavel-pm@pm.org que, segundo ele, é a mais ativa do Brasil.

No segundo dia, por uma feliz coincidência, eu me encontrei com o Russel Nelson (da OSI) no elevador. Ele está em algum quarto do meu andar. Como ele estava sozinho e eu o reconheci, acabei sugerindo que tomássemos café da manhã juntos. Conversamos rapidamente sobre vários assuntos: Ele mora no estado de Nova Iorque, perto do Canadá e é a primeira vez que viaja para o hemisfério sul. Na véspera ele tinha jantado com o pessoal da OSI numa churrascaria e gostou bastante. Contou que foi uma vez ao Sri Lanka (ou teria sido à Índia... não me lembro) pra ajudar uns caras que estavam com problemas de desempenho num site que recebia milhares de novos cadastros por dia e rodava num Pentium I com 128MB de RAM. Falamos do Tsumami. Contei da nossa migração para OpenOffice no CPqD e ele deu two thumbs up. Por fim eu fui embora pois o cara não parava de comer e eu já estava satizfeito. :-)

A primeira palestra do dia foi sobre um ferramenta para administração de servidores OpenLDAP que procura automatizar a configuração e propagação dos servidores no que se refere a ACLs. Foi apresentada pela professora Raissa Medeiros da UCB. Parece bem interessante, pra quem precisa de diretórios particionados ou replicados. Mas podendo evitar é melhor.

A segunda foi sobre a migração de uma Brigada do Exército em Santa Maria, RS, pelo Evaldo Galvão Mendonça. Foi muito interessante e eu poderia ter feito algumas coisas de modo diferente no CPqD se a tivesse visto antes. Eles foram bem além da migração para o OpenOffice.org. Já migraram inclusive para desktops Linux usando servidores LTSP (em Debian) com terminais reusados. Conversei com ele e convidei-o a fazer a apresentação no CPqD, pro qual ele se dispôs. Preciso combinar com ele a partir da semana que vem.

A terceira foi uma palestra do Sérgio Amadeu entitulada "Corsários Digitais, Estado e Monopólio de Algoritmos". Ele fala muito bem e empolga o público. Começou contextualizando o tema com várias citações filosóficas e históricas, mostrando que a questão não é meramente tecnológica, mas também política. (Bom, ele não é político por acaso, não é?) O tema da palestra foi mostrar que a Propriedade Intelectual é uma forma de Monopólio de Idéias, o que não é original, mas nunca é demais repetir, pois muita gente entende de outra forma. Um tópico importante foi mostrar e ressaltar que "a pirataria assegura a massa crítica para viabilizar o monopólio" da Microsoft e de outros proprietários de software. Por fim, ele falou do projeto Rede Livre que vai capacitar 500 jovens em cinco capitais brasileiras, no projeto piloto, para serem prestadores de serviços de suporte e possam suportar os futuros usuários do PC Conectado. "Contra a rede corsária, Rede Livre."

Não tive paciência pra assistir ao evento de abertura e fui almoçar. Logo depois do sanduíche eu encontrei o Alexandre Oliva no banheiro (aham) e batemos um papo rápido sobre a palestra que ele vai dar no sábado. Ele vai falar sobre "Game Theory, Competition, and Cooperation", uma idéia que ele teve enquanto assistia ao filme A Beautiful Mind. Vai ser interessante, mas ele mesmo me disse (não sem demonstrar uma certa angústia) que ele mesmo sugeria que eu assistisse à outra palestra no mesmo horário, sobre a fundação da FSF da América Latina. Ainda não me decidi. De qualquer modo, ele se auto-convidou pra repetir a palestra daqui no CPqD Hyperlink, de modo que eu posso, assim, assistir às duas. Vou combinar com ele a partir da semana que vem.

A primeira palestra da tarde foi bem concorrida. O Eduardo Maçan falou sobre processamento de som no Linux. Explicou o conceito de MIDI, falou do histórico dos drives de som do Linux (OSS e ALSA), dos sound daemons (ESD, ARTS e JACK) e demonstrou vários efeitos com o Audacity. Foi muito engraçado, mas eu precisei sair no meio pra assistir...

...o Eric Allman falando sobre "Fried Phish and SPAM". Ele falou sobre várias técnicas modernas para prevenção de SPAM destacando seus prós e contras. Contudo, seu ponto é que em última instância, o problema só vai mesmo ser resolvido quando o SMTP passar a ser autenticado. Só que a autenticação não pode ser baseada numa PKI, pois este é outro problema não resolvido. A melhor solução até agora é uma extensão do SMTP chamada DKIM, que está sendo desenvolvida pela CISCO e pelo YAHOO (com ajuda do Eric). Parece bem interessante, mas vai ter o mesmo problema do SPF, i.e., vai ter que "pegar" nos grandes ISPs pra que os pequenos sintam que vale à pena.

BTW, preciso dar um jeito na questão do SPAM no CPqD. Atualmente o filtro corporativo já não está me ajudando muito. Tenho recebido dezenas de SPAMs por dia que passam ilesos pelo filtro.

A palestra seguinte foi do Josh Berkus sobre as novidades do PostgreSQL 8.1. Realmente impressionante. Segundo ele, o lema do pg sempre foi "ser o melhor RDBMS livre". Agora eles estão querendo mais e o novo lema é "ser o melhor RDBMS.". Ele acha que podem chegar lá em dois anos...

A seguinte foi "Bridging the Divide: OpenOffice.org" do Louis Suarez-Potts. Ele falou do modelo de desenvolvimento do OOo e dos problemas que eles têm enfrentado. Basicamente, hoje é muito difícil para um desenvolvedor se envolver no projeto pela sua complexidade e não-modularidade. Eles pretendem resolver isso no OOo 3.0, mas até lá têm tentado melhorar o feedback na ferramenta de issues, instituir um mecanismo de mentoring e melhorar a documentação.

Eu bobeei, pois eu devia mesmo era ter assistido à palestra sobre a migração do ClearCase para o Postfix que foi no mesmo horário. Foi puro esquecimento. (Desculpe, Marcelo!)


No terceiro dia eu bem que tentei mas não consegui pegar o Russel Nelson no elevador. :-)

A primeira palestra do dia foi do David Hansson sobre Ruby on Rails. O cara é muito bom e a palestra foi muito interessante. Vi o Luciano Ramalho na platéia e ele também demonstrou que estava impressionado. (Será que a comunidade Zope corre o risco de perdê-lo? :-)) Na mesma hora o Randal Schwartz apresentou outra palestra sobre o futuro do software livre mas eu não consegui assisti-la.

A segunda foi do austríaco, nascido na Suíça, e atualmente morando na Argentina: Werner Almesberger. Sobre TCP Connection Passing. Trata-se de uma modificação do Linux que permite a migração de um end-point de uma conexão TCP de uma máquina para a outra. A implementação no kernel se preocupa com a captura e recuperação do estado da conexão. Mas há outros problemas que ele não resolve sozinho, como a migração dos processos e a reconfiguração da rede, mas que são problemas tratados em outros projetos. Ele fez uma demo usando várias instâncias do UML no seu desktop. Relmente impressionante. Isso abre várias possibilidades interessantes como failover de clusters de modo transparente para os clientes, software suspend, patch-reboot transparente, etc.

A seguir tivemos um longo debate sobre o futuro do software livre com 13 pessoas na mesa representando a comunidade, o governo e as empresas. Alguns pronunciamentos foram bastante interessantes.
  • O Bruno Souza falou que o Brasil deve dar um salto da situação de usuário de SL para a de desenvolvedor de SL, destacando que empresas como bancos, super-mercados e outras teriam muito a se beneficiar com a criação de cooperativas de desenvolvimento de software livre que as atendesse a todas.
  • O Cerqueira Cezar do Banco do Brasil comparou a "revolução" do modelo de desenvolvimento de software pela qual estamos passando com o surgimento do PC (na década de 80) e da Internet (na década de 90), dizendo que "quem não entender o que está acontecendo vai perder o bonde".
  • O Cezar Taurion da IBM ressaltou que há uma grande oportunidade no desenvolvimento de software embarcado.
  • O Dilberto Petry, dos Correios, contou que no ano passado eles compraram 14000 novos micros que já vieram de fábrica com o OOo instalado. Com isso eles já conseguiram economizar R$ 8M no ano passado e esperam economizar R$ 12M este ano. Até outubro deste ano eles esperam colocar o OOo em 80% dos micros dos correios. Ele mencionou de passagem que os Correios usam o ERP da PeopleSoft que ele estão com o mesmo problema que nós no CPqD, que é a exportação de tabelas para o Excel. É engraçado porque na semana que vem eu já tinha planejado testar uma possível solução para isto usando uma ferramenta livre. Se der certo, preciso contar pra eles. A última coisa que ele disse é que a tendência de usar SL não é só dos correios brasileiros, mas dos correios de todo o mundo.
  • O prof. Imre Simon da USP citou Niels Bohr dizendo que "previsões são complicadas, especialmente as sobre o futuro".
  • O Marcelo Branco lançou três desafios:
    • o governo deve parar de anunciar o quanto tem economizado com SL e deve passar a anunciar o quanto tem investido no desenvolvimento de SL.
    • o governo deve anunciar quanto código livre foi disponibilizado pelo governo.
    • (me esqueci).
  • O Marcelo Tosatti leu um texto sobre as razões da dificuldade de se migrar o sistema operacional. Foi um tanto fora de contexto.
  • O Roberto Batista (vulgo Peter Punk), da comunidade Slackware, deu uma bronca na comunidade dizendo que usar camiseta e mandar dúvidas pras listas de discussão é fácil. Ele quer ver mais envolvimento e desenvolvimento.
  • O Sérgio Amadeu enfatizou que o governo tem que se comprometer mais com o investimento em SL. A melhor forma pra conseguir isto seria incluir no PPA (Planejamento Pluri-Anual) um montante especificamente para isso. Foi muito aplaudido.
Eu saí antes do final pra assistir à palestra do prof. Pedro Rezende chamada "Sapos Piramidais VIII - Lições da SCO" na qual ele contou a história da querela SCO x IBM e tentou mostrar como a Microsoft deve estar envolvida e como isso se enquadra no contexto mundial atual de tendência ao fortalecimento das leis de propriedade intelectual, em particular das patentes de software.

Saí correndo pra pegar a palestra do Theodore Tso sobre sistemas de arquivos no Linux. Ele falou sobre todos---reiserfs, jfs, xfs---ressaltando seus prós e, principalmente, seus contras. Por fim, ele falou do ext3 (cria dele) e se esqueceu de falar dos contras. Mas, em contrapartida, falou bem mais dos prós. :-) De qualquer forma, foi uma palestra muito interessante. Eu até entendi como é que funciona a implementação de snapshots no WAFL da NetApp.

A seguinte foi do David Wheeler na qual ele fez um resumo do seu excelente paper Why FOSS? Look at the numbers. O paper é ótimo e eu não vou explicá-lo aqui.

A última do dia foi "The taste of software patents in Europe", do Suso Baleato, do FFII. Ele contou a história das patentes de software desde que foram "admitidas" nos EUA e no Japão, ressaltando a luta que a FFII e outras ONGs européias estão travando pra tentar evitar que o parlamento europeu aprove mudanças na sua legislação e passa a aceitar também eles este tipo de patentes. É realmente um assunto muito interessante e eu sugiro à todos que dêm uma olhada no site do FFII.

OK... hoje foi uma maratona. Como eu havia exagerado no café da manhã acabei me esquecendo de almoçar. Saí da PUCRS e fui ao shopping pra comprar uns mimos pros meus pimpolhos. Mas na hora de jantar eu pensei: "não dá pra voltar pra Campinas sem comer um churrasco". Saí do shopping e fui à churrascaria Zelão. Não foi lááá essas coisas. Ela até que era sofisticada e tal, mas quando eu cheguei só tinha uma mesa ocupada. A maior parte do tempo eu era o único freguês no restaurante... tá bom, me serviram bem. Afora umas picanhas tostadas e outras sangrando, a maior parte das carnes estava muito boa. :-)

E agora eu vou dormir pra ver se agüento acordar cedo amanhã pra maratona final.