Programari Lliure i Societat

Reflexió sobre temes de programari lliure vinculats a aspectes socials

9 de juliol de 2004
Sense categoria
1 comentari

Cinc minuts amb David Santo

Durant els darrers tres dies de les jornades hem disposat de la
presència d’en David Santo, membre del projecte OpenMosix i font
d’informació inacabable.

Avui a les 12:00-13:30 (Sala d’actes) podeu assistir a la sessió especial
dedicada a procés distribuït on en David parlarà del projecte
OpenMosix.

Mentrestant, podeu llegir aquest cinc minuts de conversa per anar fent boca.

De part de la organització, moltres gràcies per la multitud de converses
de passadís.

> - Et pots introduir breument ?

Probablement la gent no em conegui pel nom, però em coneix
a través .....
> - Et pots introduir breument ?

Probablement la gent no em conegui pel nom, però em coneix
a través dels meus articles: porto sis anys escrivint mensualment
articles per a la revista Linux, Solo programadores, Todo Programadores,
Mundo Linux, Solo Linux ... també he escrit algun article esporàdic a
Linux Journal.

D'altres em coneixeran per haver estat al peu del canó durant
el fork del projecte MOSIX a MOSIX i OpenMosix; i haver tornat
a desenvolupar i mantenir part del codi durant els dos anys
posteriors al fork, que van ser crítics per la vida del projecte.

Finalment, algú probablement em conegui com "el que sempre està
parlant de clústers", o simplement el que sempre parla i no calla ni
a la de tres.


> - Com et vas iniciar al programari lliure ?

El 1994. Era un usuari de l'actualment extingit OS/2.
Per alguna raó se'm va espatllar el sistema de fitxers i
vaig perdre el programa de matemàtica del caos en el que
estava treballant. El que més em va molestar, no va ser
tant haver perdut la informació, si no saber que estava a
algun lloc del disc dur, i que la única per la qual no hi
podia accedir era que no coneixia com s'emmagatzemaven
realment les dades d'una partició OS/2.

No volia tornar al Windows, perquè ja sabia que era dolent
arran de l'experiència que hi vaig tenir programan-t'hi.
Vaig parlar amb un professor de la meva universitat perquè
em deixés una connexió a Internet, a la qual en aquells
temps els alumnes de la meva universitat no hi tenien accés,
i em vaig baixar una SLS.

La resta va venir sol, ;-)


> - Ens podries fer cinc cèntims del concepte "sistema
clúster"?


Un conjunt de màquines que treballen de forma coordinada
per aconseguir un objectiu comú.


> - Què és un clúster SSI?

És un clúster en el que, a ulls dels processos, tot el
clúster es comporta com una única màquina SMP o NUMA.


> - Què és el projecte openMosix?

L'únic projecte lliure de clúster SSI que realment
funciona. Un fork del projecte propietari MOSIX.


> - Com has participat al projecte OpenMosix?

Durant el fork vaig netejar el codi propietari de les
eines de l'àrea d'usuari, i vaig reescriure les parts
eliminades de les eines utilitzant una codificació diferent
per no violar la llei. Durant els següents dos anys, vaig
estar mantenint les eines de l'àrea d'usuari i vaig realitzar
algunes correccions esporàdiques al codi del nucli de
l'OpenMosix.

Quan finalment les eines de l'àrea d'usuari van ser
realment estables, vaig passar-ne el manteniment a Mirko
Caserta, mentre m'involucrava a d'altres projectes de
programari lliure.

Actualment envio correccions d'errors de forma esporàdica.


> - Quin mètode de coordinació utilitza el projecte?

Hi ha un nombre bastant gran de persones que tenen accés
al CVS. A més, els diferents desenvolupadors no tenim els
mateixos objectius ni criteris, i és freqüent que es
produeixen "mini-forks" en paral·lel simultàniament del
mateix projecte - moltes vegades hi ha hagut dues línies
d'eines de l'àrea d'usuari, les de l'Amit Shah i la meva,
o dues línies de kernel, la del Tab i la de Moshe.

