OpenZaurus cierra puertas y se centra en Ångström

Marcin Juszkiewicz anuncia hoy en el website de OpenZaurus que ya no habrán nuevas versiones de OpenZaurus. Los desarrolladores del proyecto se van a concentrar en Ångström.

De los dos websites: OpenZaurus funciona solamente en PDA Zaurus. (Salvo versiones particulares que hicieron algunos que no eran parte del proyecto OpenZaurus.) En cambio, Ångström es una distribución que apunta a toda una gama de dispositivos: agendas, teléfonos, dispositivos embedded… El proyecto lo empezaron algunas personas que trabajaban en otros proyectos similares: OpenEmbedded, OpenZaurus y OpenSimpad. La idea es unificar esfuerzos y hacer una distribución más estable y amigable al usuario.


Tags:

Leave a Comment

Agendas electrónicas y sistemas operativos Open Source

La Zaurus ha muerto

Al parecer Sharp ha anunciado que dejará de fabricar la línea de Zaurus, las agendas electrónicas (PDA) que usan Linux.

Esta noticia es en realidad de hace algo más de un mes, aunque recién hace poco la leí en el blog de Neto. He tratado de buscar algunas fuentes que verifiquen la noticia (por ejemplo, de Sharp), pero no he podido encontrar gran cosa.

Hasta hace poco tenía una Zaurus…

En la página de Linux on tour (en Alemán) comentan que la decisión de Sharp era de esperarse (“Das war zu erwarten, dass es so kommen würde“). La posibilidad de sincronizar la Zaurus con Outlook, Exchange, Lotus Notes, etc. le hubiese abierto a la Sharp un mercado interesante en sector empresarial [1] (y en el doméstico, añado yo…), pero la realidad es que el sistema de sincronización de la Zaurus siempre estuvo estancado en 1998. La funcionalidad de la Zaurus no llegó a ser equivalente a las otras PDA del mercado, de modo que era difícil que la Zaurus dejase de ser un gadget para hackers. (La última versión, de hace no mucho, no traía WiFi incorporado). Y eso es lo que apena, que una empresa como Sharp, que sí estaba en condiciones de hacer que la Zaurus fuera un producto viable, atractivo a un público masivo, y además de un excelente gadget para hackers, no se tomase en serio el reto. (Nokia, en cambio, parece que sí entiende de qué va el asunto de las PDA con Linux.)

Por cierto que la sincronización tampoco parece una prioridad para los desarrolladores de los ROMs alternativos [2]. No quiero desmerecer el esfuerzo que ponen las personas de OpenZaurus y otras distribuciones, pero lo mínimo es poder sincronizar la libreta de direcciones, ¿no?

OpenMoko y el Neo1973

Michael Lauer comenta en su blog sobre OpenMoko y el FIC Neo1973. El Neo1973, fabricado por una empresa llamada FIC, es una agenda-teléfono “open source”, un sistema operativo abierto (OpenMoko) que los desarrolladores pueden adaptar y modificar a su antojo . Aquí y en este link a engadget se pueden ver algunas fotos del Neo1973.

Explicando el por qué de OpenMoko y lo que supone el Neo1973, Lauer comenta que parte del esfuerzo de la embedded open source community en los últimos años se ha centrado en correr Linux en PDAs que usan WindowsCE o uno de sus descendientes. Como los fabricantes de PDAs y de teléfonos celulares no hacen públicas las especificaciones de sus dispositivos, los desarrolladores de software Open Source se ven forzados a usar reverse engineering -ingeniería reversa- para entender el funcionamiento interno de estos aparatos. Este proceso, además los problemas legales que trae, consume enormes cantidades de tiempo. Cuando por fin se logra entender a fondo “esa agenda” en particular, resulta que ya es obsoleta, ya salió un modelo superior al mercado… y a volver a empezar. El tiempo y energía así empleados, sigue Lauer, pueden ser educativos y en ocasiones divertido, pero sería de más provecho invertirlo en desarrollar aplicaciones reales, para los usuarios finales.

No miles de aplicaciones, sino las que necesito

En la página de OpenMoko se puede ver esta presentación. En una de las páginas aparece una tabla, que cita como fuente a Henry Holzman del MIT Media Lab. Lo que viene a decir es que así como en el mercado de las PCs hay un toda una gama de aplicaciones verticales, y un paradigma común respecto al Escritorio, en cambio para los teléfonos móviles esto no se da todavía.

