Vous êtes sur la page 1sur 7

Curso de Linux en espaol 1/60 Historia y Filosofia

La filosofa del Software Libre naci a mediados de los aos ochentas abanderada por el Hacker
del MIT Richard Stallman. Esto se relata en un ancdota de la situacin que lo lleva a tomar dicha
postura, RMS como se le conoce en listas de correo estaba trabajando en solucionar un problema
con una impresora que una importante compaa fabricante haba donado al MIT en calidad
experimental. Esta impresora estaba dando muchos problemas en red. Para no entrar en detalles
Stallman abordo al fabricante para obtener el cdigo fuente del controlador de la impresora para
poder solucionar los problemas que haba identificado, pero el fabricante lo evadi continuamente y
nunca se los entrego.

Despus se enterara que la verdadera razn de esto fue que la compaa consideraba esta
informacin vital para su negocio.
Entonces Richard Stallman se vio en una encrucijada, seguir utilizando software el cual nunca le
iban a entregar del cdigo fuente y nunca podra mejorar y aguantar la frustracin de los problemas
que tuviera el mismo, o fundar su propio proyecto para cumplir cuatro propiedades bsicas que
segn el tiene el software.

Propiedades bsicas del Software Libre


La libertad de usar
Esta libertad de uso se refiere a poder usar con cualquier propsito, es decir, yo puedo usar el
software para llevar acabo determinada funcin y si este software puede ser utilizado para otra
funcin as no sea la mas idnea, poderlo utilizarla en esta.
Aprender a adaptar
Los programas se puede adaptar a las necesidades especificas de cada uno de los usuarios esta es la
segunda libertad.

Redistribuir
Es decir software no debe considerado como un objeto del cual se tiene que quitar de un lado para
colocar en otro como lo exigen la mayora de las licencias propietarias. El software se puede
redistribuir por que las copias digitales son exactas.

Publicar las mejoras


Es decir si el software se puede Adaptar, mejorar, esas mejoras deberan ser publicadas para el
beneficio de la comunidad y esta a su vez ayudar al resto a alimentar su desarrollo.
En Free Software Foundation enumeran las libertades de 0 a 3, cualquier parecido con las leyes de
la robtica de Isaac Asimov es pura coincidencia.
Entonces estas son las 4 Libertades bsicas que Richard Stallman defiende en su postura de
Software Libre.

Como funciona este negocio?


El software para mejorarlo necesita ser escrito en un cdigo fuente que es un cdigo entendible a
las personas ya que los procesadores de l0s computadoras solo entienden unos y ceros. Entonces
ese cdigo fuente puede ser compilado para pasarlo al lenguaje binario como en el caso de C y
Java, o puede ser distribuido en el mismo cdigo fuente como en el caso de los lenguajes
interpretados como Perl, PHP etc.
De esta manera los programas ya ejecutables hacen parte de un grupo de aplicaciones de
productividad como Herramientas de Oficina, Navegador Web, Modelador 3d, Editores de Imagen,
Vdeo y Sonido entre otras.
Este grupo permite la creacin de distribuciones de software, ya sea bajo el ncleo de Linux u
otros ncleos de sistema operativo. Por eso contamos con todas las herramientas para poder ser
productivos con nuestros equipos informticos llmense computador de escritorio, Equipos mviles,
Servidores de red, Procesamiento de datos o control de produccin industrial entre otras.
Estas aplicaciones deben respetar estndares abiertos, para que? Para que los documentos que se
produzcan no infrinjan patentes, y as no tengan problemas con los propietarios de las mismas,
siempre tratando de asegurar la libertad de los usuarios y de los desarrolladores con respecto al uso
de dichos estndares.
Entonces con el uso de estos estndares abiertos se producen contenidos abiertos para la
documentacin de estos estndares permitiendo la difusin de los mismo con las aplicaciones de las
distribuciones ya mencionadas.
De esta manera en su forma filosfica, el software libre es una forma tica de entender el
software. En su desarrollo, comercializacin, distribucin y uso, para lo que necesita una expresin
legal en forma de licencias de software expresando pues valores como, tica, Creatividad,
Eficiencia, Colaboracin, No discriminacin, Ciencia, Transparencia, Seguridad, Competitividad,
privacidad, Solidaridad y Sobre todo garanta de la libertad.

