Eu sou do Qt Team
Autor: felipeprov | Publicado: 2011-11-08T02:22:00+01:00

   O mundo muda. Sua banda favorita acaba, seu artista favorito morre, uma banda que você nunca ligou passa a ser interessante e de repente você curte um estilo totalmente diferente do que curtia. O mundo da tecnologia também muda, e algumas ordens de magnitude mais rápido.      Não tenho remorso em admitir que algumas certezas que tinha não eram mais que um fiapo da realidade. Eu por exemplo achava que poderia escrever o mundo em c++ e com orientação a objeto. A realidade me mostrou que isso não era nem mesmo a sombra da verdade, e a grande maioria dos sistemas do mundo real precisam ser escritos em c puro. Alguns não podem se dar ao luxo de alocações dinâmicas, pois quando você tem que pensar duas vezes em como enderaçar 0x0d9d93212 com um ponteiro de 16bits, você definitivamente não quer se preocupar com herança, sobrecarga de operadores ou com qualquer coisa que realize manipulações por debaixo dos panos, porque isso é a diferença entre funcionar ou não.      Porém o mundo não é gentil o suficiente para nos permitir o luxo do preto ou branco. Certas aplicações exigem um nível de abstração maior, interfaces gráficas por exemplo. Quem já tentou implementar um sistema não trivial com a API do windows sabe o quanto C puro torna o ato de programação digno de treinamento espartano. Apesar do que usuários de Emacs dizem, não existe uma ferramenta que resolve todos os problemas. A partir do momento que você passa a trabalhar com o nível de abstração errado em uma determinada aplicação, você está fadado a, na melhor das hipóteses, perder seu tempo. Um bom profissinal precisa estar sempre buscando ferramentas que o auxiliem em problemas que ele nem mesmo conhece.            A biblioteca QT surgiu para resolver um único problema de forma eficiente. Criar interfaces gráficas. E diga-se de passagem é muito boa nisso. Durante anos, boa parte do que pagou minhas contas e me abriu oportunidade foi o poder que a utilização do Qt me proporcionou de forma rápida, logo sou um cara suspeito ao falar da biblioteca. E pelo jeito não fui apenas eu que a apreciava, uma tal de Nokia gostou tanto e viu tanto potencial que comprou a Trolltech, antiga guardiã e mantenedora do código fonte sagrado.       O objetivo máximo da Nokia era transformar o/a Qt na lingua franca de sua linha de telefones. É fato conhecido que API do Symbian fazia a API do Windows (aquela do inicio do texto) parecer algo claro e elegante. Além de afastar os desenvolvedores externos, a complexidade do symbian fazia/faz o trabalho da Nokia muito mais complicado, se a parte que eles mostravam para todo mundo era aquilo, imaginem encontrar um bug nas entranhas do Symbian. A luz no final do tunel seria a elegância do(ok, não vou mais me corrigir) Qt.      Dinheiro fluindo, novas idéias, soluções para novos problemas, QtCreator,QML (que merece um post dedicado), Meego, enfim, tudo levava a crer que o futuro seria verde (não falo de ecochatos). Porém, em uma das maiores reviravoltas dos ultimos anos, a Nokia resolve abrir mão dos anos de pesquisa e investimento, e partir para uma solução com um apelo maior. Não entrarei nos méritos aqui.      Apesar de possuir tantos telefones e carregadores Nokia em casa que poderia facilmente equipar uma pequena cidade (ok uma fazenda), a minha preocupação nessa história toda foi, é , e será o Qt. No momento pensei que minha ferramenta favorita estava condenada. Seria esse o fim do Qt? Os meses foram passando, a reação de muito usuários tem sido agressiva, apontando o apocalipse. Apesar de ter compartilhado durante algum tempo essa opnião, hoje acredito que seja um pouco exagerada essa posição. Meu uso está muito longe de criar aplicações para telefone, e embora seja fato que o desenvolvimento do qt por parte da Nokia mingue a longo prazo, os desenvolvedores 'trolls' (que trabalhavam na trolltech, e não a doença internética) já mostraram que o compromisso DELES com o Qt é muito além do compromisso da Nokia para com o Qt.      Analizando friamente, pode até mesmo vir a ser interessante a possibilidade de um Qt fora da Nokia. O código é Open Source e um fork pode ocorrer a qualquer hora. E o Blender é um exemplo que projetos dados como mortos podem ressuscitar e ganhar momento novamente devido a alguns poucos individuos.      Apesar do futuro incerto, eu continuo a utilizar o Qt como minha principal ferramente de interface gráfica. E não abro mão, simplesmente porque não existe nada melhor no ramo