quinta-feira, 1 de julho de 2010

aMSN 2 e Emesene 2: A nova geração

Essa postagem provavelmente deixará muita gente feliz, pois quem nunca, ao menos, testou o aMSN e/ou o Emesene que atire a primeira pedra. E esses dois gigantes dos messengers para Linux estão com suas próximas versões em desenvolvimento. Apesar de não terem data marcada para o lançamento, os trabalhos no Git de ambas é bem intenso.


Eu cheguei ao Linux no tempo em que o Empathy não existia, o Pidgin não era isso tudo e o Kopete era uma porcaria (fato que não mudou muito nesse último caso... XD). Praticamente toda a distro que se prestasse usava o aMSN e os usuários aprovavam, principalmente pelo suporte a temas, plugins, webcam e todo o tipo de frescura que o MSN proporciona. O Emesene é um projeto mais recente, mas que conta com um apoio da comunidade para implementação de melhorias, como foi no caso da última versão estável, que antes foi liberada pela comunidade quase como um fork. Esse fator levou o Emesene a crescer assustadoramente rápido. Eu andei analisando as últimas versões no Git de cada um dos programa no dia em que essa postagem está sendo escrita, 27/06/2010 e a postagem será em cima delas.




aMSN 2: Messenger completo para cada ambiente gráfico


aMSN linux



O aMSN estável é um programa escrito em Tk/Tcl. Nada contra a linguagem, mas não se pode negar que ela não é nada atual, o que nos leva a acreditar que os desenvolvedores fazem um verdadeiro milagre nessa versão do aMSN. Outro ponto interessante é que o aMSN originalmente era um projeto de um cara chamado Alvaro (por isso o "a" de aMSN), que acabou abandonando o projeto. Alguns desenvolvedores o tomaram para si e continuam o mesmo até hoje. Quando a gente fala de projeto original de outro desenvolvedor, queremos dizer que a base do aMSN não foi feita pelos desenvolvedores atuais, o que torna o aMSN 2 um desafio ainda maior para os mesmos.


A proposta dos desenvolvedores para a nova versão do messenger é bem ousada, mas muito possível: trazer o aMSN para cada ambiente gráfico. Mas como assim? Ao invés de se focarem em uma única versão, eles estão utilizando Python como base, e construindo as interfaces em PyQt4 e PyGTK. Não sei se essa iniciativa chega a ser boa, pois será um problema que acabará atrazando o desenvolvimento. Com mais de um interface, os desenvolvedores precisarão implementar cada nova função em ambas, o que não é nada prático.


Isso se reflete nas funções apresentadas. Testei a interface PyGTK apenas pelo fato de estar no Lxde, que é feito em GTK. Os menus ainda são pobres (para não dizer que não tem nada) e a interface não se comporta tão bem. Você tem apenas, só para dar um exemplo, a opção de mostrar os usuários de acordo com o grupo, não de acordo com o status. A janela de conversação a principio parece completa, mas quando você vai procurar um simples emoticon vê que não foi implementado ainda.


Claramente o aMSN 2 ainda vai precisar de bastante tempo para ser considerado estável. Falta praticamente tudo no programa, desde funções básicas, como mostrar os contatos de acordo com o status e não o grupo, até funções - provavelmente a serem implementadas muuuuito a frente - avançadas como suporte a WebCam. Mas, sem dúvida, após ficar pronto o messenger será incrível. No entanto, deve demorar.



Emesene 2: Messenger em ascensão


Emesene Linux

O Emesene 2, pelo screenshot, pode parecer mais simples. Mas, cuidado, é só aparência. O trabalho do desenvolvedor no messenger foi excelente e ele está num estágio bem mais avançado que o aMSN2. Enquanto o aMSN2 se foca em estar disponível em vários ambientes gráficos, o Emesene se foca no ambiente GTK. Talvez por isso, o estágio geral do desenvolvimento esteja muito mais avançado.


