You are on page 1of 4

Software Libre

DEFINICIN: El software libre (en ingls free software, esta denominacin tambin se confunde a veces con gratis por el
doble sentido del ingls free en castellano) es la denominacin del software que respeta la libertad de los usuarios sobre
su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, cambiado y redistribuido
libremente.

Dicho software suele estar disponible en Internet, o a precio de costo de distribucin a travs de otros medio este
software no necesita licencia y cuyos derechos de explotacin son para toda la humanidad, ya que pertenece a todos por
igual. Este software sera aquel cuyo autor lo dona a la humanidad.
Es un software de acceso completo al cdigo fuente del mismo con permiso para ser usado sobre cualquier ordenador y
en cualquier situacin, para modificarlo (aportando nuevas funcionalidades, resolviendo fallos o bugs) y para ser
redistribuido, normalmente aplicndole de nuevo las caractersticas de software libre.
Cuando un autor de software pone su software a disposicin de cualquier usuario con el objetivo de permitir un acceso
libre para favorecer su uso, modificacin y redistribucin, tambin establece unas condiciones ms o menos estrictas en
funcin del tipo de licencia que desea aplicar, tales como la citacin del autor en trabajos derivados del uso del software y
la prohibicin de ser usado para el desarrollo de software propietario.

El Software Libre es un tipo particular de software que le permite al usuario el ejercicio de cuatro libertades bsicas:
1. Ejecutarlo con cualquier propsito
2. Estudiar como funciona y adaptarlo a sus necesidades
3. Distribuir copias
4. Mejorarlo, y liberar esas mejoras al publico

HISTORIA: Entre los aos 60 y 70 del Siglo XX, el software no era considerado un producto sino un aadido que los
vendedores de las grandes computadoras de la poca (las mainframes) aportaban a sus clientes para que stos
pudieran usarlos. En dicha cultura, era comn 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
compaas iniciaron el hbito de imponer restricciones a los usuarios, con el uso de acuerdos de licencia.

All por el 1971, cuando la informtica todava no haba sufrido su gran boom, las personas que hacan uso de ella, en
mbitos universitarios y empresariales, creaban y compartan el software sin ningn tipo de restricciones.

Con la llegada de los aos 80 la situacin empez a cambiar. Las computadoras ms modernas comenzaban a utilizar
sistemas operativos privativos, forzando a los usuarios a aceptar condiciones restrictivas que impedan realizar
modificaciones a dicho software.

En caso de que algn usuario o programador encontrase algn error en la aplicacin, lo nico que poda hacer era darlo
a conocer a la empresa desarrolladora para que esta lo solucionara. Aunque el programador estuviese capacitado para
solucionar el problema y lo desease hacer sin pedir nada a cambio, el contrato le impeda que mejorase el software.

El mismo Richard Stallman cuenta que por aquellos aos, en el laboratorio donde trabajaba, haban recibido una
impresora donada por una empresa externa. El dispositivo, que era utilizado en red por todos los trabajadores, pareca
no funcionar a la perfeccin, dado que cada cierto tiempo el papel se atascaba. Como agravante, no se generaba ningn
aviso que se enviase por red e informase a los usuarios de la situacin.

La prdida de tiempo era constante, ya que en ocasiones, los trabajadores enviaban por red sus trabajos a imprimir y al ir
a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes. Richard Stallman decidi
arreglar el problema, e implementar el envo de un aviso por red cuando la impresora se bloqueara. Para ello necesitaba
tener acceso al cdigo fuente de los controladores de la impresora. Pidi a la empresa propietaria de la impresora lo que
necesitaba, comentando, sin pedir nada a cambio, qu era lo que pretenda realizar. La empresa se neg a entregarle el
cdigo fuente.

En ese preciso instante, Richard Stallman se vio en una encrucijada: deba elegir entre aceptar el nuevo software
privativo firmando acuerdos de no revelacin y acabar desarrollando ms software privativo con licencias restrictivas, que
a su vez deberan ser ms adelante aceptadas por sus propios colegas.

Con este antecedente, en 1984, Richard Stallman comenz a trabajar en el proyecto GNU, y un ao ms tarde fund la
Free Software Foundation (FSF). Stallman introdujo la definicin de free software y el concepto de "copyleft", que
desarroll para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacin del software.

En 1991, un estudiante finlands de 21 aos llamado Linus Torvalds public en la red
su propio ncleo de sistema operativo, inspirado en UNIX que ms tarde se llamara
Linux. Centenares de programadores comenzaron a trabajar en la mejora de este
ncleo que era justamente el corazn que le faltaba al sistema GNU que Stallman
estaba diseando y se ocuparon en integrar a su alrededor todo el software GNU ya
desarrollado y muchos otros programas libres.
Linux se ha convertido en el buque insignia del movimiento del software libre, ya que
es un sistema operativo completamente libre que incluye todo tipo de herramientas para servidores y usuarios finales.

