Archive for the ‘Open Source’ Category

Oracle demanda a Google…

Tuesday, August 24th, 2010

…por infringir con alevosía los patentes y propiedad intelectual de Oracle al desarrollar y distribuir Android.

Es importante aclarar que el sistema operativo móvil “Android” esta compuesto de varias capas de software, siendo la de más bajo nivel un kernel de Linux altamente customizado que se encarga de manejar los recursos de hardware y los servicios de entrada/salida basicos (red, almacenamiento, video, pantalla táctil, etc.), y sobre esta corre el entorno de ejecución Dalvik, componente blanco de la demanda de Oracle, y sobre el cual corren las aplicaciones Android. (hay una API alternativa que se comunica directamente con el kernel de Linux, pero su mayor uso es para Juegos)

Varios años antes de ser comprados por Oracle, Sun Microsystems, el creador de la plataforma Java, otorgó un “patent grant” para quienes quisieran desarrollar implementaciones “clean room” de la maquina virtual de Java, siempre y cuando se ciñeran a la especificación original (J2SE o Java 2 Standard Edition). Aparentemente entre una de las cosas que hizo Google con Dalvik, es desviarse de esa especificación al hacer su propia VM basada en J2SE pero incompatible con la de Sun/Oracle,  utilizar esta implementación en dispositivos móviles (una categoría de dispósitivos no autorizada en el patent grant de J2SE forzando el uso de J2ME o Java 2 Mobile Edition por el que hay que pagar regalias), y usar técnicas que están patentadas  (las cuales son tan genéricas que quizás no debieron habérsele concedido patentes desde un inicio).

No sé, creo que será un caso complicado en el que podrían litigar por años, y aunque termine saliendo inocente Google, el daño ya estaría hecho por todo el FUD  (Fear Uncertaintity and Doubt: Miedo, Incertidumbre y Duda) que se producirá en los carriers y fabricantes de teléfonos/dispositivos. Es probable que este riesgo lo haya conocido con anticipación buena parte de la industria (segun dicen el ex-CEO de Sun pudo haber presumido como un activo el potencial de demandar a Google). De repente, quizas Nokia no este tan condenada como pensábamos….y hace lógica pensar que la dudosa legitimidad de Dalvik haya sido una de las razones por las que no quiso subirse al barco de Android. En ese sentido Nokia esta más protegido con Meego, ya que el stack de desarrollo y ejecución de aplicaciones no esta basado en tecnologías de dudosa situación de patentes (Qt es propiedad de Nokia, esta cubierto por la licencia LGPL y Linux se supone que no es susceptible a un litigio similar aunque siempre pesa la amenaza latente de una demanda de Microsoft)

¿Podría Google en estos momentos reemplazar a Dalvik con una plataforma de ejecución de aplicaciones alternativa?

Quizas si, quizas no: con tantas aplicaciones que ya se desarrollaron para Dalvik  pudiera sonar descabellado un cambio al entorno de ejecución,  sin embargo he estado dándole vueltas al escenario y no me parecería tan desquiciado que desarrollen un nuevo entorno de compilación/ejecución, aún cuando fuese  incompatible con la especificación actual de Dalvik, y que en el peor caso requiera una recompilación de las aplicaciones (ya que el lenguaje de programación no se ve afectado por la demanda aunque tenga la misma sintaxis de Java), las cuales podrían actualizarse OTA (over the air) desde el App Market.  Aún asi, dudo que puedan evadir los patentes reclamados por Oracle ya que son genéricos y aplicarían para cualquier plataforma de ejecución similar (que utilice por ejemplo compilación justo a tiempo, bytecode, carga dinámica de clases, etc) asi como el reclamo de daños por los dispositivos que ya estan en el mercado.

Otro punto alarmante que debe preocupar a la comunidad Open Source, es que de primera impresión esos mismos patentes tambien son infringidos por otros proyectos tal como Parrot y Mono, la diferencia es que no estan haciendo grandes cantidades de dinero y por ello supongo, no están en el radar de Oracle. Si ya de por si antes de la demanda, algunos sectores de la comunidad Open Source no querían tocar a Mono ni con una vara de 2 metros, no digamos despues de la demanda de Oracle.