Aquesta característica fins ara no era un problema, ans
el contrari. Cada cert temps surt una versió "oficial"
reconeguda per Moshe Bar. Podem considerar l'OpenMosix
com una model de desenvolupament de bazar pur, amb una
persona, en Moshe Bar, que cada certs temps reconeix
oficialment una nova versió oficial, mentre el grup de
voluntaris altament motivats desenvolupa el codi en el
model de bazar.


> - En quins camps pot tenir aplicació el projecte
openMosix?


Qualsevol tipus de problema on el coll d'ampolla sigui
la utilització del processador.


> - Quina creus que serà l'evolució dels sistemes clúster?

D'aquí cinc anys, el grid. D'aquí deu anys, ordenadors
wearables i milers d'appliances diferents amb sistemes
informàtics amb xarxes acoblades dèbilment.


> - Quina creus que serà l'evolució del programari lliure?

Dependrà de la seva capacitat real per enfrontar-se als
nous desafiaments: els sistemes encastats i la interacció
home-màquina. Amb el temps trobarem més sistemes
informàtics en dispositius que avui en dia no poden
considerar-se com a tals: neveres, microones, aparadors
del carrer. L'ordinador tal i com l'entenem avui té els
dies comptats, grans empreses com Microsoft, Sun, HP o
IBM en són conscients, i estan canviant el model conceptual
de l'"ordinador és la xarxa". Dispositius més petits, més
barats, hiperespecialitzats, donaran pas als nostres ordinadors
personals. La tendència serà l'execució remota d'aplicacions
i el lloguer de temps d'aplicació. El "magatzem personal de
dades" que l'usuari carregui, utilitzant els recursos
computacions del lloc on va, carregant poca potència computacional
en comparació als portàtils moderns.

El desafiament estarà en la reescriptura de la llicència GPL,
que encara té múltiples problemes respecte a aquest tipus
d'aplicacions i serveis, coma a la realització de R+D lliure
en aquests nous paradigmes i problemes.

La carrera estarà en la intercomunicació entre els dispositius:
un mecanisme lliure de comunicació, tant pel que fa a
l'arquitectura com en protocols, suposarà la floració
d'appliances lliures; un protocol tancat i vinculat a
una empresa monopolística suposarà l'eterna carrera darrera
el líder per ser estàndards.

El hardware lliure adquirirà major importància amb el temps;
esdevenint el factor crític que no hem d'oblidar.

En Resum, el futur està a les nostres mans, com
a desenvolupadors de programari lliure. Si som capaços
d'anticipar-nos als canvis, podem liderar la informàtica
del futur.


> - Com creus que es desenvoluparà la relació empresa
privada - moviment social lligat al programari lliure?


Per una banda, moltes empreses tradicionals encara no
entén que el "free software" parli de llibertat, no de
preu, i parlen de programari lliure quan pensen en
programari gratuït.

Aquesta qüestió canviarà amb el temps, però els està fent
perdre la finestra de l'oportunitat per entrar al mercat
del programari lliure perquè no entenen el model de negoci
del programari lliure. Per tant, no s'adaptaran i si el
programari lliure triomfa es convertiran en dinosaures
en perill d'extinció.

D'altra banda, el programari lliure permet a la comunitat
l'accés en condicions d'igualtat al coneixement, amb les
corresponents implicacions econòmiques a les empreses
liderades per gent compromesa amb el moviment: poder
presentar al client solucions sent el desenvolupador
de programari lliure el que desenvolupa la tecnologia, i
la multinacional la que només copia el coneixement
desenvolupat per d'altres. En el model del programari
propietari, la multinacional té el coneixement i el petit
empresari en prou feines actua com a comercial de la
multinacional.


> - Quina opinió us mereix la inversió en el supercomputador
d'IBM realitzat per la Generalitat de Catalunya?


Sé que es muntarà alguna cosa, sé que serà gran. No sé
res més i per tant no puc donar una opinió formada.


> - Com es pot participar al projecte?

Enviant codi a la llista. El procés de desenvolupament
d'OpenMosix es de bazar pur, els nous són benvinguts i
s'agraeix el seu codi. No és una comunitat tancada,
qualsevol que aporti se li reconeix l'aportació.

