Software Libre

Embed Size (px)

DESCRIPTION

Breve resumen de el Software Libre ,

Citation preview

Qu es el software libre? El concepto de libertad en el software

Desde principios de los aos setenta nos hemos acostumbrado a que quien comercializa un programa pueda imponer varias condiciones bajo las que puede usarse.un ejemplo puede ser el de prohibir que sea prestado a un tercero. A pesar de que el software es el elemento tecnolgico ms flexible y adapta-ble que tenemos, puede imponerse la imposibilidad de adaptarlo a unas necesidades concretas, o de corregir sus errores, sin el permiso del programador o de la empresa , que normalmente ellos se reservan todas estas posibilidades. Por otro lado el software libre, otorga las libertades que el software privativo niega.

Un software privativo es un programa que no se considera libre.

Libertades del Software Libre

1)Libertad para ejecutar el programa en cualquier sitio, con cualquier propsito y para siempre.

2)Libertad para estudiarlo y adaptarlo a nuestras necesidades. Esto exige el acceso al cdigo fuente.

3)Libertad de redistribucin, de modo que se nos permita colaborar con vecinos y amigos.

4) Libertad para mejorar el programa y publicar sus mejoras. Esto tambin exige el cdigo fuente.

La ambigedad del free

El trmino en ingls para programas libres es free software. Pero free no solo significa libre si no tambien significa gratis, lo que puede generar cierta confucion. Por es en el idioma inglsse toman prestadas palabras del idioma espaol y se habla de libre software, cosa contraria agratis software, al igual que se toma prestada la palabra software en el idioma espaol.

Trminos relacionados

Equivalente de software libre es el trmino open source software ('programas de fuente abierta'), promovido por Eric Raymond y la Open Source Initiative. Filosficamente, el trmino es muy distinto, ya que hace nfasis en la disponibilidad de cdigo fuente, no en la libertad, pero su definicin es prcticamente la misma que la de Debian

Otros trminos relacionados de algn modo con el software libre son los siguientes:

FreewareSharewareCharityware (careware)Dominio pblicoCopyleft ( Se trata de un caso particular de software libre cuya licencia obliga a que las modificaciones que se distribuyan sean tambin libres.)Propietario (cerrado,no libre, Se trata de trminos usados para denominar al softwareque no es libre ni de fuente abierta.)

Motivaciones

La motivacin tica, abanderada por la Free Software Foundation

Heredera de la cultura hacker y partidaria del apelativo libre, que argumenta que el software es conocimiento que debe poder difundirse sin trabas y cuya ocultacin es una actitud antisocial, y que afirma adems que la posibilidad de modificar programas es una forma de libertad de expresin.

La motivacin pragmtica, abanderada por la Open Source Initiative

partidaria del apelativo fuente abierta, que argumenta ventajas tcnicas y econmicas.

Consecuencias de la libertad del software

El software libre trae consigo numerosas ventajas y pocas desventajas, muchas de las cuales han sido exageradas por la competencia propietaria. De ellas, la que ms fundamento tiene es la econmica, ya que como hemos visto, no es posible obtener mucho dinero de la distribucin y sta la puede y la suele hacer alguien distinto del autor. Por ello se necesitan modelos de negocio y otros mecanismos de financiacin. Otras desventajas, como la falta de soporte o la calidad escasa, estn relacionadas con la financiacin, pero adems en muchos casos son falsas, ya que incluso software sin ningn tipo de financiacin suele ofrecer muy buen soporte gracias a foros de usuarios y desarrolladores, y muchas veces tiene gran calidad.

Para el usuario final

El usuario final, ya sea individual o empresa, puede encontrar verdadera competencia en un mercado con tendencia al monopolio. En particular, no depende necesariamente del soporte del fabricante del software, ya que puede haber mltiples empresas, quiz pequeas, que dispongan del cdigo fuentey de conocimientos y que puedan hacer negocio manteniendo determinados programas libres.Ya no se depende tanto de la fiabilidad del fabricante para intentar deducir la calidad de un producto, sino que la gua nos la dar la aceptacin de la comunidad y la disponibilidad de los cdigos fuente. Adems, nos podemos olvidar de cajas negras, en las que hay que confiar "porque s", y de las estrategias de los fabricantes, que pueden decidir unilateralmente dejar de mantener un producto.

