No setor de software, o lançamento de versões mais novas e melhores faz parte da ordem natural. É uma marcha incessante em direção à perfeição que começou com os primeiros computadores pessoaise continua até hoje. Esperamos que o software fique maior e mais sofisticado com o tempo, para acompanhar as melhorias de hardware que o A lei de Moore nos proporcionou por muitos anos. A evolução rápida é uma coisa boa e é uma das razões pelas quais é tão interessante trabalhar no setor de computadores. Se o senhor não gosta da maneira como as coisas são hoje, basta esperar cinco anos; tudo será diferente.
Lei de Letts: Todos os programas evoluem até poderem enviar e-mails.
Lei de Zawinski: Todo programa tenta se expandir até conseguir ler e-mails.
Lei do Furrygoat: Todo programa tenta se expandir até conseguir ler feeds RSS.
Adoro a perspectiva de atualizar meu software favorito. Se for bem feito, é como ver uma lagarta trocar de pele e se transformar em uma linda borboleta. Ou, pelo menos, uma mariposa de aparência decente.
Mas, para alguns pacotes de software, algo dá muito, muito errado durante o processo de evolução natural do upgrade. Em vez de se tornar melhor com o tempo, eles se tornam piores. Eles acabam ficando mais inchados, mais lentos, mais complexos e mais difíceis de usar.
Eles estragam.
Sei disso por experiência própria, pois sou um Paint Shop Pro usuário. Como programador que não precisa de todos os recursos de um editor de gráficos, achei o ideal para minhas modestas necessidades de programador. Eu não atualizava para todas as novas versões, mas quando o fazia, para cada novo recurso que eu realmente podia usar e aproveitar, havia dezenas de outros recursos incluídos com os quais eu não me importava. Esses novos recursos bagunçavam a interface do usuário e muitas vezes interferiam no que eu queria fazer. Meus computadores ficavam cada vez mais rápidos, mas o PSP demorava cada vez mais para iniciar a cada nova versão.
2.0 | 1994? | 0.4 MB |
3.11 | 1995 | 1.8 MB |
4.12 | 1997 | 2.4 MB |
5.0 | 1998 | 6.7 MB |
6.0 | 1999 | ? |
7.0 | 2000 | 32 MB |
8.0 | 2003 | 54 MB |
9.0 | 2004 | 108 MB |
10.0 | 2005 | 104 MB |
11.00 | 2006 | 211 MB |
12.00 | 2007 | 326 MB |
Se essa deterioração continuar por tempo suficiente, eventualmente o senhor começa a detestar e temer o processo de atualização. E isso me parece profundamente triste, porque arranca o coração do prazer essencial da engenharia de software. Nós escrevemos software. Se, inevitavelmente, acabamos criando software, o piorentão por que estamos nos preocupando? O que estamos fazendo de errado?
Não sou contra o progresso, de forma alguma. Mas parece-me que certos pacotes de software realmente perderam o rumo. Em sua busca incessante para adicionar muitos recursos, eles de alguma forma se esqueceram de seus usuários e de seus valores fundamentais. Ao tentar ser tudo para todos, eles destroem progressivamente aquele pequeno núcleo de exclusividade com o qual começaram. Estou destacando o Paint Shop Pro aqui, mas esse mesmo princípio de deterioração de software se aplica a muitos outros aplicativos. A PC World compilou uma lista anotada de 13 aplicativos de software que eles gostavam mais antes de serem “aprimorados”:
- AIM
- ICQ
- Windows Live Messenger
- Windows Media Player
- iTunes
- QuickTime
- iMovie
- Paint Shop Pro
- ACDSee
- Adobe Acrobat Reader
- Eudora
Eles fornecem links úteis para oldversion.com, oldapps.come old-versions.net, onde o senhor pode voltar no tempo e obter essas versões clássicas e intocadas.
Minha versão favorita é o Winamp 2.95. Isso foi antes de começarem a aumentar o volume do cliente e adicionar coisas completamente desnecessárias. Eu só quero um programa que reproduza meus MP3s. Não preciso que ele grave CDs para mim, nem que baixe novas músicas, nem que prepare meu café da manhã, nem que massageie meus pés.
Há também algumas alternativas leves emergentes para escolher em cada categoria. Em vez de o Acrobat Reader de 20 MB da Adobeo senhor pode optar pelo 2 MB Foxit PDF Reader. Em vez de sofrer com outra atualização do Paint Shop Pro de mais de 300 MB, repleta de recursos que nunca usarei, posso optar pelo código aberto Paint.NET.
É deprimente para mim saber que há pouquíssimos aplicativos com os quais consigo ficar por mais de cinco anos antes que se tornem uma bagunça insustentável e insuportável. Lembro-me de muitos que gostei e depois descartei: Nero Burning ROM, WinAmp, ACDSee, Microsoft Money, WinZip e muitos outros.
Suponho que os recursos vendam software. Para muitas empresas, colocar os usuários na esteira de atualização de versão é seu modelo de negócios; é assim que geram receita. Mas, se esse aumento de recursos fiscalmente recompensador continuar por muito tempo, inevitavelmente o senhor se prejudica. Então, eu me pergunto: Todo software está destinado a se deteriorar com o tempo? É possível que pacotes de software com longos históricos evitem a armadilha de se tornarem inchados e irrelevantes? Quais são suas partes favoritas de software que não foram estragaram ao longo dos anos… e qual é o segredo deles?