En mi opinión personal, el daño que puede sufrir el mercado en estos momentos, es que debido a la incertidumbre causada por la demanda legal, haya una merma en el lanzamiento de nuevos gadgets basados en Android (tabletas, teléfonos, TVs, y cientos de otros dispositivos) por miedo a que Oracle después persiga a los fabricantes, ya que por el momento no esta claro si Google los va a proteger o indemnizar, al leer el texto de la demanda, Oracle hace demasiadas menciones a los fabricantes y hasta a los mismos usuarios finales. Se suponía que Android era royalty-free, pero si Oracle quiere compensación, ese estatus no se va a poder mantener,  y de seguro afectará  desde porquerías como el ePad, hasta proyectos educativos con una misión más grande, tal como el proyecto Stamp y el rumorado OLPC  Tablet de Nicholas Negroponte. Del lado de los fabricantes de teléfonos Android, anticipo a Samsung desempolvando a BADA , o a HTC sacando al mercado más modelos  basados en Windows Phone 7.

Aun si Google termina pagando regalías a Oracle por cada dispositivos basado en Android y Google tenga que transmitírselas a los fabricantes, quizás Android ya  rebasó la masa critica y popularidad necesarias para seguir adelante a pesar de esto. Desde la perspectiva de negocio y por la importancia de Java como plataforma, todavía no entiendo como Google e IBM se durmieron con la compra de Sun.

Resumen de Computex

Monday, June 8th, 2009

En la recién pasada feria Computex 2009 en Taipei, se materializarón las tendencias próximas a llegar al mercado y que a mi opinión cambiarán las reglas del juego de la industría de la tecnología y redefinirán la nueva ruta hacia la innovación, no necesariamente a cargo de los actuales líderes de la industria en sus respectivos nichos (Intel, Microsoft, Apple, Amazon, etc.). En esta ocasión,  se trató de Netbooks, MIDs y dispositivos ultraportátiles. Las tecnologías que más brillaron fueron las soluciones integradas basadas en la arquitectura ARM, tal como nVidia Tegra y Qualcomm Snapdragon, asi como el software para hacerlos funcionar, tal como Android: el sistema operativo móvil de Google, Ubuntu Linux, y Moblin: la distribución de Linux creada por Intel para Netbooks basadas en Atom, con énfasis en la comunicación y redes sociales. Tambien cabe mencionar la tecnologia de pantallas de la empresa Pixel Qi, que promete laptops/netbooks/tabletas que le harán la competencia al Amazon Kindle, permitiendo todas las ventajas de un e-Book reader (tal como despliegue de alto contraste, aún bajo el sol, con un consumo mínimo de batería) y además haciendo lo que cualquier pantalla convencional LCD puede hacer: mostrar color y video sin compromisos en su velocidad de refrescamiento (un problema inherente a los e-Book readers basados en la actual tecnología de e-Ink).

Entre líneas se conoce que Intel y Microsoft actualmente  imponen las especificaciones máximas de las netbooks para evitar canibalizar las ventas de laptops, ya que ambos tienen mucho que perder, por un lado, por cada Netbook vendida, Intel deja de vender uno de sus lucrativos procesadores Core2, y Microsoft deja de vender una licencia de Windows Vista por una de Windows XP Home que casi tiene que regalar para no motivar a los fabricantes de hardware a despachar netbooks con Linux preinstalado.

