You are on page 1of 4

Definicin de Software libre

El Software Libre son programas de ordenador que pueden ser utilizados, copiados,
modificados y redistribuidos libremente por sus usuarios.
HISTORIA DEL SOFTWARE
1.-Hace ya bastantes aos, durante otra forma de realidad tecnolgica, la mayora del software
(que la verdad era muy poco) era desarrollado por los precursores de la llamada tercera revolucin
tecnolgica, quienes tenan la libertad de cooperar entre ellos, y eventualmente as lo hacan.
Slo diez aos despus, alrededor de 1980, la gran mayora del software ya era propiedad
intelectual de alguien. Generalmente los dueos de estas tecnologas por seguridad [1] decidieron
bloquear los cdigos y prohibir a los programadores hablar con gente externa acerca de ellos y as
impedir la fuga de los secretos de sus creaciones. Evidentemente la toma de estas decisiones fue,
paulatinamente, limitando la cooperacin entre los programadores y cercando el desarrollo del
software dentro de las necesidades del mercado.
Es por esto que Richard Stallman hace a un lado sus ocupaciones en el laboratorio de inteligencia
artificial del Massachusetts Institute of Tecnology (Instituto de tecnologa de Massachusetts) y
recapacita en cuanto a las injusticias que rodean al concepto de software propietario, considerando
que no solo no estimula a los usuarios comunes a profundizar sus aprendizajes sobre el desarrollo
de software, convirtindolos en esclavos de un soporte tcnico (caro y deficiente, en el mejor de los
casos). Si no que al limitar las colaboraciones entre los programadores limita el desarrollo de este
al evitar las adecuaciones para las propias necesidades de los usuarios. Es as que en 1986
cuando le piden Stallman firmar un acuerdo de no divulgacin (non-disclosure agreement) decide
renunciar, y publicar el manifiesto GNU que, ante la mirada atnita de los que se haban
enriquecido con el software propietario, ha revolucionado el mundo de software.
Este manifiesto, daba inicio a un proyecto que estara encaminado a la construccin de un sistema
operativo compatible con UNIX (GNU is not UNIX), pero con la diferencia que este sera totalmente
gratuito, y as tambin totalmente abierto a la posibilidad de ser modificado de acuerdo con las
necesidades especficas de los usuarios (garantizado por su cdigo abierto) El proyecto empez a
crecer y a fortalecerse, mucho programadores participaron entusiastas con la idea de desarrollar el
software gratuito. Despus de varios aos de trabajo, haban desarrollado las ideas bsicas de un
sistema operativo: un compilador, un editor de texto e intrprete de leguajes y herramientas para el
trabajo en red. Pero faltaba an un componente que sera crtico del desarrollo del software libre, y
que adems es la aparicin de linux en escena: el kernel.
Alrededor de 1990 Linus Torvalds siendo estudiante de la universidad de Helsinki, Finlandia (de
donde es originario), decide mejorar un sistema operativo llamado minix que explotaba al mximo
las capacidades de los recin llegados 80386[o mejor conocidos como i386, precursores de los
i886, mejor conocidos como Pentium IV], y as cuando surgio el Kernel que hoy conocemos como
Linux (Linux is not UNIX).
Con el desarrollo de Linux, es como Stallman y sus colaboradores encuentran en aquel Kernel el
elemento que hacia falta en su sistema operativo, es aqu donde ambas historias se cruzan y nace
lo que hoy conocemos como GNU/Linux (que no es ni GNU ni Linux, sino una mezcla de los dos).
Pero eso no es todo, aunque GNU/Linux es uno de los sistemas operativos ms estables que
existen, su importancia no radica en ello, sino ms bien en la forma en la que poco a poco plantean