Caractersticas:
- La libertad de usar el programa, con cualquier propsito.
- La libertad de estudiar cmo funciona el programa, y adaptarlo a tus necesidades.
- La libertad de distribuir copias.
- La libertad de mejorar el programa y hacer pblicas las mejoras a los dems, de modo que toda la comunidad se
beneficie.
1. Los usuarios de software libre esperan licencias abiertas y la inexistencia de mtodos de activacin
2. Los usuarios de software libre esperan actualizaciones y parches regulares
3. Los usuarios de software libre esperan poder trabajar de la manera que ellos decidan
4. Los usuarios de software libre quieren el control de sus propios sistemas
5. Los usuarios de software libre exploran
6. Los usuarios de software libre esperan poder auto ayudarse
7. Los usuarios de software libre no tienen miedo a la lnea de mandatos
8. Los usuarios de software libre aprenden categoras de software, no programas
9. Los usuarios de software libre esperan poder acceder a los desarrolladores y a otros miembros de la comunidad
Objetivos

> "Alentar a las instituciones educativas a usar exclusivamente Software Libre en todas las instancias en
las que los alumnos usen computadoras."


> Me parece que el software libre debe ser una alternativa no dictatorial. por el contrario una alternativa,
que le permita tomar decisiones al docente.

> Existe mucho software gratuito (gratuito no libre), de gran calidad y que ayuda mucho en el proceso de
aprendizaje. La decisin de utilizar software libre debe ser por sus ventajas, por generar una cultura
de la legalidad.


> Defender los derechos de usuarios y desarrolladores de Software Libre, ofreciendo educacin y soporte
legal en relacin al uso, desarrollo, difusin y defensa del Software Libre, especialmente respecto
de programas distribuidos bajo las licencias propias de las FSFs.


Ventajas:
- Bajo costo de adquisicin: Se trata de un software econmico ya que permite un ahorro de grandes cantidades en la
adquisicin de las licencias.

- Innovacin tecnolgica: Esto se debe a que cada usuario puede aportar sus conocimientos y su experiencia y as
decidir de manera conjunta hacia donde se debe dirigir la evolucin y el desarrollo del software. Este es un gran avance
en la tecnologa mundial.

- Independencia del proveedor: Al disponer del cdigo fuente, se garantiza una independencia del proveedor que hace
que cada empresa o particular pueda seguir contribuyendo al desarrollo y los servicios del software.

- Escrutinio pblico: Esto hace que la correccin de errores y la mejora del producto se lleven a cabo de manera rpida
y eficaz por cada uno de los usuarios que lleguen a utilizar el producto.

- Adaptacin del software: Esta cualidad resulta de gran utilidad para empresas e industrias especficas que necesitan
un software personalizado para realizar un trabajo especfico y con el software libre se puede realizar y con costes
mucho ms razonables.

- Lenguas: Aunque el software se cree y salga al mercado en una sola lengua, el hecho de ser software libre facilita en
gran medida su traduccin y localizacin para que usuarios de diferentes partes del mundo puedan aprovechar estos
beneficios.

Desventajas: Si observamos la situacin actual, es decir la existencia mayoritaria de Software Propietario, tenemos:

- 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) nos da error o se
pierden datos. Pero est claro que si Microsoft Word creara sus documentos con un formato abierto (o pblico) esto no
sucedera.

- Mayores costos de implantacin e interoperabilidad: dado que el software constituye algo nuevo, ello supone
afrontar un costo de aprendizaje, de instalacin, de migracin, de interoperabilidad, etc., cuya cuanta puede verse
disminuida por: mayor facilidad en las instalaciones y/o en el uso, uso de emuladores (p/ej. Si el usuario utiliza Microsoft
Windows, la solucin sera instalar alguna distribucin de GNU/Linux y luego un emulador de Windows, como Wine,
VMWare. Terminal X, Win4Lin). Vale aclarar que el costo de migracin est referido al software, ya que en lo que hace a
Hardware generalmente el Software Libre no posee mayores requerimientos que el Software Propietario.

FUNCIONES DE SOFTWARE LIBRE:
Desktop en estacin de trabajo
Infraestructura de red para mquinas con cualquier sistema operativo: Linux, Windows, Macintonsh, Unix, etc.
Servidor de archivos.
Servidor de impresoras.
Servidor de correo electrnico, correo electrnico y comunicaciones en general.
Servidor de World Wide Web WWW.
Servidor de acceso a internet y navegacin.
Gestin de bases de datos.
Lenguajes de Programacin desarrollo de software.
Gestin de oficina - Ofimtica (procesador de textos, hoja de clculo, etc.)
Conversacin en lnea, voz, datos e imagen Video conferencia.