Para la Administracin pblicaLa Administracin pblica es un gran usuario de caractersticas especiales, ya que tiene obligaciones especiales con el ciudadano, sea proporcionndole servicios accesibles, neutrales respecto a los fabricantes, o garantizando la integridad, la utilidad, la privacidad y la seguridad de sus datos a largo plazo. Todo ello la obliga a ser ms respetuosa con los estndares que las empresas privadas y a mantener los datos en formatos abiertos y manipulados con software que no dependa de estrategia de empresas, generalmente extranjeras, certificado como seguro por auditora interna. La adecuacin a estndares es una caracterstica notable del software libre no tan respetada por el software propietario,generalmente vido de crear mercados cautivos.

Para el desarrollador

Para el desarrollador y productor de software, la libertad cambia mucho las reglas del juego. Con ella le es ms fcil competir siendo pequeo y adquirir tecnologa punta. Puede aprovecharse del trabajo de los dems, compitiendo incluso con otro producto mediante la modificacin de su propio cdigo, si bien tambin el competidor copiado se aprovechar de nuestro cdigo (si es copyleft). Si el proyecto se lleva bien, puede conseguirse la colaboracin gratuita de mucha gente, y adems, se tiene acceso a un sistema de distribucin prcticamente gratuito y global. No obstante, queda pendiente el problema decmo obtener recursos econmicos si el software realizado no es fruto de un encargo pagado. En el captulo 5 se tratar en detalle este tema.

Para el integradorPara el integrador, el software libre es el paraso. Significa que ya no hay ms cajas negras que intentar encajar, a menudo con ingeniera inversa. Puede limar asperezas e integrar trozos de programas para conseguir el producto integrado necesario, al disponer de un acervo ingente de software libre de dondeextraer las piezas.

Para el que proporciona mantenimiento y serviciosDisponer del cdigo fuente lo cambia todo y nos sita casi en las mismas condiciones que el productor. Si no son las mismas es porque hace falta un conocimiento profundo del programa que slo el desarrollador posee, por lo que es conveniente que el mantenedor participe en los proyectos que se dedica a mantener. El valor aadido de los servicios es mucho ms apreciado, ya que el coste del programa es bajo. ste es actualmente el negocio ms claro con software libre y con el que es posible un mayor grado de competencia.

HISTORIA

Aunque todas las historias relacionadas con la informtica son forzosamente breves, la del software libre es una de las ms largas entre ellas. De hecho, podra decirse que en sus comienzos, prcticamente todo el software desarrollado cumpla con las definiciones de software libre, aunque el concepto ni siquiera exista an. Ms tarde la situacin cambi por completo, y el software privativo domin la escena, prcticamente en exclusiva, durante bastante tiempo.

Fue durante esta poca cuando se sentaron las bases del software libre como lo entendemos hoy en da, y cuando, poco a poco, empezaron a aparecer programas libres. Con el tiempo, estos comienzos se han convertido en una tendencia que ha ido creciendo y madurando hasta llegar a la situacin actual, en la que el software libre es una posibilidad que hay que considerar en casi todos los mbitos.

El software libre antes del software libre

El software libre como concepto no apareci hasta principios de la dcada de 1980. Sin embargo, su historia puede trazarse desde bastantes aos antes.

Y en el principio fue libre

Durante los aos sesenta el panorama de la informtica estaba dominado por los grandes ordenadores, instalados fundamentalmente en empresas y centros gubernamentales. IBM era el principal fabricante, con gran diferencia sobre sus competidores. En esta poca, cuando se adquira un ordenador (el hardware), el software vena como un acompaante. Mientras se pagase el contrato de mantenimiento, se tena acceso al catlogo de software que ofreca el fabricante. Adems, no era comn la idea de que los programas fueran algo "separado" desde un punto de vista comercial.

