[LUG.ro] La “monocultura de Linux”
Mariano Street
mctpyt en gmail.com
Mar Nov 27 01:53:32 ART 2012
Un debate interesante (en la lengua del imperio) sobre la diversidad en el
software libre, la posible “monocultura de Linux” y la decadencia de los
*BSD:
http://lwn.net/Articles/524606/
Los comentarios no tienen desperdicio (aunque en un punto se van por las
ramas
y empiezan a discutir cuáles animales son los más evolucionados), cubren
diversos aspectos, entre ellos muchos problemas inherentes a la propia
manera
de ser de los *BSD. Si bien no me parece que los avances en GNU/Linux se
tengan que ralentizar para seguirles el ritmo a los *BSD y sin embargo no me
gustaría perder a estos últimos, creo que el debate va más allá. Deja lugar
a
unas cuantas preguntas, tanto técnicas como filosóficas, desde la
perspectiva
de desarrolladores de software libre; comparto las que se me ocurren ahora:
* ¿Vale la pena hacer programas multiplataforma?
* Si es así, ¿todos los programas?, ¿o cuáles?
* ¿Para qué plataformas?
* ¿Nos permitimos usar características específicas de cada sistema o nos
limitamos a cosas comunes? Posiblemente lo más conveniente sea analizar
cada
caso particular; muchas veces usar solo las cosas comunes implica grandes
complicaciones técnicas y, al fin y al cabo, las funcionalidades y las
computadoras están hechas para ser aprovechadas.
* ¿De qué manera logramos programas multiplataforma? Una solución parece ser
implementar capas de abstracción, lo cual permitiría, al menos en cierta
medida, usar las funcionalidades propias mencionadas en el punto
anteror. Esto tiene sus ventajas y desventajas. Si las abstracciones son
malas, a veces se tornan más un problema que una solución. Y si nos
extendemos mucho, vamos a terminar abstrayendo un SO completo; o peor aun,
podemos terminar con un montón de capas de abstracción, una arriba de la
otra, para la misma cosa (lo cual ya pasa en algunas zonas de nuestro
sistema).
* Una alternativa a compartir código entre plataformas es compartir
interfaces, que es lo que propuso Lennart Poettering, principal
desarrollador de systemd, para systemd. ¿Cuándo es preferible hacer esto?
¿Y
cuándo es factible?
* ¿Es práctico mantener programas multiplataforma cuando el grueso del
desarrollo es hecho por voluntarios? ¿Sería más práctico o menos bajo
otros
modelos de desarrollo?
* ¿Queremos diversidad en la comunidad de software libre? ¿Por qué?
* ¿Y diversidad en el software? ¿Y en los sistemas operativos?
* ¿Diversidad en la comunidad implica diversidad en los proyectos de
software?
¿Y diversidad en los proyectos de software implica diversidad en los
proyectos de sistemas operativos?
Saludos,
Mariano
Más información sobre la lista de distribución Lugro