Para unificar la terminología, utilizaremos en adelante la expresión programas de libre distribución (PLD).
La definición de Software Libre, escrita por Richard Stallman y publicada por la Free Software Foundation (Fundación por el Software Libre o FSF), define al software libre como un asunto de libertad, no de precio.
La primera edición conocida de la definición es la publicada en febrero de 1986 por el ahora descontinuado boletín de GNU, editado por la FSF.
La definición publicada por la FSF en febrero de 1986 tenía dos puntos:
The word "free" in our name does not refer to price; it refers to freedom. First, the freedom to copy a program and redistribute it to your neighbors, so that they can use it as well as you. Second, the freedom to change a program, so that you can control it instead of it controlling you; for this, the source code must be made available to you.
En español:
La palabra "libre" en nuestro nombre no se refiere al precio; se refiere a la libertad. Primero, a la libertad de copiar y redistribuir un programa a tus vecinos, para que ellos al igual que tu, lo puedan usar también. Segundo, a la libertad de cambiar un programa, así podrás controlarlo en lugar que el programa te controle a ti; para esto, el código fuente tiene que estar disponible para ti.
La definición moderna tiene cuatro puntos, los cuales se enumeran del cero al tres. Lo que define al software libre, lo tenga o no el que recibe dicho software, es:
Caracteristicas de los programas de fuente abierta (Open Source):
Diferencias entre el software libre (free software) y el software de fuente abierta (open source).
Los expertos en el tema han consensuado en que estos dos referentes no son antagónicos, sino casi sistemas hermanos, complementarios, con distintos énfasis. El software libre se basa en el trabajo colaborativo, exaltando los lazos solidarios y comunitarios que unen a la comunidad informática. El nacimiento de los programas se basa en la puesta en escena de una idea, que es desarrollada anonimamente por la comunidad informática, devuelta a ella, y a nuevos e imprevistos desarrollos. El trbajo era gratuito, y los beneficios exclusivamente sociales. El open source, en cambio, nace de iniciativas que pretenden acomodar o adaptar el free software a la realidad empresarial. Los programas open source están hechos bajo la óptica de los negocios, en la cual se otorgan derechos casi iguales a los del software libre, pero se paga por servicios anexos (lo que en el software libre hace la comunidad, se puede también encargar libremente a una empresa de expertos, y se paga también libremente un precio). Mientras el primero es un modelo de negocios, el otro es "casi una ideología", pero que funciona en su ámbito de acción.
Se llama hardware libre a los dispositivos de hardware cuyas especificaciones y diagramas esquemáticos son de acceso público, ya sea bajo algún tipo de pago o de forma gratuita. La filosofía del software libre (las ideas sobre la libertad del conocimiento) es aplicable a la del hardware libre. Se debe recordar en todo momento que libre no es sinónimo de gratis. El hardware libre forma parte de la cultura libre.
Algo del ímpetu para el desarrollo del hardware libre fue iniciado en 2001 con el Challenge to Silicon Valley publicado por Kofi Annan. Debido a que la naturaleza del hardware es diferente a la del software, y debido a que el concepto de hardware libre es relativamente nuevo, aún no ha surgido una definición exacta del hardware libre.
Dado que el hardware tiene asociados a él costos variables directos, ninguna definición de software libre se puede aplicar directamente sin modificación. En cambio, el término hardware libre se ha usado principalmente para reflejar el uso del software libre con el hardware y el lanzamiento libre de la información con respecto al hardware, a menudo incluyendo el lanzamiento de los diagramas esquemáticos, diseños, tamaños y otra información acerca del hardware. De todos modos, incluye el diseño del hardware y la distribución de los elementos en la tarjeta madre.
Con el auge de los dispositivos de lógica programable reconfigurables, el compartir los diseños lógicos es también una forma de hardware libre. En vez de compartir los diagramas esquemáticos, el código HDL es compartido. Esto difiere del software libre.
Existen muchas comunidades que trabajan en el diseño, desarrollo y pruebas de hardware libre, y que además brindan soporte. Algunas de ellas son Open Collector, OpenCores y el Proyecto gEDA.
No se pueden aplicar directamente las cuatro libertades del software libre al hardware, dada su naturaleza diferente. Uno tiene existencia física, el otro no. Esto hace que surjan una serie de problemas:
Informacion sobre GCC
Link: http://gcc.gnu.org/
Informacion sobre binutils
Informacion sobre gzip
Link: http://www.gzip.org/