Dcada de los setenta y principios de la dcada de los ochenta

Incluso cuando la tendencia abrumadoramente mayoritaria era explorar el modelo de software privativo, haba iniciativas que mostraban algunas caractersticas de lo que luego se considerara software libre. De hecho, alguna de ellas lleg a producir software libre tal como lo definimos hoy en da. Entre ellas cabe destacar SPICE, TeX y Unix, cuyo caso es mucho ms complejo.

Desarrollo temprano de Unix

Unix, uno de los primeros sistemas operativos portables, fue creado original mente por Thompson y Ritchie (entre otros) en los Bell Labs de AT&T. Su desarrollo ha continuado desde su nacimiento, hacia 1972, dando lugar a innumerables variantes comercializadas por (literalmente) decenas de empresas. Durante los aos 1973 y 1974, Unix lleg a muchas universidades y centros de investigacin de todo el mundo, con una licencia que permita su uso para fines acadmicos. Aunque haba ciertas restricciones que impedan su libre distribucin, entre las organizaciones que disponan de la licencia el funcionamiento fue muy similar al que se vio ms tarde en muchas comunidades de software libre. Los que tenan acceso al cdigo fuente de Unix tuvieron un sistema que podan estudiar, mejorar y ampliar.

Con el tiempo, Unix fue tambin un ejemplo temprano de los problemas que podan presentar los sistemas privativos que a primera vista "tenan alguna caracterstica del software libre". A finales de la dcada de 1970, y sobre todo durante la de 1980, AT&T cambi su poltica, y el acceso a nuevas versiones de Unix se convirti en algo difcil y caro. La filosofa de los primeros aos, que haba hecho tan popular a Unix entre los desarrolladores, cambi radicalmente hasta tal punto que en 1991 AT&T puso una demanda a la Universidad de Berkeley por publicar el cdigo de Unix BSD que el CSRG de Berkeley haba creado.

Richard Stallman, GNU, FSF, asi nace el movimiento del software libre

A principios de 1984, Richard Stallman, en aquella poca empleado en el AI Lab del MIT, abandon su trabajo para comenzar el proyecto GNU. Stallman se consideraba un hacker de los que gozaban compartiendo sus inquietudes tecnolgicas y su cdigo. Vea con desagrado cmo su negativa a firmar acuerdos de exclusividad y de no comparticin le estaban convirtiendo en un extrao en su propio mundo, y cmo el uso de software privativo en su entorno le dejaba impotente ante situaciones que antes poda solventar fcilmente. Su idea al abandonar el MIT era construir un sistema de software completo, de propsito general, pero totalmente libre,el sistema y el proyecto que se encargara de hacerlo realidad se llam GNU (acrnimo recursivo, "GNU's not Unix"). Aunque desde el principio el proyecto GNU incluy en su sistema software ya disponible (como TeX o, ms adelante, el sistema X Window), haba mucho que construir. Richard Stallman comenz por escribir un compilador de C (GCC) y un editor (Emacs).

Los comienzos de InternetCasi desde su nacimiento, a principios de la dcada de 1970, Internet tuvo mucha relacin con el software libre. Por un lado, desde sus comienzos, la comunidad de desarrolladores que la construyeron tuvo claros varios principios que luego se haran clsicos en el mundo del software libre; por ejemplo, la importancia de que los usuarios puedan ayudar a depurar errores o la comparticin de cdigo. La importancia de BSD Unix en su desarrollo (al proporcionar durante los aos ochenta la implementacin ms popular de los protocolos TCP/IP) hizo que muchas costumbres y formas de funcionamiento pasa fcilmente de una comunidad, la de desarrolladores alrededor del CSRG,a otra, la de los que estaban construyendo lo que entonces era NSFNet y luego sera Internet, y viceversa. Muchas de las aplicaciones bsicas en el desarrollo de Internet, como Sendmail (servidor de correo) o BIND (implementacin del servicio de nombres) fueron libres y, en gran medida, fruto de esta colabora-cin entre comunidades.