Como funciona el Software libre en la practica


En el mundo del Software libre por un lado estn los desarrolladores por el otro los usuarios, los
usuarios colaboran con los desarrolladores y viceversa eligiendo que proyectos para sus actividades
diarias.

Cuales son esos usuarios?


Son las ONG, Instituciones, Empresas, Pases o regiones, Universidades y personas particulares que
vemos en las propuestas de software libre una opcin para poder implementar en algunas
organizaciones.
Esto produce un conjunto de tecnologas que permiten una alternativa, solamente basada en
software libre.

Que hay del Soporte?


Bueno el soporte es retro alimentado. El desarrollo de software, genera aplicaciones, las
aplicaciones cuentan con usuarios, estos se rene en comunidades, Que crean foros, que exponen
necesidades y problemas, que retro alimenta a los desarrolladores, y estos corrigen y mejoran las
aplicaciones. Este es el ecosistema del software libre.

Que es GNU?
GNU es un acrnimo Recursivo de GNU no es UNIX .

Por que razn?


Bueno, en la poca en la que Richard Stallman al desarrollo su filosofa GNU el Unix era a la
plataforma mas estable y mas utilizada en el entorno corporativo entonces el comenz a
desarrollar herramientas como su compilador de C, un debuguer y un editor para
programacin ademas de comandos bsicos con parmetros extendidos que los de Unix no tenia.
As el GNU fue creciendo y engordando bastante. Al ao siguiente de manifestar su filosofa de
software libre, Stallman crea la Free Software Fundation (Fundacin de Software Libre) Para
poder tener un marco legal y as Plasmar en licencias de uso de software, para as poder garantizar
que el software desarrollado por cualquier persona bajo los lineamientos de la idea GNU siguieran
conservando estos.
El producto entonces fue la creacin de las licencias GPL, LGPL y AGPL. GPL siglas de General
Public Lisence o Licencia publica general en espaol.
Conflicto con Open Source

Por un lado tenemos a nuestro auto proclamado profeta de software libre llamado Richard
Stallman el cual posee una distribucin de software robusta que ha crecido con el tiempo pero que
no tiene un ncleo de sistema operativo para poder considerar un sistema completo, por otro lado a
principios de los 90s aparece el seor Linus Torvalds, que hace el?. Invita a la comunidad de
desarrolladores a que le ayuden en la construccin de un ncleo de sistema operativo para
reemplazar Minix que era un sistema operativo usado para fines educativos pero que en ese
momento no era completamente libre
Entonces desde 1991 hasta 1994 logran el desarrollar del ncleo,y ya en la segunda mitad 1994 ya
logra algo decente al cual llamarle Linux Kernel 1.0.
En ese momento es donde se acua por primera vez el termino GNU/Linux, La distribucin GNU
con el Ncleo Linux.
Aparece en escena otro Seor llamado Eric Raymond, Desarrollador de Software, Escritor y
conocido activista de uso de armas en estados unidos.
Eric no esta de acuerdo con el planteamiento rgido de Stallman sobre el desarrollo de software, y
defiende una posicin menos radical, por que el considera que el desarrollador debe tener la
LIBERTAD de Mantener abierto o no su cdigo.
Entonces ah es donde el concepto de Opensource y Software libre se separan. Ya que todo el
software libre es Opensource, pero segn Stallman No todo el software Opensource es Libre. Sin
embargo la idea de colaboracin, retroalimentacin, uso y mejora los une a la hora de brindar a la
comunidad soluciones de Software exitosas.

Que es un sistema operativo?