una lucha constante en contra de las deficiencias del Capitalismo y ha permitido el desarrollo de
grandes herramientas como GIMP o SPIP. Otro de los grandes avances del software libre ha sido
en la edicin/creacin de audiovisuales, como por citar algunos las pelculas de la reconocida
empresa PIXAR.
2.-Desde sus inicios en la dcada de 1940, escribir software ha evolucionado hasta convertirse en
una profesin que se ocupa de cmo crear software y maximizar su calidad. La calidad puede
referirse a cun mantenenible es el software, su estabilidad, velocidad, usabilidad, con
probabilidad, legibilidad, tamao, costo, seguridad y nmero de fallas o "bugs", as como, entre
muchos otros atributos, a cualidades menos medibles como elegancia, concisin y satisfaccin del
cliente. La mejor manera de crear software de alta calidad es un problema separado y controvertido
cubriendo el diseo de software, principios para escribir cdigo, llamados "mejores prcticas", as
como cuestiones ms amplias de gestin como tamao ptimo del equipo de trabajo, el proceso, la
mejor manera de entregar el software a tiempo y tan rpidamente como sea posible, la "cultura" del
lugar de trabajo, prcticas de contratacin y as sucesivamente
LAS CUATRO HISTORIA DEL SOFTWARE
PRIMERA ERA
Durante los primeros aos de la era de la computadora, el software se contemplaba como
un aadido. Desde entonces el campo se ha desarrollado tremendamente. La programacin de
computadoras era un arte de andar por casa para el que existan pocos mtodos sistemticos. El
desarrollo del software se realizaba virtualmente sin ninguna planificacin, hasta que los planes
comenzaron a descalabrarse y los costos a correr. Los programadores trataban de hacer las cosas
bien, y con un esfuerzo heroico, a menudo salan con xito. Los problemas a ser resueltos eran
principalmente de una naturaleza tcnica, el nfasis estaba en expresar algoritmos conocidos
eficazmente en algn lenguaje de programacin.
En estos primeros aos lo normal era que el hardware fuera de propsito general. Por otra parte, el
software se disea a medida para cada aplicacin y tena una distribucin relativamente pequea.
El software como producto estaba en su infancia. La mayora del software se desarrollaba y era
utilizada por la misma persona una organizacin. La misma persona lo escriba, lo ejecutaba y, si
fallaba, lo depuraba. Debido a que la movilidad en el trabajo era baja, los ejecutivos estaban
seguros de que esa persona estar all cuando se encontrara algn error. Debido a este entorno
personalizado del software, el diseo era un proceso implcito, realizado en la mente de alguien, y
la documentacin normalmente no exista.
SEGUNDA ERA
La segunda era en la evolucin de los sistemas de computadora se extienden desde la mitad de la
dcada de los sesenta hasta finales de los setenta. La multiprogramacin y los sistemas
multiusuario introdujeron nuevos conceptos de interaccin hombre - mquina. Las tcnicas
interactivas abrieron un nuevo mundo de aplicaciones y nuevos niveles de sofisticacin del
hardware y del software. Los sistemas de tiempo real podan recoger, analizar y transformar datos
de mltiples fuentes, controlando as los procesos y produciendo salidas en milisegundos en lugar
de en minutos. Los avances en los dispositivos de almacenamiento en lnea condujeron a la
primera generacin de sistemas de gestin de bases de datos.
La segunda era se caracteriz tambin por el establecimiento del software ya se desarrollaba para
tener una amplia distribucin en un mercado multidisciplinario. Los programas se distribuan para

computadoras grandes y para minicomputadoras, a cientos e incluso a miles de usuarios. Los