No voy a contradecir al MIT Media Lab… pero no me parece correcta la conclusión que sacan los de OpenMoko a partir de esos datos. La solución al problema de la falta de aplicaciones verticales no es un teléfono móvil que pueda instalar miles de aplicaciones open source. Lo que se necesita es que se puedan instalar las aplicaciones, open source o no, que necesitan los usuarios. Aplicaciones Open Source ya habían para la Zaurus. Y el problema de la Zaurus no era tampoco que los desarrolladores no entendiesen como funcionaba el hardware.

Fijémonos en Apple y el iPhone. Apple no dice que el iPhone tendrá miles de aplicaciones. El iPhone tendrá las aplicaciones que necesito, funcionarán y muy bien (eso es lo que esperamos de Apple). Y por eso habrá gente dispuesta a pagar $500 por el iPhone. Al Neo1973 hay que hacerle las mismas preguntarle que se hace el foro alemán respecto a la muerte de la Zaurus: el Neo1973, ¿va a sincronizar sin problemas con Outlook, Exchange, Lotus Notes, etc.? Entre los miles de programas que podré instalar usando apt-get install[3] ¿estarán Skype, PocketTunes, iSilo, mobipocket, newsgator y [tu programa favorito]? Ésa es la clave, me parece. De lo contrario, el Neo1973 será la Zaurus con teléfono móvil y WiFi que nunca llegó a producir Sharp, un juguete especializado para hackers y geeks, pero no un competidor serio en el mercado de PDAs y teléfonos móviles.


Notas:

[1] “Zur Zeit sehe ich auch noch Lücken bei der Synchronisation mit Exchange & Notes. Was ich bis heute davon gesehen habe, ist überwiegend auf dem technischen Niveau von 1998 stehengeblieben – doch ein perfekter Sync ist der Türöffner für die Verbreitung im Business Sektor.”

[2] Los ROMs alternativos son reemplazos del software original que viene con la agenda. Reemplazan la distribución de Linux y software aplicativo por versiones mejoradas. Una versión bastante conocida es OpenZaurus.

[3] En la presentación que menciono el expositor dice que los teléfonos móviles que usen OpenMoko podrán instalar software usando “su comando favorito”: apt-get. apt-get es la versión de texto del manejador de paquetes de las distribuciones basadas en Debian, una de las distribuciones de Linux. Está claro que lo que pretende el expositor, que entiendo está exponiendo a un público técnicamente versado, es hacer ver que OpenMoko permitirá acceder a la gran cantidad de programas disponibles para Linux pero me parece que usar just ese comando lo que transmite es más bien “teléfono difícil de usar”.


Tags:

Comments (2)

De vuelta al lado oscuro de la fuerza (de la Zaurus a una PDA con Windows Mobile)

Ya ha pasado una semana desde que cambié mi Zaurus SL-5600 por una agenda Qtek-9100.

En este link de Wikipedia se puede leer sobre la Zaurus. He venido pensando el cambio desde hace meses. Tengo la Poodle (la SL-5600) ya tres años y sigue siendo una PDA poderosa: procesador Intel XScale de 400Mhz, una batería de 1700mAh (dura un montón), una pantalla de 3.5″, teclado completo… Y además corre Linux. La compré con una tarjeta WiFi WCF12 Linksys, que le añade una protuberancia de un centímetro al largo de agenda. Esta Zarus es un bulto de tamaño respetable del tamaño de las antiguas agendas HP Jornada, antes de que las PDA de HP se llamasen iPAQ, de que Compaq y HP se fusionaran y Carly Fiorina llegase al poder.

La Zaurus SL-5600, alias Poodle

Si uno está acostumbrado a usar Linux, la Zaurus tiene mucho que ofrecer. Se pueden hacer cosas bastante interesantes: instalar nmap (un utility for network exploration or security auditing) para explorar las redes vecinas, conectarse con otras máquinas usando ssh, instalar python o apache en la misma agenda… cosas por el estilo.

Una serie de eventos desafortunados

Una sorpresas que me llevé es que esta agendita fue que, aunque corre Linux, no sincroniza con Linux. Sharp incluye el software necesario para sincronizar con Windows (con Qtopia Desktop o con Outlook) y punto. Y eso funcionaba bien (funcionaba, acción que empezó en el pasado y terminó en el pasado, como explico más abajo).

