[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