El software libre es el software que no esconde su código, lo deja libre, permite su libre distribución. Esto permite que en los paises no tan desarrollados, no se tenga que reinventar la rueda, ya que para crear software se ocupan algoritmos básicos, que pertenecen a toda la humanidad, por lo cual no deben ser patentados.
La generalización de la Informática en las actividades genéricas y corrientes del ser humano nos ha traído consigo una serie de limitaciones impuestas por los esquemas tradicionales de actuación que han planteado (y aún actualmente plantean) grandes problemas.
Por ejemplo, el esquema tradicional de patentes y otras restricciones se adecúan muy poco a cosas tan mentales o etéreas como el soporte lógico informático (también llamado software).
Evidentemente, el software, en tanto a mero soporte intelectual, tiene un componente radicalmente distinto a aquellas invenciones implementadas de forma 'física' (desde el soporte físico informático o hardware hasta un coche o una lavadora). Este es que, a diferencia de los nuevos diseños físicos, tiene una copia mucho más fácil, y, además, dada su naturaleza cognoscitiva o intelectiva, esta facilidad de copia es un atributo propio del propio 'invento lógico'. Además, la copia no altera en absoluto el original.
Precisamente, por la necesidad de superación de ciertas limitaciones, aparece el Software Libre, aquel que garantiza una reproducción y copia legal (tanto parcial como totalmente), al mismo tiempo que permite el acceso a su código fuente para poder mejorar ese soporte lógico
INTRODUCCION AL SOFTWARE
Entre los años 1960 y
1970, el software no era considerado un producto sino un añadido que los
vendedores de las grandes computadoras de la época 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 la década de 1970, las compañías iniciaron el hábito de imponer
restricciones a los usuarios, con el uso de acuerdos de licencia.
En 1971, cuando
la informática todavía no había sufrido su gran boom, las personas que
hacían uso de ella, en ámbitos universitarios y empresariales, creaban y
compartían el software sin ningún tipo de restricciones.
Con la llegada de los años
1980 la situación empezó a cambiar. Las computadoras más modernas
comenzaban a utilizar sistemas operativos privativos, forzando a los
usuarios a aceptar condiciones restrictivas que impedían realizar
modificaciones a dicho software.
En caso de que algún
usuario o programador encontrase algún error en la aplicación, lo único
que podía hacer era darlo a conocer a la empresa desarrolladora para que
ésta lo solucionara. Aunque el programador estuviese capacitado para
solucionar el problema y lo desease hacer sin pedir nada a cambio, el
contrato le impedía que modificase el software.
El mismo Richard Matthew
Stallman cuenta que por aquellos años, en el laboratorio donde
trabajaba, habían recibido una impresora donada por una empresa externa.
El dispositivo, que era utilizado en red por todos los trabajadores,
parecía no funcionar a la perfección, dado que cada cierto tiempo el
papel se atascaba. Como agravante, no se generaba ningún aviso que se
enviase por red e informase a los usuarios de la situación.
La pérdida 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 envío de un
aviso por red cuando la impresora se bloqueara. Para ello necesitaba
tener acceso al código 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 pretendía realizar.
La empresa se negó a entregarle el código fuente. En ese preciso
instante, Stallman se vio en una encrucijada: debía elegir entre aceptar
el nuevo software propietario firmando acuerdos de no revelación y
acabar desarrollando más software propietario con licencias
restrictivas, que a su vez deberían ser más adelante aceptadas por sus
propios colegas.
Con este antecedente, 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 la
definición de software libre y el concepto de "copyleft", que
desarrolló para otorgar libertad a los usuarios y para restringir las
posibilidades de apropiación del software.
GNU/LINUX
- Combate de manara muy efectiva la piratería de software.
GNU/LINUX
GNU/Linux es uno de los
términos empleados para referirse a la combinación del núcleo
okernel libre similar a Unix denominado Linux, que es usado
con herramientas de sistema GNU. Su desarrollo es uno de los ejemplos
más prominentes de software libre; todo sucódigo fuente puede ser
utilizado, modificado y redistribuido libremente por cualquiera bajo los
términos de la GPL (Licencia Pública General de GNU) y otra serie de
licencias libres.
A
pesar de que Linux es, en sentido estricto, el sistema operativo parte
fundamental de la interacción entre el núcleo y el usuario (o los
programas de aplicación) se maneja usualmente con las herramientas del
proyecto GNU o de otros proyectos como GNOME. Sin embargo, una parte
significativa de la comunidad, así como muchos medios generales y
especializados, prefieren utilizar el término Linux para referirse a la
unión de ambos proyectos. Para más información consulte la
sección "Denominación GNU/Linux" o el artículo"Controversia por la
denominación GNU/Linux".A las variantes de esta unión de programas y
tecnologías, a las que se les adicionan diversos programas de aplicación
de propósitos específicos o generales se las denomina distribuciones.
Su objetivo consiste en ofrecer ediciones que cumplan con las
necesidades de un determinado grupo de usuarios. Algunas de ellas son
especialmente conocidas por su uso
en servidores y supercomputadoras. donde tiene la cuota más importante
del mercado. Según un informe de IDC, GNU/Linux es utilizado por el 78%
de los principales 500 servidores del mundo, otro informe le da una
cuota de mercado de 89% en los 500 mayores supercomputadores. Con menor
cuota de mercado el sistema GNU/Linux también es usado en el segmento de
las computadoras de escritorio, portátiles, computadoras de
bolsillo,teléfonos móviles, sistemas embebidos, videoconsolas y otros
dispositivos.
Con el tiempo unas distribuciones han ido sucediéndose a otras como las mas populares. Entre todas ellas, cabe destacar algunas:
*Debían, desarrollada por una comunidad de desarrolladores voluntarios.-
*Red Hat Linux, primero
desarollada internamente por la empresa Red Hat, pero adoptadando mas
adelante un modelo mas comunitario, dando lugar a Fedora Core.
*Suse, que dio lugar a OpenSUSE, en una evolución similar la de Red Hat.
*Mandriva, (sucesor de Mandrake Linux y de Conectiva).
*UBUNTU, derivada de Debian, producida a partir de ella por la empresa Canonical.
DEFINICION
El software
libre en inglés free software, aunque esta denominación también se
confunde a veces con "gratis" por la ambigüedad del término "free" en
el idioma inglés, por lo que también se usa "libre software" y "logical
libre" es la denominación del software que respeta la libertad de los
usuarios sobre su producto adquirido y, por tanto, una vez obtenido
puede ser usado, copiado, estudiado, modificado, y redistribuido
libremente. Según la Free Software Foundation, el software libre se
refiere a la libertad de los usuarios para ejecutar, copiar, distribuir,
estudiar, modificar el software y distribuirlo modificado.
Según el Free Software Fundation, un programa libre debe ofrecer las siguientes 4 libertades:
- Libertad para ejecutar el programa, con cualquier propósito y sin restricciones.
- Libertad para modificar el programa para adaptarlo a las necesidades o para estudiar su funcionamiento.
- Libertad para redistribuir copias, tanto gratis como cobrando por ellas.
- Libertad para distribuir versiones modificadas del programa, de tal manera que todo el mundo pueda beneficiarse con sus mejoras.
OPEN SOURCE
La definición de Open Source es
muy similar a la del software libre solo que mas explicita.
La distribución de software Open Source debe cumplir los siguientes
criterios:
1.Libre redistribución: el software debe poder ser regalado o vendido libremente.
2.Código fuente: el código fuente debe estar incluido u obtenerse libremente.
3.Trabajos derivados: la redistribución de modificaciones debe estar permitida
4.Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas sólo como parches.
5. Sin discriminación de personas o grupos: nadie puede dejarse fuera.
6. Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos.
7. Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa
8. La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor.
9. La licencia no debe restringir otro software: la
licencia no puede obligar a que algún otro software que sea distribuido
con el software abierto deba también ser de código abierto.
10. La licencia debe ser tecnológicamente neutral: no
debe requerirse la aceptación de la licencia por medio de un acceso por
clic de ratón o de otra forma específica del medio de soporte del
software.
- Fiabilidad y seguridad: al
contar con unos cuantos programadores mirando el mismo trabajo
simultáneamente, los errores se detectan y corrigen con anterioridad,
por lo que el producto resultante es más confiable y efectivo que el
comercial.
- Rapidez de desarrollo: las
actualizaciones y ajustes se llevan a cabo por medio de una
comunicación constante vía internet. Debido a la gran cantidad de
herramientas y librerías disponibles, se requieren menores tiempos de
desarrollo.
- Relación con el usuario:
el programador puede definir mejor las necesidades reales de su
cliente, y en consecuencia crear un producto específico para él.
- Libre: es de libre distribución, las persona pueden regalarlo, venderlo o prestarlo.
UBUNTU 9.04
Ubuntu es una distribución de
GNU/Linux mantenido por Canonical y la comunidad de desarrolladores.
Utiliza un núcleo Linux, y su origen está basado en Debian. Ubuntu está
orientado al usuario novel y promedio, con un fuerte enfoque en la
facilidad de uso y mejorar la experiencia de usuario. Está compuesto de
múltiple software normalmente distribuido bajo una licencia libre o de
código abierto. Estadísticas web sugieren que el porcentaje de mercado
de Ubuntu dentro de "distribuciones linux" es de aproximadamente 49%, y
con una tendencia a subir como servidor web. Y un importante incremento
activo de 20 millones de usuarios para fines de 2011.
Su patrocinador Canonical, es una compañía
británica propiedad del empresario sudafricano Mark Shuttleworth ofrece
el sistema de manera gratuita y que se financia por medio de servicios
vinculados al sistema operativo y vendiendo soporte técnico. Además, al
mantenerlo libre y gratuito, la empresa es capaz de aprovechar los
desarrolladores de la comunidad para mejorar los componentes de su
sistema operativo. Canonical también apoya y proporciona soporte para
las derivaciones de Ubuntu: Kubuntu, Xubuntu, Edubuntu, Lubuntu y la
versión de Ubuntu orientada a servidores (Ubuntu Server).
Su eslogan es Linux for human beings (‘Linux para seres humanos’) y su nombre proviene de la ideología sudafricana Ubuntu («Igualdad/Lealtad hacia otros.»).
Cada seis meses se publica una nueva
versión de Ubuntu la cual recibe soporte por parte de Canonical, durante
dieciocho meses, por medio de actualizaciones de seguridad, parches
parabugs críticos y actualizaciones menores de programas. Las versiones LTS (Long Term Support), que se liberan cada dos años, reciben soporte durante cinco años en los sistemas de escritorio y de servidor.
EL SOFTWARE QUE INCLUYE UBUNTU
Posee una gran colección
de aplicaciones para la configuración de todo el sistema, valiéndose
principalmente de interfaces gráficas. El entorno de
escritoriopredeterminado de Ubuntu es GNOME y se sincroniza con sus
liberaciones. Existen otras tres versiones oficiales de la distribución,
una con el entorno KDE,
llamada Kubuntu, otra con el entorno Xfce, llamada Xubuntu, y por
último otra con el entorno LXDE llamada Lubuntu; este último,
recientemente añadido a las versiones oficiales. Existen
otros escritorios disponibles, que pueden ser instalados en cualquier
sistema Ubuntu independientemente del entorno de escritorio instalado
por defecto.
Aplicaciones de Ubuntu
Ubuntu es conocido por
su facilidad de uso y las aplicaciones orientadas al usuario final. Las
principales aplicaciones que trae Ubuntu son: navegador web Mozilla
Firefox, cliente de mensajería instantáneaEmpathy, cliente de redes
sociales Gwibber, cliente de correo Thunderbird, reproductor
multimedia Totem, reproductor de música Banshee, gestor y editor de
fotos Shotwell, cliente de BitTorrent Transmission, grabador de
discosBrasero, suite ofimática LibreOffice, y el instalador central para
buscar e instalar aplicaciones Centro de software de Ubuntu.
Seguridad y
accesibilidad: El sistema incluye funciones avanzadas de seguridad y
entre sus políticas se encuentra el no activar, de forma predeterminada,
procesos latentes al momento de instalarse. Por eso mismo, no hay
un cortafuegos predeterminado, ya que no existen servicios que puedan
atentar a la seguridad del sistema. Para labores o tareas
administrativas en lalínea de comandos incluye una herramienta
llamada sudo (de las siglas en inglés de SuperUser do), con la que se
evita el uso del usuario administrador. Posee accesibilidad e
internacionalización, de modo que el sistema esté disponible para tanta
gente como sea posible. Desde la versión 5.04, se utilizaUTF-8 como
codificación de caracteres predeterminado.
No sólo se relaciona
con Debian por el uso del mismo formato de paquetes .deb. También tiene
uniones muy fuertes con esa comunidad, contribuyendo con cualquier
cambio directa e inmediatamente, y no sólo anunciándolos. Esto sucede en
los tiempos de lanzamiento. Muchos de los desarrolladores de Ubuntu son
también responsables de los paquetes importantes dentro de la
distribución Debian.
Para centrarse en
solucionar rápidamente los bugs, conflictos de paquetes, etc. se decidió
eliminar ciertos paquetes del componente main, ya que no son populares o
simplemente se escogieron de forma arbitraria por gusto o sus bases de
apoyo al software libre. Por tales motivos inicialmente KDE no se
encontraba con más soporte de lo que entregaban los mantenedores
de Debian en sus repositorios, razón por la que se sumó la comunidad de
KDE creando la distribución GNU/Linux Kubuntu.