Cuando llevaba algunas semanas usando la Zaurus, el Calendario y el manejador de contactos (address book, libreta de direcciones o como quieran llamarle) se volvieron notoriamente lentos. “Notoriamente lento” quiere decir que había que esperar cuarenta, cincuenta, sesenta segundos hasta que el programa diera señales de vida después de hacer click en el icono… Si estás hablando por teléfono y necesitas un dato, tomar nota de una cita, es un tiempo inaceptable. Ya no digamos si estás hablando por celular. No le estaba dando ningún uso exagerado: sólo un número razonable de eventos periódicos, recordatorios de cumpleaños, diversos aniversarios… quizá 350 contactos. No corría ni Apache ni un servidor MySQL en la PDA (no es broma, he visto una Zaurus haciendo estas dos cosas, y de hecho en algún momento tuve un Wiki en la mía).

Hice varios intentos de mejorar la velocidad del Calendario y los Contactos. Lo primero fue parchar el kernel de la Poodle para quitar el “freno de mano” que, por una falla en el caché de algunos procesadores PXA250, pone Sharp al ROM de fábrica de la SL-5600. La velocidad mejoró algo, pero la agenda y los contactos seguían lentos.

Más tarde probé otros ROMs, hasta que finalmente decanté en OpenZaurus.
Ya llevo más de un año usando OpenZaurus (incluso he leído Z4CK y Digital Force, los libros de Kevin Milne en el que el protagonista usa una Zaurus con OpenZaurus, aunque no cambié el ROM por eso ;-) ). Con OpenZaurus la Zaurus hace honor a sus 400MHz. Los Contactos, el Calendario y las demás aplicaciones se volvieron mágicamente rápidas, transparentes. Es una distribucion basada en Debian, de modo que la estructura de archivos y programas me resultó familiar. Pude conectarme a un Access Point usando no sólo WEP sino también WPA y cosas por el estilo.

Pero OpenZaurus también tiene sus bemoles. El kernel original de Sharp y las aplicaciones que vienen con la Poodle (lo que se llama el stock kernel) son un producto acabado. Podrá ser más o menos lento, pero todas las aplicaciones que vienen funcionan y la agenda es estable. Viene con un navegador (Opera Embedded), un procesador de texto y hoja de cálculo, un presentador, programa de correo, máquina virtual de Java, puedes ver archivos PDF, puedes transferir archivos a la PC y desde la PC y un largo etcétera. Excelente, si he pagado por una PDA, lo que esperas es que funcione.

OpenZaurus, en cambio, es un producto en desarrollo. Ya he escrito algunas cosas que he tenido que hacer para poder entenderme con el OpenZaurus. Por ejemplo, en la versión OZ 3.5.4.2-rc2, que es la que está disponible cuando escribo este post, todavía persiste timeshift-bug: si no lo arreglo a través de la consola, todo el calendario sale desfasado 5 horas (porque Lima está en GMT-5). Otra gracia de esta última versión, el botón para apagar la Zaurus tampoco funciona, y tengo que apagar la agenda a través del menú… bueno, por lo menos así el botón no se gasta, je, je. O ese otro detallito, oh sí, tan simpático, del herramienta gráfica para la configuración de red, que funciona a medias, de modo que la tarjeta WiFi la configuro usando iwconfig, ifup e ifdown en la consola, y lanzando antes el wpa_supplicant. No es un problema, pero tampoco parece ser una prioridad para los desarrolladores de OpenZaurus (o de Opie, el entorno gráfico). ¿He mencionado que ya no puedo poner acentos desde el teclado, como podría con el release anterior?

La gota que rebalsó el vaso

La gota que rebalsó el vaso fue que con el último upgrade de OpenZaurus Windows no reconoce la Zaurus cuando la conecto a través del cable USB. Ahora la Zaurus con OpenZaurus es un “Ethernet Gadget”. Linux, menos mal, sigue reconociendo la Zaurus, pero Windows no tiene un driver USB para el nuevo tipo de puerto.

Como dice Alf, “no hay problema!”, puedo hacer que la máquina de escritorio con Windows y la Zaurus se huelan usando WiFi en vez del cable USB. Pero la versión de Intellisync que hay que usar para sincronizar con OpenZaurus no es la que viene con la SL-5600 sino la anterior… y cada vez que sincronizo tengo que cambiar manualmente el IP de la agenda.

Cuento toda esta novela porque he llegado a la conclusión que la Zaurus (por lo menos la SL-5600) no es usable como PDA. Es más bien un dispositivo compacto que corre Linux y que es genial para el típico hacker o geek, pero si piensas que te va a ayudar a ordenar tu trabajo, “look elsewhere”, no es ésta tu PDA. Es un gadget para hackear y experimentar alucinante, pero no esperes que tus contactos o tu calendario sincronicen con tu programa de la laptop, por lo menos no con la SL-5600.