patronos de la industria, del gobierno y de la universidad se aprestaban a desarrollar el mejor
paquete de software y ganar as mucho dinero.
Conforme creca el nmero de sistemas informticos, comenzaron a extenderse as bibliotecas de
software de computadora. Las casas desarrollaban proyectos en los que se producan programas
de decenas de miles de sentencias fuente. Los productos de software comprados al exterior
incorporaban cientos de miles de nuevas sentencias. Una nube negra apareci en el horizonte.
Todos esos programas, todas esas sentencias fuente tenan que ser corregidos cuando se
detectaban fallos, modificados cuando cambiaban los requisitos de los usuarios o adaptados a
nuevos dispositivos hardware que se hubieran adquirido. Esta actividades se llamaron
colectivamente mantenimiento del software. El esfuerzo gastado en el mantenimiento del software
comenz a absorber recursos en una medida alarmante.
TERCERA ERA
La tercera era en la evolucin de los sistemas de computadora comenz a mediados de los aos
setenta y continu ms all de una dcada. El sistema distribuido, mltiples computadoras, cada
una ejecutando funciones concurrentemente y comunicndose con alguna otra, increment
notablemente la complejidad de los sistemas informticos. Las redes de rea local y de rea global,
las comunicaciones digitales de alto ancho de banda y creciente demanda de acceso instantneo
a los datos, supusieron una fuente presin sobre los desarrolladores del software. An ms, los
sistemas y el software que lo permitan continuaron residiendo dentro de la industria y de la
academia. El uso personal era extrao.
La conclusin de la tercera era se caracteriz por la llegada y amplio uso de los
microprocesadores. El microprocesador ha producido un extenso grupo de productos inteligentes,
desde productos inteligentes, desde automviles hasta hornos microondas, desde robots
industriales a equipos de diagnstico de suero sanguneo, pero ninguno ha sido ms importante
que la computadora personal. En menos de una dcada, las computadoras llegarn a ser
fcilmente accesibles al pblico.
CUARTA ERA
La cuarta era de la evolucin de sistemas informticos se aleja de las computadoras individuales y
da los programas de computadoras, dirigindose al impacto colectivo de las computadoras
individuales y de los programas de computadoras, dirigindose al impacto colectivo de las
computadoras y del software. Potentes mquinas personales controladas por sistemas operativos
sofisticados, en redes globales y locales, acompaadas por aplicaciones de software avanzadas se
han convertido en la norma. Las arquitecturas informticas estn cambiando de entornos
centralizados de grandes computadoras a entornos descentralizados cliente/servidor. Las redes de
informacin en todo el mundo proporcionan una infraestructura que iguala a expertos y polticos en
pensar sobre una superautopista de informacin y una conexin del ciberespacio. De hecho
internet se puede observar como un software al que pueden acceder usuarios individuales.
La industria del software ya es la cuna de la economa del mundo. Las decisiones tomadas por
gigantes de la industria tales como Microsoft arriesgan billones de dlares. A medida que la cuarta
generacin progresa, han comenzado a surgir nuevas tecnologas. Las tecnologas orientadas a
objetos estn desplazando rpidamente los enfoques de desarrollo de software ms
convencionales en muchas reas de aplicaciones. Aunque las predicciones de las computadoras
de quinta generacin continan eludindonos, las tcnicas de cuarta generacin para el

desarrollo del software estn cambiando en forma en que la comunidad del software construye
programas informticos. Los sistemas expertos y el software de inteligencia artificial han salido del
laboratorio para entrar en aplicaciones prcticas de una gran variedad de problemas del mundo
real. El software de redes neuronales artificiales junto con la aplicacin de lgica difusa ha abierto
posibilidades excitantes para el reconocimiento de patrones y habilidades de procesamiento de
informacin de carcter humano. La programacin de realidad virtual y los sistemas multimedia
ofrecen formas radicalmente diferentes de comunicar informacin al usuario final. Los algoritmos
genricos ofrecen el potencial para el software que reside dentro de las computadoras biolgicas
masivamente en paralelo.
Sin embargo, un conjunto de problemas relacionados con el software ha persistido a travs de la
evolucin de los sistemas basados en computadora, y estos problemas continan aumentado.
VENTAJAS Y DESVENTAJAS DE SOFTWARE
A. VENTAJAS DEL SOFTWARE LIBRE
1. Econmico (ms de mil millones de euros en licencias de Microsoft en Espaa anuales)
2. Libertad de uso y redistribucin
3. Independencia tecnolgica
4. Fomento de la libre competencia al basarse en servicios y no licencia
5. Soporte y compatibilidad a largo plazo
6. Formatos estndar
7. Sistemas sin puertas traseras y ms seguros
8. Correccin ms rpida y eficiente de fallos
9. Mtodos simples y unificados de gestin de software
10. Sistema en expansin
DESVENTAJAS DEL SOFTWARE LIBRE
Algunas aplicaciones (bajo Linux) pueden llegar a ser algo complicadas de instalar.

Inexistencia de garanta por parte del autor, por ello existen comunidades, que ayudan y
aportan tanto en cdigo como en soluciones.

Poca estabilidad y flexibilidad en el campo de multimedia y juegos.

Menor compatibilidad con el hardware.(se est trabajando en ello)

Dificultad en el intercambio de archivos: esto se da mayormente en los documentos de


texto (generalmente creados con Microsoft Word), ya que si los queremos abrir con un
Software Libre (p/ ej. Open Office o LaTeX) los formatos se daan cuando se utiliza tablas
por lo demas funciona perfectamente.

You might also like