Por ltimo, a finales de los aos ochenta y en la dcada de los noventa, la comunidad del software libre fue una de las primeras que explor hasta el fondo las nuevas posibilidades que permita Internet para la colaboracin entre grupos geogrficamente dispersos. Esta exploracin hizo posible, en gran medida,la propia existencia de la comunidad BSD, la FSF o el desarrollo de GNU/Linux.

Como ya se ha dicho, Internet tambin proporcion al software libre las herramientas bsicas para colaborar a distancia. El correo electrnico, los grupos de noticias, los servicios de FTP annimo (que fueron los primeros almacenes masivos de software libre) y, ms tarde, los sistemas de desarrollo integrados basados en web han sido fundamentales (e imprescindibles) para el desarrollo de la comunidad del software libre tal como la conocemos y, en particular, para el funcionamiento de la inmensa mayora de los proyectos de software libre. Desde el principio, proyectos como GNU o BSD hicieron un uso masivo e intenso de todos estos mecanismos, desarrollando, a la vez que las usaban, nuevas herramientas y sistemas que a su vez mejoraban Internet.

Otros proyectos

Durante la dcada de 1980 vieron la luz otros importantes proyectos libres. Entre ellos destaca, por su importancia y proyeccin futura, el X Window (sistema de ventanas para sistemas de tipo Unix), desarrollado en el MIT, que fue uno de los primeros ejemplos de financiacin a gran escala de proyectos libres con recursos de un consorcio de empresas. Tambin merece la pena mencionarGhostscript, un sistema de gestin de documentos PostScript desarrollado por una empresa, Aladdin Software, que fue uno de los primeros casos de bsqueda de un modelo de negocio basado en la produccin de software libre. A finales de los aos ochenta hay ya en marcha toda una constelacin de pequeos (y no tan pequeos) proyectos libres. Todos ellos, junto con los grandes proyectos mencionados hasta aqu, sentaron las bases de los primeros sistemas libres completos, que aparecieron a principios de la dcada de 1990.

En busca de un ncleo

A finales de los ochenta y principios de los noventa, el proyecto GNU contaba con una gama bsica de utilidades y herramientas que permita tener el sistema operativo al completo. Ya entonces, muchas aplicaciones libres, entre las que fue especialmente interesante el caso de X Window, eran las mejores en su campo (utilidades Unix, compiladores...). Sin embargo, para completar el rompecabezas faltaba una pieza esencial: el ncleo del sistema operativo. El proyecto GNU estaba buscando esa pieza con un proyecto llamado Hurd, que pretenda construir un ncleo con tecnologas modernas.

FreeBSDFreeBSD es un avanzado sistema operativo para arquitecturas x86 compatibles (incluyendo Pentium y Athlon), amd64 compatibles (incluyendo Opteron, Athlon64 y EM64T), Alpha/AXP, IA-64, PC-98 y UltraSPARC. FreeBSD es un derivado de BSD, la versin de UNIX desarrollada en la Universidad de California, Berkeley. FreeBSD es desarrollado y mantenido por un numeroso equipo de personas. El soporte para otras arquitecturas est en diferentes fases de desarrollo.Caractersticas principales FreeBSD ofrece altas prestaciones en comunicaciones de red, rendimiento, seguridad y compatibilidad, todava inexistentes en otros sistemas operativos, incluyendo los comerciales de mayor renombre.KDEKDE es una comunidad internacional que desarrolla software libre. Produce un entorno de escritorio, multitud de aplicaciones e infraestructura de desarrollo para diversos sistemas operativos como GNU/Linux, Mac OS X, Windows, etc. Los principales componentes de software elaborados por KDE se agrupan bajo el nombre KDE Software Compilation (abreviado KDE SC).De acuerdo con su sitio web, KDE es un equipo internacional que coopera en el desarrollo y distribucin de software libre y de cdigo abierto para computadoras de escritorio y porttiles. Nuestra comunidad ha desarrollado una amplia variedad de aplicaciones para comunicacin, trabajo, educacin y entretenimiento. Nos enfocamos fuertemente en buscar soluciones innovadoras para problemas viejos y nuevos, creando una atmsfera vibrante y abierta para experimentar.GNOME