Otra ventaja es que la adopcin de programas abiertos prolonga la vida til de las computadoras toda vez que los
requerimientos de nuevo hardware son menores, lo cual redunda en beneficio de la economa de los usuarios.

Paquetes usados bajo software libre:
Un sistema de gestin de paquetes, tambin conocido como gestor de paquetes, es una coleccin de herramientas que
sirven para automatizar el proceso de instalacin, actualizacin, configuracin y eliminacin de paquetes de software. El
trmino se usa comnmente para referirse a los gestores de paquetes en sistemas Unix-like, especialmente Linux, ya
que se apoyan considerablemente en estos sistemas de gestin de paquetes.
En estos sistemas, el software se distribuye en forma de paquetes, frecuentemente encapsulado en un solo fichero.
Estos paquetes incluyen otra informacin importante, adems del software mismo, como pueden ser el nombre completo,
una descripcin de su funcionalidad, el nmero de versin, el distribuidor del software, la suma de verificacin y una lista
de otros paquetes requeridos para el correcto funcionamiento del software. Esta metainformacin se introduce
normalmente en una base de datos de paquetes local.
Sistemas libres
Por la naturaleza del software libre, los paquetes bajo licencias compatibles y similares estn disponibles para usarlo en
varios sistemas operativos. Estos paquetes pueden ser fcilmente combinados y distribuidos usando "packaging
systems" configurables para manejar los diferentes cambios del software y administrar las dependencias y los conflictos
especficos de una versin. Algunos "packaging systems" de software libre son ellos mismos liberados como software
libre.
para gestionar mdulos.
Los paquetes ms grandes
A continuacin daremos una lista de los paquetes ms grandes (todos ellos tienen ms de 2 millones de lneas de
cdigo), ordenada por tamao, del sistema Debian 3.1. Para cada paquete daremos su nombre, su versin, el nmero de
lneas de cdigo fuente totales (SLOCs), la proporcin de lenguajes usados y una pequea descripcin del propsito del
paquete.
OpenOffice.org (1.1.3): 5.181.000 SLOC.
C++ supone 3.547.000 SLOC. C supone 1.040.000 SLOC. Adems, se encuentra cdigo escrito en 15 lenguajes
distintos, tanto lenguajes usados para guiones (scripts), como Shell, TCL, Python y AWK; como otros lenguajes (Pascal,
Java, Objective-C, List, etc). Openoffice.Org es un completo paquete ofimtico.
Linux kernel (2.6.8): 4.043.000 SLOC. C supone 3.794.000 SLOC, mientras que el resto lo componen makefiles,
ensamblador y scripts en varios lenguajes. Linux es el ncleo del sistema operativo Debian 3.1.
NVU (N-View) (0.80): 2.480.000 SLOC. Casi todo est escrito en C++, con 798.000 SLOC. Hay otros lenguajes, sobre
todo para guiones. N-View es un sistema de autora web, que rivaliza con sistemas privativos como Microsoft FrontPage.
Mozilla (1.7.7): 2.437.000 SLOC. Casi todo est escrito en C++, con ms de 1.567.000 SLOC, aunque tiene una parte
importante de C, con 789.000 SLOC. Mozilla es un conjunto de programas para el usuario de Internet (navegador web,
cliente de correo, etc).
GCC-3.4 (3.4.3): 2.422.000 SLOC. C supone 1.031.000 SLOC, mientras que Ada comprende 485.000 SLOC y C++,
244.000 SLOC. El resto de los lenguajes tienen una presencia anecdtica. GCC es la popular coleccin de compiladores
de GNU.
XFS-XTT (1.4.1): 2.347.000 SLOC. Casi todo est escrito en lenguaje C, con 2.193.000 SLOC. Es un servidorde tipos
de letra XTrueType.
XFree86 (4.3.0): 2.316.000 SLOC. Principalmente est escrito en C, con 2.177.000 SLOC. Es una realizacin del
sistema X Window, que incluye servidor y programas bsicos.
VNC4 (4.0): 2.055.000 SLOC. VNC4 es un sistema de acceso remoto a la consola, hecho fundamentalmente en
lenguaje C, con 1.920.000 SLOC.
Insight (6.1): 1.690.000 SLOC, principalmente escrito en C (1.445.000 SLOC). Insight es un depurador grfico basado
en GDB.
kFreeBSD5-source (5.3): 1.630.000 SLOC. Se trata del cdigo fuente del ncleo del sistema operativo FreeBSD 5.3,
que es la base del futuro sistema Debian GNU/kFreeBSD.

You might also like