SOFTWARE
SOFTWARE
LIBRE
Software
libre es el software que, una vez obtenido, puede ser usado, copiado,
estudiado, modificado y redistribuido libremente. El software libre suele estar
disponible gratuitamente en Internet, o a precio del coste de la distribución a
través de otros medios; sin embargo no es obligatorio que sea así y, aunque
conserve su carácter de libre, puede ser vendido comercialmente.
Análogamente,
el software gratuito (denominado usualmente Freeware) incluye en algunas
ocasiones el código fuente; sin embargo, este tipo de software no es libre en
el mismo sentido que el software libre, al menos que se garanticen los derechos
de modificación y redistribución de dichas versiones modificadas del programa.
No debemos confundir software libre con software de dominio público.
Este
último es aquel por el que no es necesario solicitar ninguna licencia y cuyos
derechos de explotación son para toda la humanidad porque pertenece a todos por
igual. Cualquiera puede hacer uso de él, siempre con fines legales y consignando
su autoría original.
Este
software sería aquel cuyo autor lo dona a la humanidad o cuyos derechos de
autor han expirado tras transcurrir 70 años de la muerte de su autor. Si un
autor condiciona su uso bajo una licencia, por muy débil que sea, ya no es
dominio público. En resumen, el software de dominio público es la pura
definición de la libertad de usufructo de una propiedad intelectual que tiene
la humanidad porque así lo ha decidido su autor o la ley tras 70 años de la
muerte de éste.
HISTORIA
DEL SOFTWARE LIBRE
Entre
los años 60 y 70 del Siglo XX, el software no era considerado un producto sino
un añadido que los vendedores de los grandes computadores de la época (los
mainframes) aportaban a sus clientes para que éstos pudieran usarlos. En dicha
cultura, era común que los programadores y desarrolladores de software
compartieran libremente sus programas unos con otros.
Este
comportamiento era particularmente habitual en algunos de los mayores grupos de
usuarios de la época, como DECUS (grupo de usuarios de computadoras DEC). A
finales de los 70, las compañías iniciaron el hábito de imponer restricciones a
los usuarios, con el uso de acuerdos de licencia.
En
1984, Richard Stallman comenzó a trabajar en el proyecto GNU, y un año más
tarde fundó la Free Software Foundation (FSF). Stallman introdujo una
definición para free software y el concepto de "copyleft", el cual
desarrolló para dar a los usuarios libertad y para restringir las posibilidades
de apropiación del software.
LIBERTADES
DEL SOFTWARE LIBRE
De acuerdo con tal
definición, el software es "libre" si garantiza las siguientes
libertades:
- "libertad
0", ejecutar el programa con cualquier propósito (privado, educativo,
público, comercial, etc.)
- "libertad
1", estudiar y modificar el programa (para lo cuál es necesario poder
acceder al código fuente)
- "libertad
2", copiar el programa de manera que se pueda ayudar al vecino o a
cualquiera
- "libertad
3", mejorar el programa, y hacer públicas las mejoras, de forma que
se beneficie toda la comunidad.
Es
importante señalar que las libertades 1 y 3 obligan a que se tenga acceso al
código fuente. La "libertad 2" hace referencia a la libertad de
modificar y redistribuir el software libremente licenciado bajo algún tipo de
licencia de software libre que beneficie a la comunidad.
CLASIFICACION
DEL SOFWARE LIBRE
Sistemas
operativos.
Estos programas son
considerados como los principales de una computadora. Debido a que si la
computadora no tiene un sistema operativo esta no funciona.
- Los
sistemas operativos se clasifican en:
- Sistema
operativo monousuario.
- Sistema
operativo multiusuario.
- Sistema
operativo de red.
Programas
de Aplicación.
Los programas de aplicación
están diseñados para realizar una tarea especifica dependiendo de la finalidad
para la cual fueron creados. Existe una gran variedad de programas de
aplicación de acuerdo a su uso.
HARDWARE
LIBRE
En
informática, Hardware también son los componentes físicos de una computadora tales
como el disco duro, la unidad de disco óptico, la disquetera, etc. También se refiere a lo que es tangible (que se puede
tocar), es decir todos los componentes físicos de la computadora.
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.
Un ejemplo de hardware libre
es la arquitectura UltraSparc cuyas especificaciones están disponibles bajo una
licencia libre.
HISTORIA
DE HARDWARE
En
los años 70s muchos de los futuros CEOs de las grandes empresas del Hardware y
Software de la actualidad se encontraban en garages para compartir todos sus
diseños electronicos de aparatos informáticos de “forma abierta”, es decir que todos los presentes podian acceder,
a los planos, esquemas, PCBs de construcción de los dispositivos.
Luego
recien en los años 1990 surge en el sitio Web de Reinoud Lamberts, Open Design
Circuits, que fue el primero en proponer la creación de una comunidad del
diseño del hardware con el espíritu del software libre. En teoría, FPGAs
permitiría el intercambio de diseños libres electrónicamente, tal como como los
programas pueden ser intercambiados.
Pero
en la práctica, la comunidad que creció alrededor del sitio nunca agrego
diseños libres por la carencia de software libre para el diseño electrónico
(que entonces no existía) para lo cual se debatió sobre el uso del software
libre o el freeware comercial, hasta en el extremo que no se creó ningún diseño
real en el sitio en sí mismo.
Pero
las discusiones involucraron a una gran cantidad de personas, muchas que
estaban implicadas en otras empresas libres del diseño del hardware y esta fue
la primera vez que mucha gente había discutido seriamente ¿que era práctico? y
¿que no era práctico? con respecto al hardware. Más bien con la creación de
este sitio web, Open Design Circuits sentaron la base para una comunidad
entera.
CLASIFICACION
DEL HARDWARE
Dada
su diferente naturaleza, al hablar de hardware abierto o libre hay que
especificar de qué tipo de hardware se está hablando. A continuación se
describen cada uno de los diferentes hardwares según su naturaleza:
Hardware estético.
Entendemos por hardware estetico el conjunto de
Elementos materiales de un
sistema electr ́nico no reconfigurable. Este
Tipo de hardware se
caracteriza por ser físicamente único, es decir, o poseemos el circuito o no.
Es el m ́s usual hoy en d ́ se caracteriza por estar limitado por su propia
existencia física. No podemos copiarlo con facilidad ni distribuirlo”abierto”. Sin
embargo, lo que sí se puede
Hacer es distribuir sus
planos de fabricación ́n, o bien a nivel de circuito impreso (PCB) o bien a
nivel de fichero de fabricación ́n (GERBER).
Cualquiera de estas dos
informaciones es suficiente para permitir a terceros la fabricación ́n del
circuito en cuestión, como su modificación
y posible mejora. Una clasificación ́n mńs detallada puede encontrarse en
• Hardware reconfigurable
Este es aquel circuito que se implementa en base a una descripción lógica (HDL)
y un sistema base reconfigurable (FPGA). Nuevamente en este caso la descripción
(el programa HDL) se puede divulgar con
facilidad, mientras que la base no solo no puede
Intercambiarse (por ser la implementación
estática del sistema reconfigurable)
sino que no existe en la actualidad ninguna implementación ́no cuyo diseño sea libre.
Así pues, la primera
conclusión a la que se puede llegar es que en realidad el hardware libre, por
sus propias características de objeto físico, no existe.
Ahora
bien, lo que si pueden existir, tanto en el caso de las implementaciones
estáticas como en el de las dinámicas, son diseños de hardware libres (Open
Source Hardware). A partir de aquí hardware libre se usará para designar
aquellos circuitos, tanto estáticos como dinámicos, cuyo diseño ofrece las
mismas libertades que el software libre. En resumen, diremos que un hardware es
totalmente libre si:
• El interfaz del hardware
ha sido hecho público explícitamente, de forma que dicho hardware puede usarse
libremente.
• El diseño del hardware ha
sido publicado de forma que otros pueden implementarlo y aprender de èl.
• Las herramientas usadas
para crearlo son libres, de forma que otros pueden desarrollar y mejorar el
diseño.
No hay comentarios:
Publicar un comentario