Claridad en la computación

Descripción 0.0

Se trata de un gran proyecto llamado “Sunligtht”, por aquello de lo nebuloso que resulta el término “Computación en la Nube”. A día de hoy, y después de diversas conversaciones con Richard Stallman, algunas más de las que he resumido en “Programación Libre”, considero que la idea del proyecto está bien definida. Creo que el propio Stallman lo único que me reprocha es que no me ponga a trabajar en ello, pero es un proyecto que requiere la dedicación del mayor número de personas posible.

Se trata de desarrollar e implantar un entorno colaborativo libre. Con entorno me refiero a que sea accesible desde cualquier navegador, con colaborativo me refiero a que permita a sus usuarios trabajar en equipo, y con libre me refiero a que está colaboración no este controlada por el dueño del servicio. Creo que en “Programación Libre” me he extendido sobre la trascendencia socio-económica que puede conllevar, pero me gustaría centrarme en el proyecto en si mismo.

Se debe partir de los logros conseguidos por la comunidad del software libre. Licencias del tipo GPL o Creative Commons, cuya fuerza jurídica reside en el respaldo popular deben servir como punto de partida. De hecho, mi voluntad es que mi idea quede bajo un reconocimiento jurídico similar.

Su implementación puede ser la misma que la de Amazon EC2, con la diferencia de que debe ser completamente libre y que el objetivo no es alquilar una parte del servidor, como hace Amazon EC2, sino implantar un entorno colaborativo libre. Se pretende tener máquinas virtuales, sobre las que se puedan instalar sistemas operativos libres. Sobre estos sistemas operativos se podrán instalar aplicaciones que podrán ser utilizadas por diversos usuarios gracias a la gestión del paso de un testigo.

La idea del proyecto, a día de hoy, está bien definida y en realidad es en parte de Richard Stallman porque ha cuajado como consecuencia de nuestras conversaciones a través de correo electrónico, aunque este es el problema del trabajo en equipo y precisamente por esta misma razón resulta fundamental liberar las aportaciones creativas.

Debe ser estupendamente genial poder dibujar con alguno de esos nuevos periféricos mientras nuestros compañeros lo viesen, y al mismo tiempo poder hablar o chatear, aunque este es el entorno por desarrollar.

Primera idea del proyecto Sunlight

En el gráfico hablo de una infraestructura de telecomunicación, refiriéndome a lo que comento en la entrada de “Programación Libre” en la que hablo sobre el modelo de referencia OSI. Los niveles más bajos deberían ser públicos y los no tan bajos podrían no serlo, pero en cualquier caso el acceso debe ser libre.

Sobre una red de libre acceso, los distintos usuarios, A, B y C, se conectan a un servidor en el que hay instalado un sistema operativo libre. Sobre este sistema operativo debe existir un software, así como un sistema de gestión de bases de datos, capaz de gestionar la información de los usuarios, así como el paso de testigo. Debe tratarse de un servicio de intercambio de información, no de software como servicio. El servicio no puede ser el software. Esto es posible, pues según me ha comentado Stallman, es lo que hace Twitter, por ejemplo.

El testigo es el que debe permitir a un determinado usuario tener el control de la máquina mientras los demás miembros del equipo observan sus actuaciones, cada uno desde su navegador corriendo en su propio ordenador personal. Cuando alguno de los otros usuarios no esté de acuerdo con sus actuaciones debe convencerle a través de chat, voz o vídeo para que le pase el testigo, pudiendo así iniciar un debate propio del trabajo en equipo. Como fruto de este continuo intercambio de ideas, el testigo debe ir pasando a través de los miembros del equipo. El testigo es el que determina quién, de todos los miembros del equipo, tiene el control sobre la máquina.

Idea sobre el paso del testigo

Creo que también es un término muy utilizado en telemática, pero no tiene nada que ver, es un idea propia. En el gráfico pretendo ilustrarla. Se tienen tres usuarios A, B y C, por ejemplo. Creo que la forma que utilizan otros servicios similares, como eyeOS, es una interfaz PHP, aunque podría utilizarse cualquier otra. Así que el código PHP debe establecer quién tiene el control sobre la máquina virtual. Supongo que esto se hace mediante gestión de eventos, por lo que siempre que ignore todos los eventos que no provengan del usuario que sea dueño del testigo, la máquina virtual responderá únicamente a los eventos causados por el dueño del testigo. Por ejemplo, si el dueño del testigo es el usuario A, la interfaz ignora los eventos causados por B y C y simplemente responde a los eventos causados por A. Sin embargo, la respuesta a tales eventos es recibida tanto por A como por B y C. El resto es una simple comunicación de chat, texto, voz, o vídeo.

Cada grupo de usuarios alquila una determinada máquina virtual. Colaborando en equipo, instalan un determinado sistema operativo libre sobre dicha máquina virtual. Sobre este sistema operativo instalan software y bajo esa gestión del paso de testigo colaboran en la edición del texto, código, etc.

Licencia Creative Commons
Descripción 0.0 por Mark Roberts se encuentra bajo una Licencia Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported.
Basada en una obra en wp.me.
Permisos que vayan más allá de lo cubierto por esta licencia pueden encontrarse en http://www.fsf.org/.

La idea del proyecto Sunlight por Mark Roberts se encuentra bajo una Licencia GPLv3.
Basada en una obra en wp.me.
Permisos que vayan más allá de lo cubierto por esta licencia pueden encontrarse en http://www.fsf.org/.

Nube de etiquetas