Mer: remasterizando o Maemo

Mer: remasterizando o Maemo

Mer: Remastering Maemo
Autor original: Nathan Willis
Publicado originalmente no:
lwn.net
Tradução: Roberto Bechtlufft

O Mer é um desdobramento do ambiente Maemo da Nokia, criado para transformar o sistema operacional voltado para tablets em uma distribuição Linux completa adequada a sistemas embarcados e desktops de todos os tipos. A gênese do projeto foi a tentativa de portar o futuro Maemo 5.0 para os tablets Nokia N800 e N810 (que já não são suportados), mas ele acabou evoluindo de modo a rodar nas BeagleBoards, em dispositivos para navegação como o Pocket LOOX e em hardware x86 comum.

A Nokia lançou o primeiro SDK alfa do Maemo 5.0 este mês, visando uma versão beta e as versões finais até o fim de 2009. Com o codinome Fremantle, a versão 5.0 será a primeira grande atualização desde 2008. Embora boa parte da discussão online esteja centrada na especulação em torno do hardware que acompanhará a nova versão, as alterações mais significativas do Maemo 5.0 são internas, e consistem no empenho da Nokia em sincronizar a plataforma com distribuições Linux comuns para PCs. O Maemo Fremantle usará tecnologias como Upstart, PulseAudio, Open Hardware Manager, dentre outras.

mer0.9-terminal_sm

Mer rodando o terminal

A Nokia anunciou no final de 2008 que a versão 5.0 seria focada em processadores OMAP3, o que significa que dispositivos OMAP2 como os tablets Maemo existentes não seriam compatíveis. A comunidade de desenvolvimento do Maemo logo embarcou em uma campanha de reconstrução do Maemo para compilar e manter as partes livres do software para os dispositivos antigos. O projeto foi crescendo e transformou-se no Mer. O desenvolvedor Carsten Munk disse que a princípio a iniciativa era apenas uma prova de conceito de um sistema operacional, mas que acabou se tornando viável para uso diário. De acordo com ele, parte do crédito pertence à comunidade do Maemo e parte pertence à própria Nokia, que cooperou plenamente oferecendo-se para relicenciar componentes sempre que possível, e até a fornecer imagens de firmware para drivers de código fechado como o sistema de gerenciamento de energia do tablet.

O resultado, de acordo com Munk, é que o projeto Mer pode se focar na compilação da distribuição em si, acabando por incorporar repositórios de pacotes e lançamentos regulares de novas versões. Como a Nokia, o projeto decidiu alinhar seu sistema básico a um desktop Linux de destaque. Mas o Mer irá além de acompanhar apenas os componentes essenciais, e terá o Ubuntu como base do sistema. Isso significa compilar os mesmos pacotes incluídos na distribuição para desktops, ao invés de usar alternativas com poucos recursos como o BusyBox. Embora o sistema atual faça uso pesado do kit de ferramentas para aplicativos Hildon desenvolvido para os tablets Maemo, Munk disse que espera ter suporte a GTK+ e Qt também.

Planos para a versão 0.9

A equipe vem trabalhando em pequenas corridas de duas semanas para atingir cada objetivo de desenvolvimento desde janeiro de 2009. A versão mais recente é a 0.9, do dia 2 de março. Imagens de firmware estão disponíveis para todos os três tablets da Nokia, bem como versões para BeagleBoard, Pocket LOOX 720, máquinas x86 genéricas e uma imagem de disco inicializável para o VMWare.

mer0.9-appmgr_sm

Instalador de aplicativos do Mer

O Mer 0.9 roda com o kernel 2.6.28 e vem com um ambiente desktop Hildon funcional. Vários dos aplicativos para desktop e applets para a tela inicial pré-carregados nos tablets da Nokia não vêm instalados por padrão, mas podem ser adicionados pelo gerenciador de pacotes. Atualmente, o Mer usar seus próprios repositórios de pacotes para o sistema básico, mas as versões compiladas para o tablet devem ser compatíveis com os pacotes .ipkg padrão do Maemo. O repositório Maemo Extras está ativado, abrindo as portas para dúzias de pacotes de terceiros compilados pela grande comunidade do Maemo, mas a instalação de alguns dos aplicativos disponíveis falhou devido a problemas com dependências que ainda não são fornecidas pelo Mer.