Una solución sería volver al ROM original de Sharp… y volver al problema de la lentitud. Para ser sincero, ahora hay un problema adicional… y es que el formato que usa Opie (el entorno gráfico y aplicaciones que trae el OpenZaurus) para el calendario y contactos están en un archivo XML que el programa de calendario y contactos originales de Sharp no reconocen… pasu!.

En resumen: le he metido demasiadas horas a la Zaurus simplemente para que funcione como debe ser. Estoy dispuesto a dedicarle horas a muchas cosas, pero a sincronizar la agenda con la PC… no gracias.

Me dirán: ¿no es ésa la idea del Open Source? ¿No puedes arreglar el problema del timeshift y enviar la solución para que la incorporen a la distribución de OpenZaurus? He de decir que traté de instalar el entorno de desarrollo para recompilar el OpenZaurus, con la idea de arreglar este y algún otro problemita. Pero me puse un reloj al lado y dije: una hora máximo. Si en una hora no tengo el entorno de desarrollo funcionando, entonces paso a otro tema… y pasé a otro tema.

OpenSource no es eso. OpenSource es código abierto, no programas a medio terminar. Hay que acabar las cosas hasta el final! Esto no es una crítica a OpenZaurus. Estos señores le dedican un tiempo considerable al proyecto, y poco a poco irá mejorando. Pero no puedo esperarlos. Sharp sacó una agenda con un sistema operativo open source, y pulida hasta el detalle. Pero lenta.

He contado toda esta novela para explicar por qué he decidido pasarme al lado oscuro de la fuerza, por lo menos en lo que se refiere a agendas electrónicas. Creo que este tipo de problemas son los que hacen que Linux no acabe de despegar como sistema operativo de escritorio. Y por eso creo también que Ubuntu es la distribución de Linux que tiene más futuro, porque están muy enfocados en hacer que las cosas funcionen.

Alternativas

¿Qué PDA compro? La primera alternativa que evalué fue otra Zaurus… a lo mejor los modelos más recientes, que por supuesto son más rápidos, tienen lo que necesito, pensé. Mi idea era una PDA con WiFi incorporado necesariamente y con Bluetooth. Con teclado. Si se puede, con posibilidad de tragarse mi chip SIM GSM de Claro para poder usarla como teléfono celular. Esto tiene el beneficio adicional de centralizar también los contactos del celular en un sólo aparatito, y poder conectar la PDA usando GPRS si es que no hay WiFi cerca.

Neto comenta en su blog sobre su Zaurus, la SL-C1000 que ha comprado. Me parece excelente se pueda conectar un disco duro externo a la agenda y se pueda ver Star Wars en la pantallita, pero que no tenga WiFi es una omisión inaceptable. Tampoco hay Skype, iSilo…

Hay otras agendas o smartphones que usan Linux.

Finalmente opté por la Qtek-9100. Ya había visto algunas, César, que tiene varios gadgets de estos tiene una y le funciona bien… Es una agenda con Windows Mobile 5.0, WiFi, Bluetooth, GSM (es decir, es teléfono celular), GPRS, EDGE… tiene un procesador TI de 200MHz dual core, un teclado deslizable. Tiene cámara de fotos, pero realmente esto no me interesaba. Y hay un entorno de desarrollo poderoso: Visual Studio. Quizá no me gusten muchas cosas de Microsoft, pero sus herramientas de desarrollo siempre son excelentes (hace muuchos años tenía el MacroAssembler, y original…).

Buscando en Google se ve que el desarrollo de aplicaciones para las PocketPC es un tema vivo, a diferencia del desarrollo de aplicaciones para Zaurus, lamentablemente.

Bien, he tenido que reparticionar la laptop para hacerle nuevamente un espacio a Windows en el disco duro (todo muy sencillo, pues gracias a gparted y al excelente sistema de restauración de las Toshiba sólo tuve que encoger un poco las particiones de Linux), instalar varios programas… y la agenda sincroniza perfecto. La agenda es una bala, a pesar de sus 200Mhz (…dual core). Estoy empezando a hacer algunos programitas con el .NET Compact Framework en C#… Ya ha pasado una semana desde que cambié mi Zaurus SL-5600 por una agenda Qtek-9100, y estoy bastante contento.


Tags:

Comments (7)