when the defendant of dvdjon asked the prosecutor whose computer did his client trespass into, he responded
"His own"
Un posible futuro es que nos encontremos con que los computadores, tal como los conocemos hoy, como máquinas de procesamiento general, no existan más.
¿Cómo? ¿Cuándo?
El día que salga una ley que no permita la ejecución de software que el fabricante del hardware (o alguna persona jurídica) no haya autorizado. Una DMCA-on-steroids para proteger el derecho a monopolizar el mercado de software disponible para una plataforma de hardware particular.
Me asusta muchísimo ver que avanzamos lentamente hacia un mundo en el que una persona jurídica tiene poder de decisión sobre qué ejecutamos en nuestros computadores. Actualmente ya controlan si nos es permitido o no desbaratar nuestra propiedad para aprender cómo funciona (o para lo que se sea que queramos obtener de desbaratarla).
De hecho, la DMCA ya se está utilizando para censurar la información necesaria para hacer jailbreaking de teléfonos (también consolas?)
Sí, está pasando ya, y sé que para muchos de ustedes es obvio, pero para los que no: su teléfono celular es un computador, sobre el que tienen muy poco poder de decisión respecto a qué aplicaciones ejecutan, quién puede ver los datos guardados, etc., etc.
Los celulares de ahora son computadores, cualquier persona que sepa dos cosas acerca de ellos lo nota. Pero, son risibles. Una vez uno los ve como computadores, se pregunta: ¿cómo así que no puedo instalar programas? ¿porqué tengo que pagarle a mi proveedor de servicios para descargarlos/instalarlos? ¿me toca hacer qué, con qué cables/lubricantes/puertos para hacerlo por mi cuenta?! ¿porqué no puedo sacar un listado de mis contactos/citas/whatever y sincronizarlo con the hivemind? Un computador así hace que Windows parezca un entorno razonable.
De hecho, por lo que he visto, parece que la plataforma más amigable en celulares es Windows, tanto a nivel de usuario (instalar cosas) como de desarrollador.
Los teléfonos celulares no sólo son una plataforma de computación deliberadamente cerrada e inflexible. También son una plataforma deliberadamente crippled.
- ¿Porqué no puedo usar mi teléfono como módem?
- ¿Porqué no puedo definir reglas para cambiar mi backtone a lo largo del día, para que reproduzca mensajes como "Estoy en clase"/"Almorzando"/"En el banco"/"Sólo urgencias" a quien trate de llamarme?
- ¿Porqué necesito de software especial para acceder a los contactos/recordatorios/eventos del celular? ¿porqué no puede usar el celular formatos estándar para esos datos?
- ¿Porqué no puedo conectarme a la red wifi y hacer llamadas por skype/ekiga?
- ¿Porqué los ringtones que vienen por defecto son todos una jodida porquería?
- ¿Porqué no puedo eliminar el fondo de pantalla/texto que le hace publicidad a mi prestador de servicio?
- ¿Porqué no puedo revisar cada SMS con spamassasin/spam-debian/whatever?
- ¿Porqué no puedo cambiar el orden de las palabras del autocompletado T9? ¿Porqué no se ajusta ese orden automáticamente de acuerdo a las palabras más frecuentes?
- ¿Porqué no puedo jugar nethack en mi celular?
¿Por qué? ¿Para qué? Para que las empresas prestadoras de servicios nos puedan cobrar por cada una de esas cosas. Para que les paguemos por reparar esas ventanas rotas. Porque muchos de esos problemas se resolverían si yo tuviera control sobre el software que mi teléfono ejecuta, posiblemente sin ningún costo para mí.
Vamos para allá porque es mucho más manejable un appliance que un computador. Como dice jwz, yo no quiero administrar mi televisor. Ni mi teléfono. Carajo, ni siquiera mi computador (por eso me pasé a Debian). Un amigo me prestó un OpenMoko por un tiempo, y yo apenas si lo prendí: el arranque era lentísimo, y me sentí intimidado por la cantidad de opciones disponibles para montarle sistema operativo/windowmanager/software en general. En lo que sé al respecto, estamos algo lejos de tener una plataforma de software decente para los celulares.
Quiero un teléfono al que le pueda instalar aplicaciones de manera sencilla. Al que pueda portar/escribir programas sin comprar una licencia/firmar un NDA/rogar por una firma digital.
Mi celular actual es una flecha (nokia 1100b). No es un computador: es un teléfono. Tiene directorio de números, manda/recibe SMS. También tiene recordatorios, juegos, y otras cosas. Que no uso, y que afortunadamente no hacen de él una máquina lenta. No toma fotos y demás, por tanto no existe la posibilidad de que algún mequetrefe dedicado logre copiar mis fotos sin mi permiso (Paris, Paris). No corre un OS complejo, por lo que no se bloquea.
Android parecería una salida, pero es un producto Google, así que no espero mucho. Lo último que supe de OpenMoko fue que la empresa cerró y una universidad brasileña retomó (o quería retomar) el proyecto.
Links a:
- jwz y su "I don't want to sysadmin my tv"
- jwz y su queja respecto a la tienda de aplicaciones del pre
- joey y los datos que envía el pre
- al tipo que madduck enlaza
- a mpligrim
Preguntas
- ¿Es posible construir una plataforma de hardware que se niegue a ejecutar software que no esté debidamente firmado (firma criptográfica)? Pienso que sí, pero no estoy completamente seguro, y me gustaría saber qué opinan uds.