O núcleo do sistema operacional mostra-se estável: os sistemas de entrada, de exibição e de rede funcionaram sem problemas. Mas o Mer 0.9 ainda não está pronto para uso como sistema operacional diário do seu tablet, devido à falta de aplicativos. O navegador Midori, baseado no WebKit, está disponível e funciona bem, mas funções de email, PIM e mensagens instantâneas ainda não estão disponíveis. Munk disse que a ideia é compilar aplicativos de código aberto disponíveis no Maemo; enquanto isso, alguns usuários podem querer experimentar o cliente de email Modest. Vai ser muito bom se os desenvolvedores do Maemo testarem seus aplicativos no Mer, mas os usuários finais precisam saber que ele ainda não está pronto para substituir o firmware oficial da Nokia.

Nokia, GNOME, Ubuntu etc.

Na verdade, o porta-voz de código aberto da Nokia, Quim Gil, disse acreditar que os desenvolvedores de aplicativos vão dar uma olhada no Mer, já que ter dois sistemas operacionais para o Maemo é melhor para a plataforma. Uma coisa é obter feedback, “mas é diferente quando alguém pega partes da sua plataforma, faz alterações e volta com uma prova de conceito de que essas alterações podem ser melhores para sua própria plataforma.”

O Mer ajuda a “tornar a cauda longa do Maemo cada vez mais longa”, disse Gil. “Para fazer o trabalho deles, eles precisam dar uma olhada no nosso código; eles relatam bugs e solicitam melhorias em componentes da plataforma, com uma mentalidade voltada para a integração com a plataforma. É um feedback útil, porque chega bem cedo (e com alguma frequência) e também porque serve como um bom complemento ao tipo de feedback que obtemos de usuários e desenvolvedores de aplicativos.”

Gil descreve a relação entre o projeto Mer e a equipe do Maemo da Nokia como mutuamente benéfica, observando que o Mer faz solicitações concretas relativas a mudanças no licenciamento e na redistribuição, bem melhores do que as solicitações para liberar tudo. “Do nosso ponto de vista, é bem mais fácil e razoável reagir a solicitações específicas com um resultado concreto (como por exemplo, ‘permitam a redistribuição destes binários da Nokia para que possamos tentar concluir uma edição comunitária do Maemo 5 para os modelos N800 e N810’). Isso também se aplica a componentes da plataforma que não pertençam à Nokia, como os drivers de aceleração gráfica da TI para o OMAP2, um caso no qual estamos tentando ajudar no lançamento de uma ‘edição comunitária’ dos drivers em questão.”

O projeto também trabalha em uma proposta de inclusão de edições comunitárias desses drivers de código fechado, incluindo imagens de firmware plenamente instaláveis em tablets Nokia já existentes, embora ainda não se saiba quando as primeiras imagens serão disponibilizadas. A próxima corrida de desenvolvimento do Mer se encerra no dia 16 de março, e a versão 0.10 correspondente deve incluir melhorias no gerenciamento de bateria, no suporte a temas e na rede sem fio.

O Mer está longe de ser a única distribuição Linux voltada para dispositivos móveis. Algumas até usam os mesmos componentes básicos, como a edição MID do Ubuntu ou a plataforma GNOME Mobile. Munk defende que o Mer é diferente porque é de propriedade da comunidade, e não tem como objetivo principal ser uma plataforma a ser vendida para fornecedores. Não que ela não seja apropriada para tal, ele acrescenta, observando que “seria trivial pegar uma imagem típica do Mer, pô-la em uma placa OMAP3 com touchscreen, instalar o software para mapas nela e obter um dispositivo GPS… E a coisa vai ser fácil assim.”

O Maemo e a interface original Hildon, junto com os kits de ferramentas de interface e os componentes bem integrados do upstream Linux, são altamente respeitados e têm muito sucesso nos tablets da Nokia. Como primeira implementação independente e não comercial do Maemo, o Mer pode (se tiver sucesso) ajudar a borrar a linha que separa os dispositivos portáteis e as grandes distribuições.

Créditos a Nathan Willislwn.net
Tradução por Roberto Bechtlufft <roberto at bechtranslations.com>

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X