Hasta el momento los fabricantes les han seguido el juego, si bien con Linux podrían liberarse de las restricciones de especificaciones impuestas por Microsoft, y ofrecer por ejemplo, una netbook con pantalla de 13″, o con 4GB de memoria, los fabricantes no quieren enojar al gigante, ni tampoco quieren arriesgarse a producir un modelo exclusivo para Linux, es por eso que han optado por el mínimo común denominador, especificaciones que permiten ofrecer modelos tanto con Windows XP como con Linux.  El otro factor es Windows 7 Starter Edition, el cual correrá bien en las netbooks y tendrá un costo menor a tono con el precio de mercado de las Netbooks;  el problema es que para conseguir acceso a esta versión de Windows 7, Microsoft hará cumplir sus restricciones en las especificaciones de los equipos, como puede verse, quien tiene la olla por el mango es Microsoft, no los fabricantes de procesadores, pero si le hace favores a su amigo monopolista de años, Intel, es fácil ver como pueden imponer un límite artificial sobre el mounstruo que ellos mismos, presionados por iniciativas tales como la OLPC de Nick Negroponte, el avance de Linux en este sector, y la crisis financiera  ayudaron a crear: el mounstruo de la “comoditización” de las Laptops y en general de las Computadoras Personales.

Si todas las netbooks del mercado le parecen curiosamente iguales, en cuanto a componentes y especificaciones, no es solo Ud: todas son práctica y monótonamente iguales, recitando la misma lista de componentes, aunque con Windows 7, Microsoft ha decidido relajar un poco las restricciones para ajustarse más a la realidad y permitir que Windows 7 corra en todo su esplendor en estos equipos, tal como puede verse en el siguiente cuadro:

¿Pero que pasa cuando no es factible que Windows corra en una netbook debido a que usa una arquitectura de CPU incompatible? fácil: Microsoft pierde el poder de definir las especificaciones a los fabricantes, abriendo el paso a novedosos productos que cambiarán de manera profunda el mercado de la computación personal. ¿Una Netbook con capacidad de reproducir musica por 25 días  o video HD 1080p por 10 horas consecutivas con una misma carga de batería? Imposible con las netbooks actuales basadas en el procesador Atom, pero sin mayores problemas para la solución Tegra de nVidia basada en ARM o para la Snapdragon de Qualcomm. Si bien ninguno de estos dispositivos será capaz de correr Windows;  Linux y los nuevos sistemas operativos móviles derivados de éste, nos aislarán de las peculiaridades de las arquitecturas de procesador, contando con una amplia  gama de aplicaciones que gracias a la portabilidad del software Open Source, estarán disponibles para todas estas nuevas plataformas. Curiosamente el software Open Source esta mejor preparado (mediante recompilación) para moverse entre arquitecturas dispares: Lamentablemente Microsoft no ha querido extender el soporte a otras plataformas de su Tecnología .NET (su mayor aporte ha sido no demandar a Novell por el proyecto Mono, que busca hacer llegar la tecnologìa .NET a sistemas operativos Unix), ni tampoco ha querido “comer de su propia comida de perro” para sus propias aplicaciones (tal como Office) ya que no las ha trasladado a esta tecnología; pero claro, la explicación es lógica, esto erosionaría su monopolio de sistemas operativos, y si bien esto ya esta pasando gracias a MacOS X y a Linux, ellos no van a mover un dedo para ayudar, hasta que el porcentaje de participación de sus competidores sea tan grande, que se verán obligados a liberar versiones de sus aplicaciones para esas plataformas (siempre ha existido una version de Office para Mac, pero es una version diferente a la de Windows, y siempre esta detrás tanto en la fecha en que es lanzado al mercado, como en características), y para evitar tener que publicar una version por cada plataforma, recurrirán a .NET

Por otro lado esta Android, el sistema operativo móvil desarrollado por Google, el cual claramente se esta enfilando para un choque frontal con Apple;  a medida que más y más fabricantes de teléfonos celulares lo adoptan para sus productos, en lugar de desarrollar sus propias soluciones, lo que les dá una ventaja primero financiera, ya que no tienen que invertir en investigación y desarrollo, y segundo, que les dará acceso al ecosistema de servicios y aplicaciones de Google.  Mi pronóstico es que el mercado de teléfonos móviles se reducirá a los siguientes contendientes: Apple, Palm, RIM (Quien anticipo que hará disponibles los servicios de Blackberry en Android, tal como lo hizo para WinMo), Nokia (quien tambien anticipo se verá obligada a usar o al menos cooperar con Android) ,  y el resto de la industria utilizando Android para sus equipos. Windows Mobile se mantendrá algunas versiones más, pero cada vez se irá relegando a dispositivos propios de Microsoft tal como el Zune; al ver como los fabricantes de telefonos abandonan a Windows Mobile, Microsoft lanzará eventualmente un teléfono con su propia marca.