GNOME es un entorno de escritorio e infraestructura de desarrollo para sistemas operativos GNU/Linux, Unix y derivados Unix como, BSD o Solaris; compuesto enteramente de software libre.El proyecto fue iniciado por los mexicanos Miguel de Icaza y Federico Mena y forma parte oficial del proyecto GNU. Naci como una alternativa a KDE bajo el nombre de GNU Network Object Model Environment. Actualmente, incluyendo al espaol, se encuentra disponible en 166 idiomas.

APACHE

El servidor HTTP Apache es un servidor web HTTP de cdigo abierto, para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.12 y la nocin de sitio virtual. Cuando comenz su desarrollo en 1995 se bas inicialmente en cdigo del popular NCSA HTTPd 1.3, pero ms tarde fue reescrito por completo. Su nombre se debe a que Behelendorf quera que tuviese la connotacin de algo que es firme y enrgico pero no agresivo, y la tribu Apache fue la ltima en rendirse al que pronto se convertira en gobierno de EEUU, y en esos momentos la preocupacin de su grupo era que llegasen las empresas y "civilizasen" el paisaje que haban creado los primeros ingenieros de internet. Adems Apache consista solamente en un conjunto de parches a aplicar al servidor de NCSA. En ingls, a patchy server (un servidor "parcheado") suena igual que Apache Server.El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation.Apache presenta entre otras caractersticas altamente configurables, bases de datos de autenticacin y negociado de contenido, pero fue criticado por la falta de una interfaz grfica que ayude en su configuracin.Apache tiene amplia aceptacin en la red: desde 1996, Apache, es el servidor HTTP ms usado. Alcanz su mxima cuota de mercado en 2005 siendo el servidor empleado en el 70% de los sitios web en el mundo, sin embargo ha sufrido un descenso en su cuota de mercado en los ltimos aos. (Estadsticas histricas y de uso diario proporcionadas por Netcraft).La mayora de las vulnerabilidades de la seguridad descubiertas y resueltas tan slo pueden ser aprovechadas por usuarios locales y no remotamente. Sin embargo, algunas se pueden accionar remotamente en ciertas situaciones, o explotar por los usuarios locales malvolos en las disposiciones de recibimiento compartidas que utilizan PHP como mdulo de Apache.

MozillaMozilla Foundation es una organizacin sin nimo de lucro dedicada a la creacin de software libre. Tiene como misin "mantener la eleccin y la innovacin en Internet". La fundacin es conocida por crear el navegador Mozilla Firefox.Cualquier persona o compaa puede colaborar en el proyecto Mozilla, ya sea aportando cdigo, probando los productos, escribiendo documentacin o de cualquier otra manera. El trabajo desinteresado de los contribuidores de Mozilla hace que sea una organizacin sin fines de lucro.

DebianEl Proyecto Debian es una asociacin de personas que han hecho causa comn para crear un sistema operativo (SO) libre. Este sistema operativo que hemos creado se llama Debian.Un sistema operativo es un conjunto de programas y utilidades bsicas que hacen que su computadora funcione. El centro de un sistema operativo es el ncleo (N. del T.: kernel). El ncleo es el programa ms importante en la computadora, realiza todo el trabajo bsico y le permite ejecutar otros programas.Los sistemas Debian actualmente usan el ncleo de Linux o de FreeBSD. Linux es una pieza de software creada en un principio por Linus Torvalds y desarrollada por miles de programadores a lo largo del mundo. FreeBSD es un sistema operativo que incluye un ncleo y otro software.Sin embargo, se est trabajando para ofrecer Debian con otros ncleos, en especial con el Hurd. El Hurd es una coleccin de servidores que se ejecutan sobre un microncleo (como Mach) para implementar las distintas funcionalidades. El Hurd es software libre producido por el proyecto GNU.Una gran parte de las herramientas bsicas que completan el sistema operativo, vienen del proyecto GNU; de ah los nombres: GNU/Linux, GNU/kFreeBSD, y GNU/Hurd. Estas herramientas tambin son libres.