Contando com apenas uma interface, o messenger se desenvolve rápido. Já tem todas as funções básicas, inclusive alguns plugins padrão, suporte a temas Adium para a janela de conversação e muito mais. Um outro ponto interessante é o suporte a mais protocolos além do MSN: o Jabber e o Gtalk. Apesar de não poder estar com todas as seções ativas (como no caso do Empathy e do Pidgin), a nova função é muito interessante e trás o programa para mais usuários.


Praticamente todas as funções básicas que um messenger precisa ter já estão implementadas no Emesene 2. O que falta para ele chegar ao nível do Emesene 1.5 é o suporte a funções avançadas, como o suporte a WebCam. Mas são nessas funções avançadas que ele deve demorar mais, pois o suporte a webcams no GTalk e no MSN não é tarefa fácil. Mas no geral, o Emesene está em estágio bem mais avançado.



Versões Estáveis a Vista?


A resposta para esse pergunta é definitivamente não, principalmente no caso do aMSN. Muita coisa precisa ser implementada e muita coisa precisa ser melhorada. No caso do aMSN 2, as perguntas relativas a data de lançamento feitas no fórum oficial do programa foram respondidas com um "xilique" de alguns desenvolvedores, o que reforça a ideia de que a versão oficial está longe de ser lançada. O Emesene não é muito diferente, e o pedido insistente por algumas funções resultou até em uma postagem bem humarada do desenvolvedor no blog do Emesene.


Por enquanto, o melhor a se fazer é aguardar o lançamento da versão estável e testar com frequência as versões nos repositórios Git, para sentir como avança o desenvolvimento dos programas. Mas uma coisa é certa: depois de lançados, ambos serão messengers incríveis.


Links Importantes:


Git do Emesene 2: http://github.com/marianoguerra/emesene


Git do aMSN 2: http://github.com/amsn/amsn2

