Still working to recover. Please don't edit quite yet.
Difference between revisions of "Cooperación sin mando"
(→¿Qué es el software?) |
|||
Line 11: | Line 11: | ||
− | ==¿Qué es el software?== | + | ==¿Qué es el software?== |
+ | El software es una producción inmaterial del cerebro humano y tal vez una de las estructuras más complicadas que la humanidad conoce. De hecho, los expertos en computación aún no entienden del todo cómo funciona, su comportamiento, sus paradojas y sus lÃmites.1 Básicamente, el software es un plan de funcionamiento para un tipo especial de máquina, una máquina ``virtual'' o ``abstracta''. Una vez escrito mediante algún lenguaje de programación, el software se hace funcionar en ordenadores, que temporalmente se convierten en esa máquina para la que el programa sirve de plan. El software permite poner en relación al ser humano y a la máquina y también a las máquinas entre sÃ. Sin ese conjunto de instrucciones programadas, los ordenadores serÃan objetos inertes, como cajas de zapatos, sin capacidad siquiera para mostrar algo en la pantalla. | ||
+ | |||
+ | Los ordenadores sólo procesan lenguaje binario,2 pero para las personas este no es un modo válido de comunicarse (salvo a nivel sináptico :-). Si bien en los tiempos heroicos de los primeros ordenadores no les quedaba otro remedio que hacerlo, los programadores hace mucho que no escriben su código en lenguaje binario (denominado técnicamente ``código-máquina''), pues es terriblemente tedioso, improductivo y muy sujeto a errores. Hace tiempo que los programadores escriben las instrucciones que ha de ejecutar el procesador de la máquina mediante lenguajes formales, llamados ``de alto nivel'', bastante cercanos al inglés, si bien con rÃgidas reglas sintácticas que lo asemejan a los lenguajes lógico-formales. Esto facilita enormemente la tarea de escribir programas pero, para que esas instrucciones sean comprensibles para el procesador, deben ser convertidas antes a código-máquina. Esa conversión se realiza cómodamente con programas especiales, llamados compiladores. A lo que escribe el programador se le denomina ``código-fuente''. Al resultado de la ``conversión'' (compilación) en lenguaje-máquina, se le denomina ``código-objeto'', ``binarios'' o ``ficheros ejecutables''. En principio, al usuario común sólo le importa este último nivel, los ``binarios'', pero conviene tener clara la distinción entre fuentes y binarios pues es clave para entender el empeño de los partidarios del software libre en disponer de las fuentes. | ||
+ | |||
+ | Pero el software libre es mucho más que el derecho de los programadores y de los hackers3 a disponer de las fuentes del código: significa también la libertad de copiar y redistribuir esos programas. Esos derechos, o su ausencia, condicionan a cualquiera que use un ordenador y han configurado la industria del software y de la informática tal y como la conocemos hoy dÃa. También ha dado lugar a un movimiento social --el del software libre-- cuya historia reconstruiremos brevemente en las próximas lÃneas. | ||
+ | |||
==Los inicios== | ==Los inicios== | ||
==El proyecto GNU== | ==El proyecto GNU== |
Revision as of 01:55, 9 September 2006
en construcción
Miquel Vidal miquel@sindominio.net Agosto del 2000
Resumen:
En las siguientes lÃneas explicaré algunos de los rasgos del movimiento del software libre, su modelo de desarrollo y el alcance polÃtico, ético y económico de su apuesta. Trataré de hacer una breve genealogÃa del movimiento, destacando sus rasgos singulares y lo que puede haber más allá del mismo, proponiendo algunas lÃneas de debate y señalando algunos de sus interrogantes.
Si bien el software libre no es un fenómeno nuevo ya que existe desde los orÃgenes de la informática, sà es relativamente reciente su modelo cooperativo de producción en red --el llamado modelo bazar-- y el movimiento social que lo avala --la comunidad del software libre--. No ha sido hasta los últimos cinco años en que, ligado a la extensión de Internet y a la popularización de los ordenadores personales, el movimiento del software libre ha alcanzado su masa crÃtica, ha dejado de ser sólo cosa de algunos programadores y se ha convertido en un fenómeno de cooperación social liberada. En la época de la subsunción real de la totalidad de las fuerzas productivas bajo el capital, en la cual todo acaba valorizado en términos mercantiles, las empresas han tardado en advertirlo pero finalmente se han lanzado a la caza y captura de esta increÃble máquina productiva, tal vez la mayor empresa colectiva que existe hoy dÃa. ¿Qué es pues el software libre, que tanto interés está empezando a despertar?
Contents
¿Qué es el software?
El software es una producción inmaterial del cerebro humano y tal vez una de las estructuras más complicadas que la humanidad conoce. De hecho, los expertos en computación aún no entienden del todo cómo funciona, su comportamiento, sus paradojas y sus lÃmites.1 Básicamente, el software es un plan de funcionamiento para un tipo especial de máquina, una máquina ``virtual o ``abstracta. Una vez escrito mediante algún lenguaje de programación, el software se hace funcionar en ordenadores, que temporalmente se convierten en esa máquina para la que el programa sirve de plan. El software permite poner en relación al ser humano y a la máquina y también a las máquinas entre sÃ. Sin ese conjunto de instrucciones programadas, los ordenadores serÃan objetos inertes, como cajas de zapatos, sin capacidad siquiera para mostrar algo en la pantalla.
Los ordenadores sólo procesan lenguaje binario,2 pero para las personas este no es un modo válido de comunicarse (salvo a nivel sináptico :-). Si bien en los tiempos heroicos de los primeros ordenadores no les quedaba otro remedio que hacerlo, los programadores hace mucho que no escriben su código en lenguaje binario (denominado técnicamente ``código-máquina), pues es terriblemente tedioso, improductivo y muy sujeto a errores. Hace tiempo que los programadores escriben las instrucciones que ha de ejecutar el procesador de la máquina mediante lenguajes formales, llamados ``de alto nivel, bastante cercanos al inglés, si bien con rÃgidas reglas sintácticas que lo asemejan a los lenguajes lógico-formales. Esto facilita enormemente la tarea de escribir programas pero, para que esas instrucciones sean comprensibles para el procesador, deben ser convertidas antes a código-máquina. Esa conversión se realiza cómodamente con programas especiales, llamados compiladores. A lo que escribe el programador se le denomina ``código-fuente. Al resultado de la ``conversión (compilación) en lenguaje-máquina, se le denomina ``código-objeto, ``binarios o ``ficheros ejecutables. En principio, al usuario común sólo le importa este último nivel, los ``binarios, pero conviene tener clara la distinción entre fuentes y binarios pues es clave para entender el empeño de los partidarios del software libre en disponer de las fuentes.
Pero el software libre es mucho más que el derecho de los programadores y de los hackers3 a disponer de las fuentes del código: significa también la libertad de copiar y redistribuir esos programas. Esos derechos, o su ausencia, condicionan a cualquiera que use un ordenador y han configurado la industria del software y de la informática tal y como la conocemos hoy dÃa. También ha dado lugar a un movimiento social --el del software libre-- cuya historia reconstruiremos brevemente en las próximas lÃneas.