Los Sistemas Operativos constan de 2 partes principales. Un ncleo o kernel que permite el
funcionamiento bsico del equipo de computo Como por ejemplo, la pantalla, los discos duros, el
sonido, la aceleracin grfica, el teclado, el mouse y dems componentes y una interfaz de usuario
que permite al mismo su interaccin con el computador. Esta interfaz viene de 2 formas una
llamada CLI, o interfaz de comandos que nos permite acceder al computador de forma bsica
indicando ordenes en una lnea de texto. y la otra, la interfaz grafa de usuario o GUI, por la cual
podemos usar la computadora de una forma mas intuitiva, grfica utilizando un dispositivo
apuntador como el mouse, o en caso de los dispositivos mviles nuestros dedos.
Bueno ahora podemos definir un poco de que consta el ncleo de Linux.
El ncleo de Linux provee la comunicacin y el manejo bsico que se necesita para que la interfaz
de usuario y las aplicaciones interaccionen con el mismo.
Linux es considerado un sistema operativo Monoltico ya que la mayora de sus componentes se
mantienen en un solo paquete a pesar de que la mayora de los controladores no esenciales corren
como mdulos.
Esto difiere del concepto de Microncleo, que mantiene una visin simplista de kernel que corre en
modo protegido, es decir que la capa de las aplicaciones NO puede tocar y el resto de
controladores, interface de usuario y aplicaciones corren en modo usuario es decir fuera del
circulo protegido donde corre el kernel. Pero esto es tema a tratar en otro vdeo.

A que se refiere la gente cuando habla de distribuciones de Linux?


