Muchos partidarios de software libre utilizan productos de Apple. La empresa tiene una imagen de moda entre personas que quieran alejarse del "imperio maldito" (evil empire) de Microsoft. Apple es percibido como la alternativa más genial de Microsoft y su productos son muy elogiados por su limpieza de diseño y facilidad de uso. Sus MacBooks, iPhones y la nueva iPad son muy de moda hoy en día, pero tal vez nosotros como partidarios de software libre debemos cuestionar nuestro soporte para Apple. La acciones recientes de Apple presenten una gran amenaza a la comunidad de software libre.
Apple tiene una historia de prestar código de la comunidad de software libre sin devolver mucho a la comunidad. A diferencia de empresas como IBM, Red Hat y Novell, Apple no ha hecho muchos esfuerzos de colaborar con los proyectos de software libre. Ha sacado mucho código de FreeBSD para crear Darwin, sin hacer muchos esfuerzos para devolver sus cambios a FreeBSD. En el caso de KHTML, ha devuelto las modificaciones al código en tarballs grandes, tal que el código de Safari no pudiera ser reincorporado fácilmente en KHTML. Apple ha cumplido con la letra de la GPL, pero no con el espíritu de la GPL.
Apple ha mantenido un halo de misterio acerca de sus operaciones y ocultar mucha funcionalidad de sus aparatos. Apple ha prohibido que el usuario cambie el ring tone (el tono de timbre) de su iPhone si quiera mantener su garantía. Ha diseñado sus iPods, iPhones, y los modelos recientes de MacBooks para provenir que el usuario abra la caja. Es considerado una violación de la garantía para tratar de reemplazar la batería en estos productos y Apple ha diseñado muchos de sus productos para ser black boxes (cajas negras) que el usuario no es permitido abrir ni modificar—una violación de los principios de software libre y hardware libre.
El unibody nuevo de los MacBooks no permite que el usuario abra la caja para cambiar la mayoría de los componentes. En el caso de MacBook Air, ninguna parte del aparato es diseñada para ser reemplazado por el usuario—para prevenir modificaciones su RAM está soldado a la placa matriz y todo la caja es sellada sin tornillos visibles. Apple ha vendido millones de aparatos móviles con baterías que tienen una expectativa corta de vida, pero ha prohibido que el usuario cambie la batería. A pesar de su imagen y marketing de ser "verde", Apple ha sido criticado mucho por grupos ambientales como Silicon Valley Toxics Coalition, Computer TakeBack Campaign and GreenPeace por la obsolescencia planificada en sus aparatos moviles y sus malas practicas ambientales.
Aunque estas practicas malas de Apple son molestosas, no nos ha afectado mucho porque podemos comprar otras marcas de reproductores de música y vídeo, teléfonos celulares y laptops. Sin embargo, la manera que Apple utiliza "propiedad intelectual" para atacar a sus competidores es una amenaza a toda la comunidad de software libre. En 1988, Apple empezó un pleito de 9 años en contra de Microsoft por la manera que MS Windows ha copiado el "look and feel" (apariencia y sensación) de la interfaz gráfica de Apple. Doug Engelbart introdujo el ratón y el concepto de una ventana in 1968 y el equipo de Xerox PARC lanzo el Alto, una computadora con una interfaz gráfica en 1973. Después de prestar todas estas ideas (y muchos de los empleados de Xerox PARC) para crear la interfaz famosa de los Lisa y Macintosh, Apple tuvo la desvergüenza de reclamar el "robo" de su interfaz por Microsoft. Afortunadamente, los cortes norteamericanos determinó al final que un copyright no cubre el “look and feel” de una interfaz gráfica. Si Apple hubiera ganado en 1997, todo el desarrollo futuro de GNOME, KDE, XFCE, LXDE y las otras interfaces libres serían prevenidas sin una licencia de Apple.
Ahora Apple está amenazando a nuestra comunidad otra vez con otro pleito. Apple ha reclamado que HTC, un empresa taiwanesa que fabrica 7% de los smartphones mundiales, está violando 20 de sus patentes. La mayoría de estos patentes cubren funciones básicas en Android, el sistema operativo de Linux desarrollado por Google para aparatos móviles. Steve Jobs, el CEO de Apple dijo acerca del pleito:
“Podemos sentarnos y mirar a los competidores robando nuestras invenciones patentadas, o podemos hacer algo acerca de esto. Hemos decidido hacer algo. Pensamos que competición es saludable, pero competidores deben crear sus propia tecnología original, no robar nuestra.”
La mayoría de estos patentes que fueron “inventados” por Apple según sus alegaciones, son conceptos básicos para la funcionalidad de un sistema operativo de aparato móvil. La mayoría son conceptos muy obvios o practicas muy comunes en aparatos móviles de hoy. Si Apple gana este pleito, la empresa norteamericana puede controlar todo el futuro de sistemas operativos como Linux, Simbian, BSD y Haiku, porque algunos de los patentes cubren conceptos fundamentales, especialmente sistemas diseñados para aparatos móviles que ya es el tipo de computadora más común de hoy en términos de unidades en uso.
Si los cortes determinan que Apple es el “dueño” de los 20 patentes listados en el pleito, el desarrollo de sistemas libres serían severamente restringido y mucha funcionalidad prohibida. Jonathan Corbet de LWN ha escrito un resumen de los patentes listados en el pleito:
-
#7,362,331: Traducción basada en tiempo y no constante de objetos entre estados en la interfaz de usuario.
Registrado en 2001, este patente cubre los movimiento animado básico de objetos en interfaces gráficas de usuario; aparece que la “innovación” esencial es la función para determinar el la velocidad del objeto no es constante. Apple ha patentado la aceleración de objetos en la pantalla.
#7,479,949: Aparato, método e interfaz gráfica de usuario de una pantalla tactil para determinar mandatos por la aplicación de heurísticos.
Este patente fue registrado en Abril 2008; Steven Jobs es el primero en una lista larga de inventores. Este patente reclama el uso de heurísticos para determinar si un movimiento del dedo en una pantalla táctil es vertical, diagonal, o es una selección del “próximo ítem”.
#7,657,849: Desbloqueando un aparato realizando gestos en una imagen de desbloqueo (unlock).
Este patente (2005) cubre básicamente lo que dice; es un requisito para “mover un imagen de desbloquear” en una ruta—sugiere que un solución provisional y fácil para evitar el patente pueda ser posible.
- #7,469,381: Traducción, escalamiento y rotación de documentos y el rollo (scrolling) de listas en una visualizador de pantalla táctil (2007).
Este es complejo, pero aparece que cubre la practica de “rebotar” el visualizador cuando la barra de enrollar pasa el fin de un documento o una lista. - #5,920,726: Sistema y método de gestionar condiciones energeticas en un aparato de camera digital (1997).
Este es un patente relacionado al hardware que cubre el proceso de apagar una camera digital en respuesta a una situación de poca carga energetica. - #7,633,076: Respuestas automatizadas a y detección de actividades de usuario en aparatos portátiles (2006).
Este es una técnica para filtrar eventos de una pantalla táctil al poner un teléfono a su oreja. Requiere la existencia de un “sensor de proximidad” para determinar si un humano es suficiente cerca del aparato. - #5,848,105: Procesador de señales GMSK para mejorar la capacidad y calidad de comunicaciones (1996).
Es un algoritmo de procesamiento de señales diseñado para mejorar el rechazo de interferencias. - #7,383,453: Conservando energía por la reducción de voltaje surtido por la porción de procesamiento de instrucciones en un procesador (2005).
Este patente de hardware aparece ser bien descrito por su titulo; cubre un procesador que puede apagar su reloj y reducir su voltaje de operación. - #5,455,599: Sistema gráfico orientado a objetos (1995).
Por una lectura amplia, aparece que este patente cubre casi cualquier sistema gráfico que hace relaciona objetos guardados en la memoria a una representaciones gráficas en el visualizador. - #6,424,354: Sistema de notificaciones de eventos orientados a objetos con la registración de oyentes por ambos intereses y métodos (1999).
Este técnico “muy innovador” permite que un objeto registra su interés en cambios en un segundo objeto y recibe notificaciones de estos cambios. El dueño de este patente es "Object Technology Licensing Corporation" (la Sociedad Anónima Licenciando Tecnología de Objetos) que es ubicado en 1 Infinite Loop, Cupertino – por casualidad, donde Apple está ubicado también.
Adémas, Apple ha registrado con la Comisión Estadounidense de Comercio Internacional (US International Trade Commission) con el propósito de bloquear la importación de productos de HTC en los EEUU. Este pleito menciona un conjunto de patentes diferentes y generalmente más viejos:
#5,481,721: Método de proveer traducción automatizada y dinámica de transmisiones de mensajes basadas en lenguas de programación orientadas a objetos en la transmisión de mensajes de sistemas operativos utilizando objetos apoderados (proxy objects) (1994).
Este patente cubre la transmisión de mensajes entre dos objetos en procesos separados por medio de “objetos apoderados” (proxy objectos) que traduce el mensaje para transmitirlo. En otras palabras, llamadas remotas de procedimiento (remote procedure calls).
- #5,519,867: Sistema de multi-tareas orientadas a objetos(1993).
Cubre la técnica “totalmente no obvia” de poner una envoltura (wrapper) orientada a objetos alrededor de la creación y manipulación de procesos y llamadas del sistema operativo. - #5,566,337: Método y aparato para distribuir eventos en un sistema operativo(1994).
Aca Apple reclama la técnica de mantener una lista de eventos y procesos interesados en estos eventos, entonces distribuyendo notificaciones a los procesos cuando eventos ocurren. En términos amplios, este patente cubría las señales de UNIX, la llamada de sistema select(), o el mecanismo de notificación de eventos utilizado por X Window System – todos que fueron implementados muchos años antes de este patente. - #5,929,852: Referencia por una entidad encapsulado de red a un componente del sistema de red (1998).
Un objeto es creado para proveer una representación gráfica de un “recurso de red”. Cuando el usuario hace clic en la representación, información acerca del recurso está mostrada. - #5,946,647: Sistema y método para realizar una acción en una estructura de datos generada por computadora (1996).
Esta técnica cubre “el reconocimiento de estructuras” en datos y permite que usuarios actúan sobre estas estructuras. Por ejemplo, el reconocimiento de un número telefónico en una página web, que entonces permite el usuario llamar el número y guardarlo en su lista de contactos. - #5,969,705: Protocolo de mensajes para controlar una interfaz de usuario desde un programa de una aplicación inactiva (1997).
Este cubre la idea de un programa interactivo que hace un fork (bifurcación) de un proceso para hacer algún procesamiento y permite que tal proceso provee información que es mostrada en la interfaz de usuario. - #6,275,983: Sistema operativo orientado a objetos (1998).
Otro patente especial de Object Technology Licensing Corporation, este cubre el concepto de proveer envolturas (wrappers) orientadas a objetos para llamadas de procedimiento al sistema; con la condición adicional que estas envolturas pueden ser cargadas dinámicamente durante el tiempo de operación si son necesitadas. - #6,343,263: Sistema de procesamiento de señales de tiempo real para datos trasmitidos en serie (1994).
Una computadora con un “subsistema de procesamiento de señales en tiempo real” y una API (interfaz de programación de aplicación) que permite este subsistema para ser utilizado. Algo que aparece como una computadora con una red celular adjuntada. - #5,915,131: Metodo y aparato para gestionar peticiones de I/O (entrada y salida) utilizando interfaces separadas de programación para acceder servicios separados de I/O (1995).
Aparece que este patente cubre la idea de proveer API diferentes para acceder a tipos diferentes de aparatos. Tal vez algo como ioctl(). - #RE39,486: Sistema de componentes extensibles y reemplazables (2003, una reedición de 6,212,575 de 1995).
Esencialmente, esta es la técnica de construir objectos alrededor de protocolos diferentes tal que ellos aparecen iguales a usuarios y a software de niveles más altos.
(Traducción mía, http://lwn.net/Articles/376793/)
Aunque estos patentes sólo tienen vigencia en los EEUU, una decisión de los cortes norteamericanos puede efectivamente prevenir el uso comercial de Android o Linux generalmente en la mayoría del mundo. Pocos fabricantes de aparatos móviles quiere fabricar aparatos sin la habilidad de venderlos en el mercado norteamericano. Además, EEUU tiene un número de tratados de libre comercio que obliga a otros países a respetar sus leyes de “propiedad intelectual”, entonces el impacto sería mundial.
Probablemente, HTC puede invalidar muchos de los patentes con pruebas de arte anterior pero costaría millones de dolares y muchos años de litigio y no es cierto que HTC ganare. Este pleito puede crear años de miedo, incertidumbre y duda (FUD) acerca del uso de Linux y otros sistemas libres. Muchas empresas tendrán miedo invertir en Linux cuando tenga el riesgo asociado de pagar licencias a Apple.
Apple no es la única empresa culpable de usar patentes para atacar a sus competidores. Nokia actualmente tiene un pleito en contra de Apple para la violación de 10 patentes acerca del uso de GMS, GSM, UMTS (3G WCDMA y LAN inalambrico. Si Apple ha decidido contra-atacar a solo Nokia con sus patentes y limitar el ataque a la tecnología de celulares, podemos aceptar este tipo de defensa legitima. Pero, Apple ha decidido poner en riesgo los fundamentos de sistemas operativos libres y atacar a un competidor que no fue involucrado en su disputa con Nokia. Este uso ofensivo de patentes es un riesgo a nuestras libertades digitales y debemos responder.
Como una comunidad debemos boicotear a Apple para expresar nuestra desaprobación de sus acciones y para dejar claro que cualquier empresa que ataque a software libre en esta forma sufrirá en forma económica.