Saturday, April 1, 2006

O Custo de se Manter no Topo

A versão online do New York Times publicou uma interessante matéria sobre como as práticas passadas da Microsoft (MS) pesam financeiramente para a empresa hoje ao lançar cada nova versão do seu sistema operacional, o Windows. Como muitos devem saber, a versão atual do Windows se chama Windows XP. Esta versão já está fazendo 5 anos e seu sucessor, o Windows Vista, previsto inicialmente para o segundo semestre de 2006, está com nova data de lançamento marcada para janeiro de 2007. Nunca houve uma demora tão grande entre duas versões consecutivas do Windows para o Desktop (clique aqui para ver uma imagem com um diagrama de lançamentos do Windows por ano).

No artigo, os autores lembram que em 1998 o governo americano declarou que sua ação antitruste contra a MS era também uma ação que defendia a inovação. A tese era que ao embutir mais e mais recursos nativos no sistema operacional, a MS acabava com a competição e impedia novos desenvolvimentos na área. Este caso acabou encerrado com um acordo do governo com a empresa, mas hoje a MS colhe a complexidade que semeou no passado. O Windows está tão complexo, cheio de bugs e problemas de segurança que está ficando muito caro e demorado lançar novas versões de seu sistema operacional. Ao invés de inovar com novos lançamentos, a MS precisa lançar volumosos pacotes de atualização chamados Service Packs. O Windows 2000 tem 4 e o Windows XP já tem 2.

Desde o lançamento do Windows XP, a Apple já lançou 4 novas versões de seu sistema operacional, lançando diversos recursos previstos para o Windows Vista como um sistema de buscas no desktop (ferramenta estilo Google Desktop), componentes gráficos 3D avançados, mini-aplicativos especializados como leitor de notícias, previsão de tempo e etc. O problema não é que os engenheiros de software e programadores da MS sejam inferiores aos da concorrência, longe disso. Uma frase escrita pelo CTO (Chief Technical Officer) Ray Ozzie em um memorando interno resume a questão:
"A complexidade mata. Ela suga a vitalidade de nossos desenvolvedores, faz com que produtos sejam difíceis de planejar, construir e testar, ela insere desafios na questão da segurança e causa frustrações ao usuário final e ao administrador do sistema."

Entre as razões citadas pelo artigo da imensa complexidade do sistema operacional Windows, destacam-se:
  • A inserção desordenada de funcionalidades normalmente supridas por softwares de terceiros no sistema operacional como forma de aniquilar a concorrência.
  • A preocupação excessiva de compatibilidade com softwares e hardwares do passado.
Se por um lado a compatibilidade é algo que mantém sua base de usuários fiel, a complexidade de um sistema com tais recursos exige ciclos de desenvolvimento cada vez mais longos e abre a porta para problemas de segurança de difícil solução. Se a MS não acertar a mão ao endereçar estas questões, ela pode perder espaço no mercado de sistemas operacionais por simplesmente não conseguir entregar o produto ao mercado na velocidade com que ele exige.

2 comments:

  1. Fala Sérgio, tudo bem? há quanto tempo.

    ReplyDelete
  2. Olá Keroro,

    Realmente não tenho mais falado sobre o Virtua por aqui. Não porque ele tenha melhorado de vez, pois a conexão continua muito aquém do que eu contratei, mas definitivamente não está tão ruim quanto estava. Num bom dia com muitos (na ordem de centenas) de seeds, consigo entre 60 kB/s e 80 kB/s. Com downloads via web (HTTP), consigo algo em torno dos 200 kB/s ou mais. Se você bem se lembra, a minha taxa máxima ficava algo como 10 kB/s a 15 kB/s.

    Outro motivo por que não escrevi mais sobre o virtua é que leva muito tempo para acumular os dados, gerar os gráficos de uso e fazer uma análise relevante. Com minha tese de mestrado me ocupando todo o tempo livre, só tenho tempo mesmo é de encontrar os torrents no mininova e deixar baixando de um dia para outro...

    Vou ver se arranjo um tempo para revisitar o assunto aqui no Blog.

    Saudações,
    Sergio Henrique

    ReplyDelete