Aprofito aquestes línies per agrair a l'UPC el fet de
convidar-me i permetre expressar-me en aquestes jornades,
i animar als catalans que encara no estan involucrats
activament a la comunitat a prendre posicions actives,
ja que en depèn el seu futur cultural. Què passaria
si la gran multinacional decidís retirar del seu processador
de texts estrella el suport a la c trencada?


[Versió original en castellà]



> - Te puedes presentar un poco?



Quizás la gente no conozca mi nombre, pero me ha conocido
a través de mis artículos: llevo seis años escribiendo
mensualmente artículos para revistas de Linux: Solo
Programadores, Todo Programadores, Mundo Linux, Solo Linux...
he escrito también algún artículo esporádico en Linux Journal.

Otros me conocerán por haber estado a pie de cañón durante
el fork del proyecto MOSIX en MOSIX y OpenMosix, y haber
re-desarrollado y mantenido parte del código durante los dos
años después del fork, que fueron críticos para la vida
del proyecto.



Finalmente, alguno quizás me conozca como el que siempe
está hablando de clusters. O quizás símplemente como el
que siempre habla, y no se calla ni a la de tres.


> - Como te iniciaste al software libre?


En 1994. Era un usuario del -ahora extinto- OS/2. Por
alguna razón se me quebrantó el sistema de ficheros, y
perdí un programa en el que estaba trabajando de matemática
del caos. Lo que más me molestaba no era tanto haber
perdido la información, sino saber que estaba en algún
lugar del disco duro, y que la única razón de que no
pudiese acceder a él era que no conocía como se almacenaban
realmente los datos en una partición de OS/2.

A Windows no quería volver, puesto que ya sabía que era
malo por la terrible experiencia que tube programando con
él. Por ello hablé con un profesor de mi universidad para
que me dejara acceso a Internet -algo en aquellos tiempos
vedado a los alumnos de mi universidad- y me descargé
una SLS.

El resto vino sólo. ;-)


> - Nos podrías hacer cinco céntimos del concepto "sistema cluster"?


Un conjunto de máquinas que trabajan de forma coordinada
para conseguir un objetivo común.

> Que es un cluster SSI?

Es un cluster en el que, a ojos de los procesos, todo el
cluster se comporta como una única máquina SMP o NUMA.

> - Que es el proyecto openMosix?

El único proyecto libre de cluster SSI que realmente
funciona. Un fork del proyecto propietario MOSIX.

> Cual ha sido tu participación en el proyecto OpenMosix?

Durante el fork, limpiar de código propietario las
herramientas de área de usuario, y reescribir estas
partes de las herramientas eliminadas con codificación
distinta para no violar la ley. Durante los dos años
siguientes, mantenedor de las herramientas de área de
usuario, y algunas correcciones esporádicas a código del
kernel de OpenMosix.

Cuando las herramientas de área de usuario finalmente
fueron estables, pasé el mantenimiento de las
herramientas a Mirko Caserta, mientras que me
involucraba en otros proyectos de software libre.
Actualmente mando esporádicamente correciones de errores.

> - Que método de coordinación utiliza el proyecto?



Hay un número bastante grande de personas que tienen
acceso al CVS.

Además, los distintos desarrolladores no mantenemos los
mismos objetivos ni criterios, por lo que es frecuente que
concurran muchos "mini-forks" del mismo proyecto simultaneamente
-muchas veces ha habido dos lineas de herramientas de área
de usuario, las de Amit Shah y la mia; o dos lineas de
kernel, la de Tab y la de Moshe-.

Esto hasta ahora no ha sido un problema, sino todo lo
contrario: cada cierto tiempo sale una versión "oficial",
sancionado por Moshe Bar.

Podemos, por lo tanto, considar a OpenMosix como un modelo
de desarrollo de bazar puro, con una persona -Moshe Bar-
que cada cierto tiempo sanciona una nueva versión oficial,
mientras que un grupo de voluntarios áltamente motivado
desarrolla en bazar el código.

> - En que campos puede tener aplicación el proyecto openMosix?

Cualquier tipo de problema cuyo cuello de botella esté en
el uso del procesador.

> - Cual crees que será la evolución de los sistemas cluster?