Del otro lado del tablero, se encuentra el hecho que muchos fabricantes de Netbooks estan preparando para lanzar al mercado productos que utilizan Android en lugar de alguna distribución de Linux. Acer por ejemplo, ofrecera Netbooks con capacidad de arranque doble, que permitirá cargar Windows XP o Android, todo dependerá de lo que el usuario desee hacer, este no es el escenario ideal, ya que siempre hay que pagarle a Microsoft, pero al menos servirá para que los fabricantes midan las aguas y se atrevan a embarcarse en una aventura alejada de los designios de Microsoft.

Todas las piezas estan el el tablero para desbancar a los actuales líderes de la industria: Intel, Microsoft, Apple y Amazon deberían estar preocupados, los siguientes meses serán muy interesantes.

Caen ingresos de Microsoft, ¿Linux no tiene la culpa?

Friday, April 24th, 2009

Ayer apareció en varias publicaciones que los ingresos por ventas de Microsoft para el trimestre habian tenido su primer baja en 23 años seguidos en relación al mismo trimestre del año pasado, la baja fue de un 6% y hubo una caida en la utilizad del 30% debido en buena parte a un cargo único por gastos relacionados a los despidos ocurridos durante el trimestre, y a inversiones que fracasaron debido a la crisis economica que se vive.

Microsoft alega que la disminución en las ventas se ha debido al crecimiento del segmento de las Netbooks, las cuales por su modesto poder, utilizan Windows XP Home y varios sabores de Linux. A consecuencia del bajo precio de venta de las Netbooks, no hay margen para que Microsoft gane mucho de cada unidad de Windows XP vendida , y dado que ese es el segmento que más demanda tiene en la industria, se estan canibalizando las ventas de laptops y desktops más poderosas, que traen a Windows Vista preinstalado, un producto del que Microsoft obtiene un mayor margen de ganancia. Al multiplicar la cantidad de Netbooks vendida por la ganancia dejada de percibir debido a Windows XP, puede entenderse la razon en la disminución de los ingresos del gigante de software.

Ahora bien, no estoy de acuerdo con quienes dicen que los problemas de Microsoft no se deben a Linux sino a las Netbooks, ya que Microsoft no se hubiese visto obligado a vender Windows XP para las Netbooks, un producto que ya deberia estar fuera del mercado hace un bien tiempo, si no se hubiese sentido amenazado por Linux como unica alternativa viable para estos equipos. Por lo tanto, aún indirectamente, Linux es el causante de la disminución de los ingresos de Microsoft.

CarPC 2.0

Tuesday, May 20th, 2008

Hace ya más de 2 años que construí la primer versión del proyecto CarPC, lamentablemente no duró mucho tiempo instalada en mi carro, ya que la desmonté para hacer una actualización importante al diseño y desde entonces no conseguí tener tiempo para dedicarle al proyecto, la CarPC permaneció en una gaveta mientras idea por idea solucioné muchas de las dificultades técnicas para lograr el nuevo diseño.
Los cambios que deseaba incorporar eran básicamente eliminar el CPU debajo del asiento (lo cual también implicaba pasar una gran cantidad de cables entre la pantalla, el sistema eléctrico  y el CPU) y montando el motherboard Mini-ITX en el mismo chasis donde se encuentra montada la pantalla LCD, junto con la fuente de poder inteligente y el disco duro, de esa manera se asemejaría más a un head unit integrado, sin dependencias en componentes externos.

El espacio en el chasis es ajustado y el motherboard cabe con apenas milímetros de holgura, lamentablemente no había espacio para el disco duro y la fuente, por lo que era necesaria una solución creativa para aumentar el "terreno" disponible dentro de chasis. Finalmente tuve la idea de montar unos rieles de los que se utilizan para tabla roca, para crear un "segundo nivel" y elevar el motherboard, con el beneficio adicional de que los conectores del motherboard, que originalmente interferirian con un ducto de ventilación, ahora estarían arriba de este, permitiendo el montaje sin mucha dificultad.