17 comentários:

  1. Vamos ver se o aMSN deixa de ser o aplicativo mais feio do mundo né.
    Já o emesene é lindo (dessa vez não to falando da UI).
    E que continue com nicks de groupsim.

    ResponderExcluir
  2. @marcoc2, acho que a ideia dos desenvolvedores do aMSN é exatamente essa.

    ResponderExcluir
  3. depois que migrei para o Ubuntu, tive esse problema de qual mensageiro usar. O aMSN atendia a contento, mas nem sempre reconhecia as webcam que usava. Acabei optando pela dupla Pidgin, simples e somente para texto, e Skype para ligações e conversas por vídeo - reconheceu minhas webcams perfeitamente. Estou satisfeito.

    ResponderExcluir
  4. Engraçado isto que escreveu sobre o aMSN2, pois, pelo que lembro, tinha lido há muuuito tempo que eles iriam implementar com Elightment, tornando a interface muito bonita e leve. Devem ter mudado o rumo no meio do projeto e realmente acho que isto vai atrapalhar mais do que ajudar.

    ResponderExcluir
  5. Rodrigo, eles também estão desenvolvendo uma interface numa versão do python para o Enlightment, só não diga pra repetir o nome da versão do Python, porque eu não lembro, tá no Git deles tb.

    Abraços.

    ResponderExcluir
  6. Pois eu já testei o amsn ... !
    Mas prefiro o pidgin, sempre actualizado, com boa interface, com smiles fixes e botão de atenção ... ! lool
    Pra mim ele é melhor messeger no linux ... !
    Não vai faltar muito pra suportar webcam e microfone ... !

    ResponderExcluir
  7. José Filipe, eu já nunca gostei do Pidgin. Hoje, utilizando o Fedora, eu prefiro o Empathy. Mas, como sempre comento, é questão de gosto e costume mesmo.

    Abraços e obrigado pela visita.

    ResponderExcluir
  8. Eu gosto do atual aMSN, não é perfeito, mas para mim está ótimo.
    Usei o pidgin, mas ele não agradou depois de alguns problemas, entre eles mensagens enviadas sem eu ter enviado-as (como se fosse um virus, mas estou no linux), assim fico hoje com o aMSN.
    Espero que ele fique bem bacana! O outro cliente de messenger também parece muito legal, vou testá-lo (a versão atual).
    Abraços,

    ResponderExcluir
  9. Para mim, nenhum se compara ao Emesene. Simples, bonito, leve e completo. Mas como o próprio Cleiton mesmo disse, é questão de gosto. Isso cada um tem o seu!

    Abraços

    ResponderExcluir
  10. não gosto das frescuras wlm mas todo o resto gosta, então o amsn e o emesene tem que ter se quiser atrair mais usuario.
    eles tem que ficar tão ou mais bonito que o wlm e com todas as frescuras possíveis que o plus oferece.o que não puder implementar, deve ser substituida por outra.
    e o ponto que talvez seja mais importante : beleza, tem que parecer um programa em que vc sinta estar em 2030.

    ResponderExcluir
  11. O primeiro "msn" do Linux que testei foi o amsn. Não gostei da interface dele, achava muito zuado demais.

    Depois conheci o Pidgin, porém tinha algumas coisas nele que não gostava, como o bug que perdia a sincronia com o servidor e ele abria uma janela de confirmação para cada contato seu.

    Após isso usei bastante o emesene, que é simples, fácil e faz o que se tem que fazer. Porém, com a ascenção do gtalk, tive que voltar a usar o Pidgin para conectar a essa rede. Então usava o emesene para o msn e o Pidgin para o gtalk.

    Ao longo do tempo, os desenvolvedores do Pidgin foram consertando/implementando funções que eu sentia falta. O último que caiu foi o suporte a transferência direta de arquivos. Esse foi o último recurso para começar a usar o Pidgin para o msn também. Hoje sou um usuário satisfeito com o Pidgin e agradeço muito ao emesene pelo suporte nos dias de trevas do Pidgin.

    ResponderExcluir
  12. Alessandro, é verdade, dizem que o Pidgin melhorou bastante. Mas, infelizmente, ele nunca caiu no meu gosto.

    Já utilizei muito o aMSN e o Emesene. Hoje por conta do GTalk, eu me acostumei mais com o Empathy - quando estou no Gnome - e o Kopete - quando estou no KDE.

    Obrigado pela visita e até a próxima.

    ResponderExcluir
  13. Não creio que seja necessário recriar as mesmas funções para todas as interfaces gráficas. O meio mais comum é criar um "core" (o conjunto que contém o coração do sistema, mas sem interface gráfica) e a interface ficar em uma camada separada. Assim, bastaria apenas reescrever a camada da interface e conectá-la ao core.

    ResponderExcluir
  14. Lucas, não creio que eles estão seguindo essa ideia não. Até porque tem algumas coisas que estão implementadas na interface PyQt4 que não estão implementadas na PyGTK e vice versa.

    Abraços e obrigado por nos visitar.

    ResponderExcluir
  15. Na minha trajetória Linux já testei muitos comunicadores...Hoje uso o Amsn e o skype,mas queria lembrar que o Kmess é um excelente messenger.A única coisa que falta é o suporte a webcam e audio...Ele é muito leve e funcional...ao contrário do Kopete que a cada versão do KDE ele piora...Outro que já é muito bom e promete nas próximas versões é o emesene...Vamos aguardar.
    Obrigado ...Abraço a todos...
    "100%Linux"

    ResponderExcluir
  16. Se comunidade como a Ubuntu, Fedora, Mint, Suse... desse apoio a projeto como esses, seja com mão de obra ou incentivo financeiro teriamos programas com maior qualidade e usabilidade....

    ResponderExcluir
  17. Mandsu, #Fato.

    Abraços e obrigado pela visita. :)

    ResponderExcluir