Aqui estão os trechos da conversa que os desenvolvedores das Funções ZZ tiveram enquanto programavam a versão nova, numa solitária noite de 2006.

Distantes centenas de quilômetros e comunicando-se pela Internet, dois desenvolvedores trabalharam no mesmo código ao mesmo tempo, durante horas. Os segredos dos bastidores do desenvolvimento de um software livre feito a quatro mãos, pela primeira vez desvendados :)

As funções já estavam há mais de um ano sem atualizações, então havia muito a arrumar. Sites que mudaram de endereço, páginas que mudaram de formato e problemas encontrados pelos usuários. Mais de 20 funções quebradas.

Além do tempo a ser investido, é preciso estar inspirado para encarar uma faxina dessa magnitude. A segunda-feira dia 13 tinha algo de especial, deu certo de estarmos com tempo e vontade.

Em meu blog publiquei a "versão poética" desta história.

O início

A situação atual

A longa lista de problemas a arrumar

Os trabalhos começam

Definindo prioridades

Primeiro aplicamos as correções mandadas pelos usuários

Pings e ACKs para evitar trabalho duplicado

Páginas somem, infelizmente

A decisão de fazer uma cópia dos dados para não perder novamente

A luta com a zzloteria começou às 19h30

A decisão de aposentar uma função

Agora é a vez da luta com a zzletrademusica

As mudanças são passadas ao vivo e já aplicadas nos fontes

A decisão de deixar como está: quebrada

Além dos problemas normais, o Skype também nos deu trabalho

Uma parcial do que foi feito até agora em cinco horas de trabalho

Páginas mudam, padrões mudam, as ZZ mudam

Mas padrões novos também podem facilitar nossa vida

E virou a meia-noite...

RSS zipado? Putz, mais um problema para a coleção...

Mais um exemplo de patches "ao vivo"

Acha que o ritmo já está forte? Veja agora então:

Ops, única trombada da noite, mas que acabou bem

Compatibilidade é importante (e difícil, e chato, e …)

Google é legal, mas o HTML deles…

Já que chegamos até aqui, uma função nova seria legal

A escolha do nome é muito importante

Ufa! Anotou a placa daquele trem?

Análise do problema e das possíveis soluções

A tomada de decisão e implementação

Quase oito horas depois… finalmente terminou

Minutos depois…