Otros cambios importantes al diseño incluyeron:

  • Por el limitado espacio, eliminar el DVD-ROM/CD-RW, ya que enfrentemoslo…los CD/DVD van para afuera, y si quiero transferir grandes cantidades de información, lo puedo hacer una memoria flash, un iPod o un disco duro externo (especialmente para películas)
  • Cambio del GPS Pharos/Microsoft por una unidad Wintec BT-200 mas preciso y  compacto
  • Agregar conectividad a internet mediante GPRS/EDGE
  • Automatizar acciones utilizando una herramienta de software (AutoHotKey) para responder a eventos y enviar comandos a las pantallas (tal como responder a ventanas o cuadros de diálogo emergentes, reiniciar programas cuando la computadora hiberna o se restaura, ingresar contraseñas, conectarse/desconectarse a Internet cuando se conecta un telefono al puerto USB
  • Lograr una mejor integración entre Google Earth y el GPS
  • Actualizar los componentes de software
  • Instalar un Head Unit Sony Xplod con capacidad de reproducción MP3, puerto USB para conectar un Ipod o memoria Flash, asi como una entrada auxiliar con enchufes RCA, lo que me permitiría conectarle la salida de audio de la CarPC y utilizar el amplificador del Head Unit.
  • Instalaciòn de un hub USB 2.0 y un bracket para agregar 2 puertos USB dentro del chasis de la CarPC

Lamentablemente si espero hasta tener listo el artículo completo, terminaré no publicando nada como en otras ocasiones, ya que últimamente he tenido problemas de tiempo, por lo que dejo este artículo como una introducción. En posteriores entregas ampliaré sobre cada uno de los cambios y nuevas funciones, además intentaré grabar un video de la CarPC en acción.

Hasta la próxima.

Nueva Asus eePC anunciada en CeBIT

Tuesday, March 4th, 2008

Asus sorprendió a la industria con los pantalones abajo, la Asus eePC es uno de esos productos que marcan un cambio de paradigma en la industria y en las preferencias de los consumidores. En un mercado donde los fabricantes establecidos están acostumbrados a cobrar inversamente proporcional al tamaño, estos aún no saben como responder a la amenaza de Asus, pareciera que están en la fase de negación….negándose a bajar los precios de las lucrativas y costosas subportátiles (se me vienen a la mente las Sony Vaio). Aun así varios fabricantes conocidos quieren un pedazo de la acción (Incluyendo a Microsoft quien se han asegurado que al menos Windows XP corra en estos equipos), se dice que HP, Dell y Acer están desarrollando sus propias respuestas, así como otros fabricantes OEM chinos que quieren imitar el éxito de Asus. El día de hoy Asus hizo el anuncio oficial del modelo sucesor a la exitosa eePC, ahora con pantalla de 8.9" (Vs. 7") de mayor resolución que la anterior (1024×600 Vs. 800×480), mayor almacenamiento flash (12 y 8GB Vs. 2 y 4GB) y mejor procesador. el precio estimado será de €399 (aprox. US$600 a las tasas de cambio actuales).

Pueden ver la noticia completa en Engadget Aquí

Con esta nueva pantalla es probable que compre una, ya que la resolución de la anterior dejaba mucho que desear. Cabe mencionar que de los pocos fabricantes que ha lanzado modelos con almacenamiento SDD es Apple con el modelo Air, pero al ver todas sus desventajas me pregunto si en realidad tendrá algún éxito (Mac Cube anyone?), si bien la eePC tiene varias limitantes, al menos tiene un precio razonable que las hace más tolerables.

VMWare introduce ESX Server 3i

Tuesday, September 11th, 2007

