Una Pasión de Multitudes, desde el 2000
Xsponsor: 5 años hospedando VivaLinux!

La licencia LGPL ("Lesser GPL") está creada para permitir que las aplicaciones de código cerrado puedan acceder una biblioteca de código abierto de una manera que mantenga las libertades del usuario. Desgraciadamente, esto podría ser totalmente incompatible con las aplicaciones para el iPhone distribuídas a través del AppStore de Apple.
La lógica para esa deducción se explica muy bien en este artículo, pero básicamente el problema es que la aplicación cerrada debe "permitir al usuario recombinar o relinkear la Aplicación con una versión modificada de Versión Linkeada para producir un (nuevo) Trabajo Combinado".
Pero incluso si uno quisiera hacerlo, primero debería estar enrolado en el programa de desarrolladores de Apple, que cuesta U$S 99 por año. Lo que a su vez significa que para que otro usuario pueda hacer modificaciones en nuestra aplicación para el iPhone con una biblioteca LPGL, también debería pagar los U$S 99. Y esto es explícitamente prohibido por la licencia GPL:
"Usted no impondrá ninguna restricción más sobre el ejercicio de los derechos otorgados o afirmados bajo esta licencia. Por ejemplo, usted no impondrá un costo de licencia, regalía u otro costo para ejercitar los derechos otorgados bajo esta licencia".
Todo este embrollo de legalidades sólo destaca aún más los problemas que afronta el Software Libre para entrar en un terreno de juego donde Apple quiere poner todas las reglas, y bien podría ser un importante motivo más a favor del ascenso de alternativas más abiertas como Android.
Apple finalmente demandó al fabricante taiwanés de teléfonos celulares HTC por violar 20 patentes relacionadas con la interface para el usuario de su iPhone, además de su subyacente hardware y software (!). Según las palabras del mismísimo Steve Jobs:
"Podemos sentarnos y ver cómo los competidores roban nuestras invenciones patentadas o podemos hacer algo al respecto. Hemos decidido hacer algo al respecto. Creemos que la competencia es saludable, pero los competidores deben crear su propia tecnología original, no robar la nuestra".
La demanda menciona como pruebas al iPhone 3GS, una MacBook Pro ejecutando Mac OS X 10.6 "Snow Leopard" con iTunes y 12 modelos de teléfonos de HTC, entre ellos: HTC Nexus One, HTC Hero, T-Mobile G1 (HTC Dream), HTC Touch y HTC Droid Eris.
Las patentes infringidas en cuestión abarcan procesos de software como el pasaje de mensaje usando objetos "proxies", multitareas con hilos y objetos, distribución de eventos y otras operaciones al nivel del sistema operativo. La mayoría de esas patentes fueron solicitadas por Apple en los 90s, pero sólo recientemente se les otorgaron. Sin embargo, todo sugiere que la gota que derramó el vaso fué la activación del soporte de "multi-touch" en los Nexus One con Android 2.0.
Aunque la demanda no menciona específicamente a Google, la mayoría de los teléfonos de HTC listados sí usan el sistema operativo Android; además el Nexus One fué diseñado por Google en estrecha relación con HTC y el gigante de los buscadores tiene el completo control de las ventas de ese dispositivo. Por todos esos motivos no es de extrañar que Google saliera rápidamente a apoyar al fabricante de hardware:
"No somos parte de la demanda. Sin embargo, respaldamos a nuestro sistema operativo Android y a los socios que nos ayudaron a desarrollarlo".
HTC por su parte no parece estar muy preocupada, afirmando que ellos han estado construyendo dispositivos móviles por 13 años y que también tienen "una gran cantidad de patentes". Ese sería el caso para otros fabricantes como Palm, que incluso ha estado vendido teléfonos táctiles por un buen tiempo.
En cualquier caso, la guerra recién comienza y en juego quizás esté nada menos que el futuro de los telefonía celular inteligente.

Novell acaba de anunciar el lanzamiento de la versión 1.0 de MonoTouch como una solución que les permite a los desarrolladores .NET escribir aplicaciones para iPhone usando el trabajo del proyecto Mono y su conocido lenguaje C#.
MonoTouch, que estuvo disponible gratuitamente para todos programadores que se incribieran en sus últimas pruebas Beta, está disponible ahora en las ediciones Personal (U$S 399), Enterprise (U$S 999) y Enterprise 5 Developer (U$S 3999). Sus requerimientos incluyen una Mac, el iPhone SDK y una subscripción al Apple iPhone Developer Program.
MonoTouch se convierte así en la primera rama propietaria del código Open Source liberado por el proyecto Mono.
Los desarrolladores del proyecto Mono anunciaron así un período de pruebas Beta limitado antes el lanzamiento de su nuevo MonoTouch (Mono para el iPhone y el iPod Touch), cuya primera versión final esperan publicar el próximo mes de Septiembre. Los programadores interesados en participar pueden completar este formulario y obtener acceso a la API, un plugin para el IDE de XCode y otras herramientas asociadas.
MonoTouch, que quiere llevar su implementación Open Source del framework .Net de Microsoft a esos muy populares productos de Apple, tuvo que sortear antes los estrictos requerimientos técnicos y legales que impone la empresa de la manzana. Por ejemplo, sus desarrolladores tuvieron que crear un compilador estático que convierte los ejecutables y las librerías de .Net al código nativo del iPhone.
La librería UIKit de MonoTouch les ofrece a los desarrolladores acceso a los componentes de la interface del usuario, incluyendo el acelerómetro y el teclado virtual de esos dispositivos. Su próxima versión 2.0 incluirá también un compilador de Silverlight para el iPhone.
La descripción de este video dice que se trata de una demostración del iPhone Linux, la versión de Linux (aparentemente, el Kernel 2.6) portada para correr en el iPhone 2G, iPhone 3G y la primera generación del iPod Touch. El video mismo fué grabado usando un iPhone, por eso su calidad no es la óptima:

Se inició el blog Linux on the iPhone que describe los esfuerzos por portar nuestro sistema operativo favorito al teléfono celular que a todo el mundo le gustaría tener. Sin duda el trabajo para hacer esto realidad será arduo, pero como ellos mismos lo explican:
"Quizás lo más importante es cómo el iPhone Linux afectará las varias otras plataformas en desarrollo. El iPhone ha revolucionado la manera en la que el mercado piensa sobre la computación móvil y ahora muchas otras plataformas móviles están en desarrollo: OpenMoko, Google Android y Ubuntu Mobile (aunque esta última no apunte especialmente a los teléfonos). Todos estos proyectos están basados en Linux, y basado en Linux significa que, por definición, usan el Kernel Linux, y el Kernel es justamente lo que nosotros estamos portando".
"Imaginen OpenMoko en el iPhone. Android en el iPhone. Ubuntu Mobile en el iPhone".
OpenMoko es un esfuerzo para desarrollar la primera "plataforma móvil Open Source de comunicaciones". Entre sus características destacables están una pantalla táctil similar al del iPhone y un sistema operativo extensible basado en Linux. El lanzamiento de su modelo Neo 1973 estaba previsto para este pasado Marzo, pero el mismo fué retrasado hasta Octubre debido a “bugs críticos de hardware”.
El modelo GTA01B_v4 básico del Neo 1973 costará U$S 300 y el avanzado, que añadirá una placa JTAG/serial, cables de desarrollo, y una segunda ranura MicroSD, U$S 450.