En cinco años, el grid. En diez años, ordenadores wearables
y miles de distintos appliances con sistemas informáticos
en redes débilmente acopladas.

> - Cual crees que será la evolución del software libre?

Depende de su capacidad real para afrontar los nuevos
desafios: los sistemas empotrados y la interacción hombre-máquina.
Con el tiempo, encontraremos más sistemas informáticos
en dispositivos que hoy en dia no pueden considerarse
como tales -neveras, microondas, escaparates de la
calle-.

El ordenador como hoy lo entendemos tiene sus dias
contados; empresas grandes como Microsoft, Sun, HP o IBM
son coscientes de ello, y están cambiando al modelo conceptual
de "el ordenador es la red".

Dispositivos más pequeños, más baratos, hiperespecializados,
darán paso a nuestros ordenadores peronales. La tendencia
será la ejecución remota de aplicaciones y el alquier de
tiempo de aplicación. El "almacén personal de datos", que
el usuario acarrea consigo, empleando los recursos
computacionales del lugar al que vá, acarreando poca
potencia computacional, frentre a los portátiles modernos.

El desafío estará tanto en la reescritura de la licencia GPL
-que aún tiene numerosos problemas respecto a este tipo de
aplicaciones y servicios- como en la realización de I+D libre
en estos nuevos paradigmas y problemas.

La carrerá estará en la intercomunicación entre los
dispositivos: un mecanismo libre de comunicación -tanto en
arquitectura como en protocolos- supondrá el florecimiento
de appliances libres; mientras que un protocolo cerrado y
vinculado a una empresa monopolística supondrá la eterna
carrera detrás del lider para ser estándares.

El hardware libre adquirirá mayor importancia con el tiempo;
siendo un factor crítico que no debemos olvidar.

Resumiendo, el futuro está en nuestras manos, como desarrolladores
de software libre. Si somos capaces de anticiparnos a los
cambios, podremos liderar la informática del futuro.

> - Cómo crees que se desarrollará la relación empresa privada -
> movimiento social atado al software libre?



Por un lado, aún muchas empresas tradicionales no entienden
que "free software" habla de libertad, no de precio; y hablan
de software libre cuando piensan en software gratuito. Esto
cambiará con el tiempo, pero les está haciendo perder la
ventana de oportunidad para entrar en el mercado de
software libre porque no entienden el modelo de negocio del
software libre y, por lo tanto no se adaptarán; y si el
software libre triunfa, se convertirán en dinosaurios en
peligro de extinción.

Por otro lado, el software libre permite a la comunidad
el acceso en condiciones de igualdad al conocimiento, con
las consiguientes implicaciones economicas en las empresas
lideradas por gente comprometida con el movimiento: poder
presentar ante cliente soluciones siendo el desarrollador
de software libre el que desarrolla la tecnología, y la
multinacional la que sólo copia el conocimiento desarrollado
por otros; mientras que en el modelo de software
propietario la multinacional tiene el conocimiento y el
pequeño empresario apenas actua como comercial de la
multinacional.

> - Que opinión os merece la inversión en el supercomputador de IBM
> realizado por la Generalitat de Catalunya?


Se que se va a montar algo, se que va a ser grande. No
se nada más, por lo que no puedo dar una opinión informada.

> - Como se puede participar en el proyecto?

Enviando código a la lista. El proceso de desarrollo de
OpenMosix es de bazar puro; los nuevos son bienvenidos y
su código es agradecido. No es una comunidad cerrada, sino
que cualquiera que aporta se le reconoce la aportación.

Aprovecho estas lineas para agradecer a la UPC el traerme
aquí y permitirme expresarme en este foro; y animar a los
catalanes que aún no están actívamente involucrados en la
comunidad a tomar posiciones activas; puesto que su futuro
depende de ello, tanto en su libertad de acceso al
conocimiento como en su futuro cultural. ¿Que pasaría si la
gran multinacional decidiera retirar de su procesador de
textos estrella el soporte a la ce con cedilla?





Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *

Aquest lloc està protegit per reCAPTCHA i s’apliquen la política de privadesa i les condicions del servei de Google.

Us ha agradat aquest article? Compartiu-lo!