Una distribucin de software es una coleccin de aplicaciones que hacen parte de un sistema
operativo normalmente vienen acompaadas de un ncleo o kernel y en otros casos simplemente se
instalan sobre un sistema operativo ya existente.
El Primer caso puede aplicarse a una distribucin basada en Linux, la otra es comparable a GNU en
sus inicios.
Las distribuciones de Linux entonces no son mas que la puesta en practica de la visin de como
debe ser un sistema operativo Segn un concepto particular ya sea personal o empresarial.
La empresa desarrolladora de la distribucin simplemente toma el software ya desarrollado, lo
integra bajo herramientas normalmente desarrolladas por ellos mismos y las libera a la comunidad
de usuarios para su uso. Algunas son comerciales, otras orientadas al hacking, las otras mas
conocidas orientada al usuario de escritorio o al ambiente corporativo.
Entre las mas importantes tenemos a las pioneras de Slackware y Debian. Slackware tenia una
visin hacker del sistema mientras que Debian fue la distribucin oficial FSF, luego se separaron
para funcionar como una organizacin independiente.
Luego tenemos A Redhat, Tal vez la distribucin Linux mas conocida sobre todo en el ambiente
corporativo, ya que desde el principio se consolido como una empresa para ofrecer soluciones
integrales bajo esta plataforma. De igual manera SUSE nace en Alemania para cubrir el mercado
Europeo.
RedHat tiene un par de hijos. Uno reconocido llamado Fedora el cual es patrocinado por Redhat
mismo y uno Bastardo Llamado Centos que pretende llevar una compatibilidad con Redhat ES, es
el producto comercial de RedHat, Para ofrecer a la comunidad una distribucin no comercial en
donde se puedan implementar soluciones homologadas solo para Redhat ES.
Debian tambin tiene sus hijitos, el mas afortunado es Ubuntu, que es la distribucin mas sonada
en los ltimos aos. Esta distribucin tiene varias ramificaciones, de las cuales destacamos a
Kubuntu, Xubuntu y Edubuntu las cuales solo varan en su misin, ya que Kubuntu mantiene un
escritorio basado en KDE, Xubuntu un escritorio liviano basado en XFCE y Edubuntu se orienta
al sector educativo. Pero aun as todas hacen uso de los repositorios principales de Ubuntu.
Y digo que Ubuntu es un hijo afortunado ya que su creador Mark Shuttleworth desarrollador de
Debian fue afortunado beneficiario del BUM de las .com, Convirtindose en multimillonario de la
noche a la maana, y aprovecho su nueva fortuna en ir a la estacin espacial siendo el segundo
turista espacial de la historia, Y crear una empresa para el desarrollo de una versin propia de
Debian para el beneficio de los usuarios de escritorio.
Pero Slackware no se queda atrs, KATEOS es una distribucin basada en el, por otro lado hay
iniciativas con una visin diferente a las originales como Gentoo y Archlinux.
Archlinux por su parte conserva la estructura de Unix, por el otro lado Gentoo pretende distribuirse
en cdigo fuente el cual se compila directamente para la maquina en la cual se corre.
Que loco No? Pero funciona y tiene una comunidad muy grande. de hecho una distribucin de
software como ya lo han deducido no necesita de LINUX para poder correr.
En Debian usan Linux, por que les toca. Paralelamente ellos estn desarrollando desde hace mucho
tiempo un ncleo Microkernel llamado Hurd, con el cual no han tenido mucho xito ya que al
parecer la comunidad esta volcada en el desarrollo de Linux.
Adems de esto han iniciado hace algunos aos un proyecto llamado KfreeBSD, que no es mas que
los paquetes de Debian instalables sobre el sistema operativo FreeBSD que hace parte de los UNIX
Libres junto con NETBSD y OpenBSD
De hecho hasta Apple se ha beneficiado del software libre ya que su Ncleo, el de MAC OSX, fue
basado en la versin 4.2 de FreeBSD y el micro kernel match, se le llamo Darwin. La comunidad
de software libre trato de establecer un par de proyectos llamados Open Darwin y GNUDarwin que
pretendan utilizar el kernel Darwin para una distribucin de un sistema operativo libre, pero
fallaron.
Incluso compaias comerciales que en temporadas han sido opositoras de los proyectos libres
como SCO han distribuido su sistema operativo Openserver acompaado con Distribuciones
opensource como es el caso de Skunkware y Aunque no lo crean hay distribucin de GNU para
Windows, Se llama Cygwin, y provee las mismas herramientas GNU completamente funcionales
en el sistema operativo Windows.
No siendo suficiente en esta gran jungla de software libre y opensource. Existen Ramificaciones
que no son considerados distribuciones.
El ncleo Linux y parte de sus herramientas de sistema operativo son la base para el sistema
operativo Android, cuyas variaciones dan nacimiento a sabores o distribuciones del mismo, siendo
Cyanogenmod la ms conocida.
Entonces vemos que Google toma el ncleo de Linux y de sus herramientas bsicas y las coloca
como cimientos para desarrollar una interfaz un escritorio para dispositivos mviles, y libera un kit
de desarrollo para el mismo. Creando as su sistema operativo llamado Android.
Como Android hace parte de este gran ecosistema, se comporta de la misma forma y se crean
Distribuciones del mismo o sabores como se conoce en la comunidad de donde surge que proveen
a Android de funcionalidades que Google o los fabricantes de dispositivos mviles no incluyen en
sus dispositivos de forma predeterminada. Y esto les acarrea mucho xito en la comunidad de
desarrollo para dispositivos mviles.
Siendo el Android significativamente simple en su estructura la proliferacin de ROMs
personalizadas es extraordinariamente alta. Adems actualmente los sistemas basados en Linux son
muy usados para el firmware de numerosos fabricantes de hardware como la BIOS de servidores,
Swiches, Routers, Dispositivos de comunicacin y hasta consolas de video juegos como el caso
de ouya.
Finalizando, El uso de Linux y de Software Libre u OpenSource se ha masificado tanto que hoy por
hoy tiene una gran cuota del mercado, teniendo en cuenta que no solo estamos hablando de
escritorio y servidores, estamos hablando de todos los dispositivos de comunicaciones y embebidos
que hay en el mercado que usan el Kernel de Linux.

Vous aimerez peut-être aussi