Android?

Venho acompanhando a algum tempo o desenvolvimento do novo sistema operacional para celulares do Google, chamado Android.

A primeira vista me parece um projeto interessante, ele vem com o ideal opensource, cujo não compartilho muito com os seus principios, mas tem todo o meu respeito e admiração.

Ele veio para competir com o Windows Mobile, Symbian, e o iPhone (Mac OS X embedded).

O que mais impressiona nele é o fato de ser totalmente baseado em Linux, e é dai que eu acredito que está o seu calcanhar de aquiles.

O Linux é um problema sério para qualquer sistema embarcado, apesar de ser fácil de usar, seus mantenedores tem o péssimo hábito de quebrar compatibilidade em cada versão.

Neste exato momento estou desenvolvendo um driver para uma placa de CCTV (Circuito interno de televisão) afim de poder usá-la sem ter que depender do software do seu fabricante, e ao entrar na lista de discussões da interface de video4linux fui “gentilmente” informado que tudo que eu fiz é inútil pois a partir de agora eles estão implementando a segunda interface de entrada de vídeo que irá tornar todos os drivers anteriores praticamente incompatíveis.

Como um sistema que irá rodar em diversos aparelhos com hardware diferente poderá competir com os outros já estabelecidos no mercado e com hardware fixo, quando seus mantenedores trocam e quebram a compatibilidade a cada release de kernel? Fazer uma fork do sistema operacional nos dias de hoje é impossível devido as extensas mudanças promovidas pelos “gurus”, toda a parte de Virtual Memory foi refeita, drivers, módulos, interfaces de rede, e tudo mais que se imaginar, milhares de bugs devem ter sido gerados que tornam impossível não manter compatibilidade com a tree original.

Apesar da iniciativa ser interessante, eu acredito que o Google terá grandes problemas para competir até mesmo com o “pseudo” Sistema Operacional Symbian da Nokia e o Windows Mobile da Microsoft..

Isso se não compararmos com o Mac OS X embedded, que tem toda a arquitetura do Darwin baseado no BSDi, este sim não tem como comparar com a arquitetura dos outros sistemas “mobile”.

Mas este é assunto para outro post sobre arquitetura de sistemas operacionais que um dia farei.

Area de discussão - Deixa um comentário