Sobre el iPhone, Android, el órden y los Vórtices de Entropía
Hay una bonita batalla en el campo de los dispositivos móviles. Por un lado tenemos a Apple, por otro a Google y bueno, el resto de momento no cuentan mucho.
El caso es que en estos últimos días, mi percepción del mundo móvil ha sufrido una serie de convulsiones. Por un lado como usuario que está a punto de relevar a su iPhone3G del servicio activo y por otro lado, como programador.
Android me llama, me atrae, Google acaba de exponer su futuro, un futuro muy bonito con Android 2.2 Froyo, pero el principal problema de Android va en aumento. Es el mismo problema que tuvo Java en este tipo de aparatos (La Fragmentación). Hay que recordar como era el mundo pre-iPhone, y no era especialmente bueno, mas bien era el caos. El gran acierto de Apple no fué hacer que pudieras usar varios dedos en la pantalla, ni que tuviera acelerómetro. El gran acierto consistió en crear una plataforma estable, en el sentido de "con nosotros el caos no existe". Los beneficios para el usuario en este punto vienen de los beneficios para los desarrolladores. Es muy simple, el desarrollador sabe el hardware que hay y puede aprovecharlo. El hardware viejo con menos prestaciones es mínimo. En cuanto al software, todos los dispositivos se pueden actualizar A LA VEZ al nuevo sistema operativo que salga, salvando características concretas dependientes del hardware. Si un usuario no se actualiza es porque no le da la real gana.
En cambio, en Android, como no depende de Google (otro gallo cantaría), sino de los fabricantes y operadoras (esos que crearon el caos en el pasado), pues tenemos un problema muy gordo. Sí, apenas año y medio después de que saliera el primer terminal Android, ya tenemos otra vez el caos montado. El mismo caos que sirvió de cobustible al motor de la apisonadora iPhone.
HTC, por ser el que de momento ha apostado con mas fuerza por Android es el ejemplo perfecto. Tiene muchos modelos de aparatos con Android, con una alta redundancia de características que parece pensada para crear confusión entre los posibles clientes a la hora de elegir cual comprar. Para colmo, actualizan el sistema operativo de cada aparato por separado y ahora tienen unos con Android 2.1 y otros con Android 1.5 (HTC Hero), que pueden tirar con la rama 2x. Todo esto lleva a lo siguiente ¿Cuántas versiones de un programa deberás hacer y probar como desarrollador? ¿Dejarás tirados algunos dispositivos o en su lugar pasarás de las características de las versiones nuevas de Android?, etc… En situaciones muy concretas, hay que preguntarse lo mismo en iPhone, pero es mínimo (¿OpenGL-ES 1.1 o 2.0?, ¿brújula o no?, creo que ya está).
Con Apple sé a que atenerme casi siempre, pero saltar a Android, sería como lanzarme a un cada vez peor vórtice de entropía (como diría Sheldom Cooper) que acabaría con mi escasa salud mental.
Sigo con la duda, porque Google ha hecho su parte del trabajo muy bien, pero sus compañeros de viaje no han aprendido de sus errores, y no parecen dispuestos a aprender. Siguen empecinados en que el caos es bueno. Pero para mí es frustrante, lo siento.
Ahora que el Nexus One (único dispositivo con algo de seguridad en cuanto a actualizaciones) que tenía en el radar como sustituto a mi iPhone, ha pasado a venderse subvencionado por operadoras (mas creadores de caos), ¿sufrirá por los caprichos y malas políticas de estas? Quizás me la juegue, porque quiero poder compartir mediante Wifi mi 3G, pero para eso necesitaría Froyo.
Al final pasaré a Vodafone de nuevo con el Nexus One en Agosto. Si hago programas para iPhoneOS, ya tendré un iPad (WiFi gracias a Froyo) para probar las versiones pequeñas y grande. Además, tiene ese regustillo geek que le hace a uno pensar con qué soñará el Nexus.
Tags: iphone, android, froyo, apple, google, caos, htc, nexus one