VMWare introdujo esta semana su nuevo hipervisor para la virtualización de servidores VMware ESX Server 3i, mismo que comparte la mayoría de las características del producto original (es decir, ESX 3 sin la i), como por ejemplo, que no requiere de un sistema operativo para mediar entre el hipervisor y el hardware.
Lo novedoso de este nuevo producto, es que solo utiliza 32 MB de almacenamiento en disco y que vendrá instalado en memoria Flash en servidores ó appliances de fabricantes tales como Dell, IBM, HP y Fujitsu-Siemens, eliminando varias tareas de instalación y configuración del producto convencional.

¿Como consiguió VMWare poner en semejante dieta a su producto estrella? una instalación típica de ESX Server requiere aproximadamente 2GB de espacio en disco, el instalador copia una gran cantidad de drivers para las diferentes marcas de equipos soportados aun cuando no son usados. Sin embargo, la principal fuente de grasa es la llamada Consola de Servicio ó COS, una versión simplificada de Red Hat Linux cuya función histórica ha sido "arrancar" ó "bootear" el VMKernel (el núcleo del hipervisor), y servir de puente para que el mundo externo pueda comunicarse con el VMKernel, con la desventaja que requiere reservar su propia memoria y utiliza CPU. Este es justamente uno de los componentes que VMWare removió de ESX para crear la versión 3i, reemplazándola con agentes e interfaces que corren nativos sobre el VMKernel.

Superficialmente pudiera creerse que lo novedoso de este nuevo hipervisor es su bajo peso y reducido consumo de recursos, sin embargo si han estado pendientes de las noticias del mundo Linux, pudieron haber leído algunas críticas hacia VMWare afirmando que como el VMKernel es cargado por un módulo de kernel de Linux (vmkmod), entonces el VMKernel es un trabajo derivado de Linux y su código fuente debe ser liberado al público, una afirmación estúpida y fanática si me permiten opinar, como de costumbre la comunidad Linux se dispara en el pie, tirando FUD a un fabricante de software innovador, y que ha sido generoso con la comunidad Linux y Open Source (y este a su vez, también ha obtenido provecho de la comunidad Open Source), así que ya lo tienen, lo consiguieron señores fanáticos Linuxeros, VMWare extirpa limpiamente el tumor antes que se volviera maligno, a VMWare no le hubiese favorecido entrar en polémica de la legalidad de su producto estrella, especialmente por su reciente IPO. Es una pena que ni el mismo Linus Torvalds sea tan quisquilloso con su propia creación, y fanáticos de la GPL se dediquen a acosar a empresas que han legitimizado a Linux como una tecnología digna de funcionar en un Data Center de misión crítica.

¿Cual es/era la relación entre VMKernel y Linux?
Cuando un servidor al que se ha instalado VMWare ESX Server arranca, lo que realmente se carga es una versión (relativamente antigua) de Red Hat Linux, en el arranque, el proceso de inicialización de Linux carga un modulo de kernel llamado vmkmod, el cual a su vez carga e inicializa el VMKernel (un hipervisor derivado de SimOS, un sistema operativo creado por el fundador de VMWare, el profesor Mendel Rosemblum y su equipo de la Universidad de Stanford). El VMKernel usurpa los recursos de hardware del kernel de Linux, hace un soft-reset de los procesadores, permitiendo al VMKernel tomar completo control del hardware y cargar a Linux (la Consola de Servicio ó COS como le llama VMWare) como una máquina virtual privilegiada. de ahí en adelante, quien administra los recursos de hardware, asigna el tiempo de CPU, atrapa las instrucciones x86 no virtualizables, administra la memoria, y se comunica con los dispositivos, es el VMKernel con drivers y algoritmos propios.

Actualización (21/09/2007)
Aparentemente y según este artículo, ESX Server 3i todavía es cargado por un kernel simplificado de Linux, es una lástima si esto es verídico.

Lanzamientos Recientes

Wednesday, October 26th, 2005

Estos han sido los lanzamientos más importantes desde la semana pasada en el frente Open Source:

Otro producto interesante es Flock, un web browser basado en Firefox que agrega muchas herramientas para navegar en la llamada "Web 2.0", es decir, la web que ya todos conocemos + AJAX + RSS + Blogs + Podcasts, etc.