software libre para bolivia

18
La Tecnologia a su alcance Promoviendo el Software Libre La Paz Bolivia • Nº 1 • Año 1 • Mayo 2013 Email: [email protected]

Upload: carlosriper

Post on 06-Mar-2016

227 views

Category:

Documents


1 download

DESCRIPTION

Revista del Movimiento del Software Libre

TRANSCRIPT

La Tecnologiaa su alcance

Promoviendo elSoftware Libre

La Paz ­ Bolivia • Nº 1 • Año 1 • Mayo ­ 2013

E­mail: [email protected]

Tecnologia • Ciencia • Actualidad2

Conocimiento Libre, a la Tecnología.........................4

El kernel Linux................................................................ 6

Propiedad Intelectual?................................................7

Por una sociedad Libre..............................................10

GNU Not is Unix............................................................12

Linus Torvalds............................................................... 14

Richard Stallman.........................................................15

Kernel GNU Hurd ........................................................16

Tabla de Contenido

Fotos y Contenido Internet

Creative Commons • 2013

3Magazine Riper

(La Paz).­ El fundador del movimiento del software libre en el mundo,Richard Stallman, llegó a Bolivia el lunes tras una invitación del Gobierno,en cumplimiento de la Ley de Telecomunicaciones que incluye un artículosobre el uso y promoción de Software Libre en todos los niveles del Estado.

“Hemos tomado esa previsión ya en la Ley de Telecomunicaciones quehemos aprobado como Asamblea y se ha promulgado a través delÓrgano Ejecutivo, manifestando precisamente la función que tiene quetener el Estado de promover y también aplicar el software libre” indicó eldiputado Marcelo Elio, quien presenció la conferencia de RichardStallman, que se llevó a cabo en la Vicepresidencia del Estado.

El evento desarrollado en la sede de Gobierno fue la primera de una seriede conferencias que dará el experto en el país, sin embargo la másimportante de sus presentaciones serán en homenaje al 468 aniversario dela ciudad de Potosí, donde participará como invitado especial del PrimerCongreso Nacional en Ciencias y Tecnologías de la Información de la RedUniversitaria Privada Domingo Savio.

Stallman explicó que el software libre es una forma diferentede entender y adoptar la tecnología, basada en la filosofíade difundir el conocimiento, gracias a una base de licenciaspara que todos, sin excepción, “conozcamos las creacionesy estudiarlas, modificarlas, desechando totalmente elsoftware privativo”.

Asimismo, señaló que en algunos países sudamericanos,como Brasil y Ecuador, ya adoptaron este sistema comopolítica de Estado, para que todos los usuarios puedanacceder libremente a distintos programas.

Stallman inició el movimiento de software libre en 1984 conel proyecto GNU, del cual nació el sistema operativo

Editorial

Tecnologia • Ciencia • Actualidad4El software libre (en inglés free software, aunque esta denominacióntambié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 usan "libre software" y"logical libre") es la denominación del software que respeta la libertad detodos los usuarios que adquirieron el producto y, por tanto, una vezobtenido el mismo puede ser usado, copiado, estudiado, modificado, yredistribuido libremente de varias formas. Según la Free SoftwareFoundation, el software libre se refiere a la libertad de los usuarios paraejecutar, copiar, distribuir, y estudiar el mismo, e incluso modificar elsoftware y distribuirlo modificado.

El software libre suele estar disponible gratuitamente, o al precio de costode la distribución a través de otros medios; sin embargo no es obligatorioque sea así, por lo tanto no hay que asociar software libre a "softwaregratuito" (denominado usualmente freeware), ya que, conservando sucarácter de libre, puede ser distribuido comercialmente ("softwarecomercial"). Análogamente, el "software gratis" o "gratuito" incluye enocasiones el código fuente; no obstante, este tipo de software no es libreen el mismo sentido que el software libre, a menos que se garanticen losderechos de modificación y redistribución de dichas versionesmodificadas del programa.

Tampoco debe confundirse software libre con "software de dominiopúblico". Éste último es aquel software que no requiere de licencia, puessus derechos de explotación son para toda la humanidad, porquepertenece a todos por igual. Cualquiera puede hacer uso de él, siempre

con fines legales y consignando su autoría original. Estesoftware sería aquel cuyo autor lo dona a la

humanidad o cuyos derechos de autor hanexpirado, tras un plazo contado desde la muerte

de éste, habitualmente 70 años. Si un autorcondiciona su uso bajo una licencia, por muydébil que sea, ya no es del dominio público.

Historia

Entre los años 1960 y 1970, el software no eraconsiderado un producto sino un añadido que

los vendedores de las grandes computadoras dela época (las mainframes) aportaban a sus clientes

para que éstos pudieran usarlos. En dicha cultura, eracomún que los programadores y desarrolladores de

software compartieran libremente sus programas unoscon otros. Este comportamiento era particularmentehabitual en algunos de los mayores grupos de usuarios dela época, como DECUS (grupo de usuarios decomputadoras DEC). A finales de la década de 1970, lascompañías iniciaron el hábito de imponer restricciones alos usuarios, con el uso de acuerdos de licencia.

En 1971, cuando lainformática todavía nohabía sufrido su gran boom,las personas que hacíanuso de ella, en ámbitos

universitarios yempresariales, creaban y

compartían el software sinningún tipo de restricciones.

Conocimiento Libre, en la Tecnología

El conocimiento no puede ser solo para unos cuantos.

Se debe exgigir a los gobiernos y corporaciones el acceso al

«Software libre»significa que elsoftware respetala libertad de losusuarios y lacomunidad. Entérminosgenerales, losusuarios tienen lalibertad decopiar, distribuir,estudiar,modificar ymejorar elsoftware.

5Magazine Riper

Libertad

La libertad de usar el programa, concualquier propósito.

La libertad de estudiar cómo funciona elprograma y modificarlo, adaptándolo atus necesidades.

La libertad de distribuir copias delprograma, con lo cual puedes ayudar atu prójimo.

La libertad de mejorar el programa yhacer públicas esas mejoras a los demás,de modo que toda la comunidad sebeneficie.

Descripción

0

1

2

3

Libertades del software libre

Las libertades 1 y 3 requieren acceso al código fuente porqueestudiar y modificar software sin su código fuente es muy pocoviable.

Con la llegada de los años 1980 la situación empezó a cambiar. Lascomputadoras más modernas comenzaban a utilizar sistemas operativosprivativos, forzando a los usuarios a aceptar condiciones restrictivas queimpedían realizar modificaciones a dicho software.

En caso de que algún usuario o programador encontrase algún error en laaplicación, lo único que podía hacer era darlo a conocer a la empresadesarrolladora para que ésta lo solucionara. Aunque el programadorestuviese capacitado para solucionar el problema y lo desease hacer sinpedir nada a cambio, el contrato le impedía que modificase el software.

El mismo Richard Matthew Stallman cuenta que por aquellos años, en ellaboratorio donde trabajaba, habían recibido una impresora donada poruna empresa externa. El dispositivo, que era utilizado en red por todos lostrabajadores, parecía no funcionar a la perfección, dado que cada ciertotiempo el papel se atascaba. Como agravante, no se generaba ningúnaviso 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 trabajadoresenviaban por red sus trabajos a imprimir y al ir a buscarlos se encontrabanla impresora atascada y una cola enorme de trabajos pendientes. RichardStallman decidió arreglar el problema, e implementar el envío de un avisopor red cuando la impresora se bloqueara. Para ello necesitaba teneracceso al código fuente de los controladores de la impresora. Pidió a laempresa propietaria de la impresora lo que necesitaba, comentando, sinpedir nada a cambio, qué era lo que pretendía realizar. La empresa senegó a entregarle el código fuente. En ese preciso instante, Stallman se vioen una encrucijada: debía elegir entre aceptar el nuevo softwarepropietario firmando acuerdos de no revelación y acabar desarrollandomás software propietario con licencias restrictivas, que a su vez deberíanser más adelante aceptadas por sus propios colegas.

Con este antecedente, en 1984, Richard Stallman comenzó a trabajar enel 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 pararestringir las posibilidades de apropiación del software.

Conocimiento Libre, en la Tecnología

Las futuras generaciones, se merecen tener acceso al codigo fuente.

Se debe exgigir a los gobiernos y corporaciones el acceso al

Tecnologia • Ciencia • Actualidad6 El kernel LinuxLinux es un núcleo libre de sistema operativo basado en Unix.3 Es uno delos principales ejemplos de software libre. Linux está licenciado bajo la GPLv2 y está desarrollado por colaboradores de todo el mundo. El desarrollodel día a día tiene lugar en la Linux Kernel Mailing List Archive

El núcleo Linux fue concebido por el entonces estudiante de ciencias dela computación finlandés, Linus Torvalds, en 1991. Linux consiguiórápidamente desarrolladores y usuarios que adoptaron códigos de otrosproyectos de software libre para su uso en nuevas distribuciones. El núcleoLinux ha recibido contribuciones de miles de programadores de todo elmundo. Normalmente Linux se utiliza junto a un empaquetado desoftware, llamado distribución Linux y servidores.

En abril de 1991,2 Linus Torvalds, de 21 años, empezó a trabajar en unassimples ideas para un núcleo de un sistema operativo. Comenzó con unintento por obtener un núcleo de sistema operativo gratuito similar a Unixque funcionara con microprocesadores Intel 80386. Luego, el 25 de agostode 1991, Torvalds escribió en el grupo de noticias comp.os.minix:4

Después de esto, muchas personas ayudaron con el código. Enseptiembre de 1991 se lanzó la versión 0.01 de Linux. Tenía 10.239 líneas de

código. En octubre de ese año(1991), se lanzó la versión 0.02 de Linux;luego, en diciembre se lanzó la versión 0.11(1991). Esta versión fue la

primera en ser self­hosted (autoalbergada). Es decir, Linux 0.11podía ser compilado por una computadora que

ejecutase Linux 0.11, mientras que las versionesanteriores de Linux se compilaban usando otrossistemas operativos. Cuando lanzó la siguienteversión, Torvalds adoptó la GPL como supropio boceto de licencia, la cual no permitíasu redistribución con otra licencia que no seaGPL.

Se inició un grupo de noticias llamadoalt.os.linux y el 19 de enero de 1992 se publicó

en ese grupo el primer post. El 31 de marzo,alt.os.linux se convirtió en comp.os.linux. XFree86,

una implementación del X Window System, fueportada a Linux, la versión del núcleo 0.95 fue la

primera en ser capaz de ejecutarla. Este gran salto deversiones (de 0.1x a 0.9x) fue por la sensación de queuna versión 1.0 acabada no parecía estar lejos. Sinembargo, estas previsiones resultaron ser un pocooptimistas: desde 1993 a principios de 1994, sedesarrollaron 15 versiones diferentes de 0.99 (llegandoa la versión 0.99r15).

ArquitecturasActualmente Linux es un núcleo monolítico híbrido. Loscontroladores de dispositivos y las extensiones delnúcleo normalmente se ejecutan en un espacioprivilegiado conocido como anillo 0 (ring 0), conacceso irrestricto al hardware, aunque algunos se

ejecutan en espacio de usuario. A diferencia de losnúcleos monolíticos tradicionales, los controladores de

dispositivos y las extensiones al núcleo se pueden cargar ydescargar fácilmente como módulos, mientras el sistema

continúa funcionando sin interrupciones.

"Estoyhaciendo un

sistemaoperativo

(gratuito, sóloun hobby, no

será nadagrande ni

profesionalcomo GNU)para clones

AT386(486)..."

Tux es el nombre de la mascota oficial de Linux. Creado por LarryEwing en 1996, es un pequeño pingüino

7Magazine Riper

PPrrooppiieeddaadd IInntteelleeccttuuaall??

Se ha puesto de moda meter en lamisma bolsa a los derechos deautor, las patentes y las marcas(tres entidades independientes ydiferentes que implican tres marcoslegales separados y diferentes) y ,añadiendo una docena de leyes,llamarlo «propiedad intelectual».Esta expresión confusa y engañosano ha surgido por casualidad. Lahan promovido empresas que sebenefician de la confusión queprovoca. La mejor manera deaclarar esta confusión esrechazando totalmente dichaexpresión.

Según el profesor Mark Lemley,ahora de la Facultad de Derechode Stanford, el uso generalizadodel término «propiedad intelectual»es una moda que comenzó en1967 con la fundación de laOrganización Mundial de la«Propiedad Intelectual» (o OMPIpor sus siglas) , y sólo se ha vueltoverdaderamente común en losúltimos años (La OMPI esformalmente una organización dela ONU, pero de hecho representalos intereses de los titulares dederechos de autor, patentes ymarcas). Su amplia utilización datadesde alrededor de 1990. (copialocal de la imagen).

En esta expresión subyace unprejuicio malicioso que no es difícilde ver: sugiere que pensemos enlos derechos de autor, las patentesy las marcas por analogía con losderechos de propiedad sobre losobjetos físicos (esta analogía estáreñida con la filosofía de lalegislación de los derechos deautor, de las patentes y de lasmarcas, pero sólo los especialistaslo saben). De hecho, estas leyes nose parecen mucho a la legislaciónde la propiedad de los objetosfísicos, pero el uso de estaexpresión induce a los legisladoresa cambiarlas para que sean más

parecidas a esta última. Comoeste es el cambio que quieren lascompañías que controlan losderechos de autor, las patentes ylas marcas, la expresión«propiedad intelectual» les vienemuy bien.

Este prejuicio malintencionado esun motivo suficiente para rechazarla expresión, y muchos me hanpedido que proponga algún otronombre para esta categoría, o hanpropuesto sus propias alternativas(algunas humorísticas). Talessugerencias incluyen IMP (ImposedMonopoly Privileges) y GOLEM(Government­Originated LegallyEnforced Monopolies) [1]. Algunoshablan de «regímenes de derechosexclusivos», pero refiriéndose a lasrestricciones como «derecho»también con un doble sentido.

Algunos de estos nombresalternativos serían más adecuados,pero es un error sustituir «propiedadintelectual» por cualquier otraexpresión. Un nombre diferente nose ocuparía del problema principalde la expresión: la generalizaciónexcesiva. No existe esa cosaunificada que se llama «propiedadintelectual», es un espejismo. Elúnico motivo por el que la gentecree que tiene sentido como unacategoría coherente es porque asílo da a entender su usogeneralizado.

El término «propiedadintelectual» es a lo sumoun cajón de sastre dondese meten leyes dispares.Los profanos que oyencómo se aplica una solaexpresión a estaslegislaciones diferentestienden a asumir queestán basadas en unprincipio común, y quefuncionan de formaparecida.

Nada más lejos de la realidad.Estas leyes se originaron de formaseparada, se desarrollaron dediferente forma , regulan diferentesactividades, tienen diferentesnormas y suscitan diferentescuestiones políticas.

La legislación sobre los derechosde autor fue diseñada parapromover a la autoría y el arte, y seaplica a los detalles de la expresiónde una obra. La legislación sobrelas patentes iba dirigida a animar ala publicación de ideas útiles, alprecio de ceder un monopoliotemporal sobre ella, un precio quepuede merecer la pena pagar enunos campos y no en otros.

La legislación sobre marcas, encambio, no estaba destinada apromover ninguna actividad enparticular, solo intentaba permitir alos compradores saber quéestaban comprando. Sin embargo,los legisladores bajo la influenciade la «propiedad intelectual» lahanconvertid

SSóólloo eess uunn eessppeejjiissmmoo sseedduuccttoorrPor: Richard Stallman

Tecnologia • Ciencia • Actualidad8o en un ardid que proporciona incentivospara la publicidad.

Dado que estas leyes se desarrollaronde manera independiente, son muydiferentes tanto entodos sus detallescomo en susmétodos y susobjetivos básicos.Así pues, si aprendealgo sobre lalegislación de losderecho de autor,lo mejor será queasuma que esdiferente de la leyde patentes.¡Seguramente no se equivocará!.

La gente suele decir «propiedad intelectual»cuando en realidad se refiere a otra categoría,más grande o más pequeña. Por ejemplo, amenudo los países ricos imponen leyes injustasa los países pobres para sacarles el dinero.Algunas son leyes de «propiedad intelectual» y otrasno; sin embargo, los críticos de esta práctica amenudo se agarran a esta etiqueta porque les resultafamiliar. Usándola tergiversan la naturaleza de lacuestión. Sería mejor usar una expresión más precisa,como «colonización legislativa», que apunta alcorazón de la cuestión.

Los profanos no son los únicos confundidos por estaexpresión. Incluso profesores de derecho que enseñanestas leyes son seducidos y confundidos por elatractivo de la expresión «propiedad intelectual», yhacen afirmaciones generales que contradicenhechos que conocen. Por ejemplo, un profesorescribió en el 2006:

Al contrario que sus descendientes, que ahora hacencontactos en la OMPI, los padres de la Constitución deEE.UU. tenían una actitud basada en principios yprocompetitiva hacia la propiedad intelectual. Sabíanque los derechos podían ser necesarios, pero... leataron las manos al congreso, restringiendo su poderde muchas formas.

Esta cita se refiere al artículo 1, octava sección,cláusula 8 de la Constitución de los EE.UU., queautoriza las leyes de derechos de autor y las depatentes. Esta cláusula, sin embargo, no tiene nadaque ver con las leyes de marcas. La expresión«propiedad intelectual» llevó a este profesor a unageneralización falsa.

La expresión “propiedad intelectual” tambiénconduce a un pensamiento simplista. Lleva a la gentea centrarse en la exigua parte común en la forma de

estas leyes dispares, que crean privilegios especialespara ciertas partes, y a ignorar su esencia: lasrestricciones específicas que cada ley impone alpúblico y las consecuencias que de ellas resultan.Centrarse de manera tan simplista en la formafavorece un enfoque “económico” de todas estascuestiones.

La economía funciona aquí, como otras muchasveces, como un vehículo para suposiciones nocomprobadas. Estas incluyen suposiciones sobrevalores, como que la cantidad de producción esimportante pero la libertad y el modo de vida no, ydar por sentado hechos que son falsos la mayoría delas veces, como que los derechos de autor en lamúsica ayudan a los músicos o que las patentesfarmacéuticas ayudan a la investigación para salvarvidas.

Otro problema es que, a la escala tan amplia queestá implícita con el término “propiedad intelectual”,las cuestiones concretas planteadas por las diversaslegislaciones se vuelven casi invisibles. Estas cuestionessurgen de las particularidades de cada legislación,precisamente lo que la expresión “propiedadintelectual” induce a la gente a ignorar. Por ejemplo,una cuestión relacionada con la legislación de losderechos de autor es si debe permitirse el intercambiopara compartir música, pero la legislación de patentesno tiene nada que ver con esto. La ley de patentessuscita cuestiones como la de si se debe permitir a lospaíses pobres producir medicinas para enfermedadesmortales y venderlas a bajo precio para salvar vidas,pero la legislación de los derechos de autor no tienenada que ver con esto.

9Magazine Riper

Ninguna de estas cuestiones es solo de naturalezaeconómica, y sus aspectos no económicos son muydiferentes. Si se analizan estas cuestiones desde elpunto de vista económico, superficial yexcesivamente generalizado, no podrán apreciarselas diferencias. Si incluye ambas legislaciones en elbolsa de la “propiedad intelectual” verá que esoobstruye su capacidad para pensar claramente sobrecada una.

Así pues, cualquier opinión sobre “la cuestión de lapropiedad intelectual” y cualquier generalizaciónsobre esta supuesta categoría son casi seguroestúpidas. Si cree que todas estas legislaciones serefieren a la misma cuestión, tenderá a elegir susopiniones entre una selección de ampliasgeneralizaciones, ninguna de las cuales es buena.

Si quiere pensar con claridad sobre las cuestionessuscitadas por las patentes, el copyright o las marcascomerciales, el primer paso es olvidar la idea deagruparlas, debe tratarlas como asuntos separados. Elsegundo paso es rechazar el punto de vista estrecho y

el panorama simplista que sugiere la expresión“propiedad intelectual”. Considere estas cuestionesseparadamente, amplíe sus puntos de vista, y tendrála oportunidad de considerarlas correctamente.

PPoorr uunnaa ssoocciieeddaadd LLiibbrree

Suspendisse nibh. Nunc vulputate leo id urna.

««SSooffttwwaarree lliibbrree»» ssiiggnniiffiiccaa qquuee eell ssooffttwwaarree rreessppeettaa llaa lliibbeerrttaadd ddee lloossuussuuaarriiooss yy llaa ccoommuunniiddaadd.. EEnn ttéérrmmiinnooss ggeenneerraalleess,, llooss uussuuaarriiooss ttiieenneennllaa lliibbeerrttaadd ddee ccooppiiaarr,, ddiissttrriibbuuiirr,, eessttuuddiiaarr,, mmooddiiffiiccaarr yy mmeejjoorraarr eellssooffttwwaarree.. CCoonn eessttaass lliibbeerrttaaddeess,, llooss uussuuaarriiooss ((ttaannttoo iinnddiivviidduuaallmmeenntteeccoommoo eenn ffoorrmmaa ccoolleeccttiivvaa)) ccoonnttrroollaann eell pprrooggrraammaa yy lloo qquuee hhaaccee..

HHaabbllaammooss ddee lliibbeerrttaadd qquuee pprroommuueevvee eell ccoonnoocciimmiieennttoo aabbiieerrttoo aa ttooddoo nniivveell

PPoorr uunnaa ssoocciieeddaadd LLiibbrreeHHaabbllaammooss ddee lliibbeerrttaadd qquuee pprroommuueevvee eell ccoonnoocciimmiieennttoo aabbiieerrttoo aa ttooddoo nniivveell

Tecnologia • Ciencia • Actualidad12GGNNUU NNoott iiss UUnniixx

El proyecto GNU fue iniciado por Richard Stallman con el objetivo de crearun sistema operativo completamente libre: el sistema GNU.1

El 27 de septiembre de 1983 se anunció públicamente el proyecto porprimera vez en el grupo de noticias net.unix­wizards. Al anuncio original,siguieron otros ensayos escritos por Richard Stallman como el "ManifiestoGNU", que establecieron sus motivaciones para realizar el proyecto GNU,entre las que destaca "volver al espíritu de cooperación que prevaleció enlos tiempos iniciales de la comunidad

EtimologíaGNU es un acrónimo recursivo que significa GNU No es Unix (GNU is NotUnix). Puesto que en inglés "gnu" (en español "ñu") se pronuncia parecido a"new", Richard Stallman recomienda pronunciarlo "guh­noo". En español,se recomienda pronunciarlo ñu como el antílope africano ofonéticamente;2 por ello, el término mayoritariamente se deletrea (G­N­U)para su mejor comprensión. En sus charlas Richard Stallman finalmentedice siempre: «Se puede pronunciar de cualquier forma, la únicapronunciación errónea es llamarlo "Linux"»3 4 5 .

HistoriaUNIX es un Sistema Operativo no libre muy popular, porque está basado enuna arquitectura que ha demostrado ser técnicamente estable. El sistemaGNU fue diseñado para ser totalmente compatible con UNIX. El hecho deser compatible con la arquitectura de UNIX implica que GNU estécompuesto de pequeñas piezas individuales de software, muchas delas cuales ya estaban disponibles, como el sistema de edición detextos TeX y el sistema gráfico X Window, que pudieron seradaptados y reutilizados; otros en cambio tuvieron que serreescritos.

Para asegurar que el software GNU permaneciera libre paraque todos los usuarios pudieran "ejecutarlo, copiarlo, modificarloy distribuirlo", el proyecto debía ser liberado bajo una licenciadiseñada para garantizar esos derechos al tiempo que evitaserestricciones posteriores de los mismos. La idea se conoce en Ingléscomo copyleft(lo cual significa que el autor permite la distribucionlibre del mismo,en clara oposición a copyright ­'derecho de autor'­), yestá contenida en la Licencia General Pública de GNU (GPL).

En 1985, Stallman creó la Free Software Foundation (FSF o Fundación parael Software Libre) para proveer soportes logísticos, legales y financieros alproyecto GNU. La FSF también contrató programadores para contribuir aGNU, aunque una porción sustancial del desarrollo fue (y continúa siendo)producida por voluntarios. A medida que GNU ganaba renombre,negocios interesados comenzaron a contribuir al desarrollo ocomercialización de productos GNU y el correspondiente soporte técnico.El más prominente y exitoso de ellos fue Cygnus Solutions, ahora parte de

Uno de los componenetes importantes de todo el sistema operativo

Para asegurar queel software GNU

permanecieralibre para que

todos los usuariospudieran

"ejecutarlo,copiarlo,

modificarlo ydistribuirlo"

13Magazine Riper

GGNNUU NNoott iiss UUnniixx

Un Ñu es el animal representativo de GNU ya que GNU significa “Ñu” en inglés. El nombre GNU nose adoptó porque a la persona que comenzó el proyecto (Richard Stallman) le gustaseparticularmente este animal sino porque GNU es un acrónimo recursivo que quiere decir “GNU’sNot Unix.”

Tecnologia • Ciencia • Actualidad14Linus Benedict Torvalds (28 de diciembre de 1969,Helsinki, Finlandia) es un ingeniero de softwarefinlandés estadounidense1 , conocido por iniciar ymantener el desarrollo del "kernel" (en español,núcleo) Linux, basándose en el sistema operativo libreMinix creado por Andrew S. Tanenbaum y en algunasherramientas, varias utilidades y los compiladoresdesarrollados por el proyecto GNU. ActualmenteTorvalds es responsable de la coordinación delproyecto. Pertenece a la comunidad sueco­parlantede Finlandia.

Sus padres tomaron su nombre de Linus Pauling(estadounidense, Premio Nobel de Química 1954).Comenzó sus andanzas informáticas a los 11 añoscuando su abuelo, un matemático y estadístico de laUniversidad, compró uno de los primerosmicroordenadores Commodore en 1980 y le pidióayuda para usarlo.2

A finales de los años 80 tomó contacto con loscomputadores IBM, PC y en 1991 adquirió unacomputadora con procesador modelo 80386 de Intel.

En 1988 fue admitido en laUniversidad de Helsinki,donde se obtuvo sumaestría en Cienciasde la Computación.Ese mismo año elprofesor Andrew S.Tanenbaum sacaa la luz el S.O.Minix conpropósitosdidácticos. 2 añosdespués, en 1990,Torvalds empiezaa aprender ellenguaje deprogramación C ensu universidad.

A la edad

de 21 años, con 1 año de experiencia programando(en C), ya conocía lo suficiente del sistema operativoMinix como para tomar prestadas algunas ideas yempezar un proyecto personal. Basándose en Designof the Unix Operating System, publicado por MauriceJ. Bach en 1986, crearía una implementación queejecutará cualquier tipo de programa, pero sobre unaarquitectura de ordenadores compatibles, IBM/PC.

Este proyecto personal desembocó el 5 de octubre de1991 con el anuncio3 de la primera versión de Linuxcapaz de ejecutar BASH (Bourne Again Shell) y elcompilador conocido como GCC (GNU CompilerCollection).

En enero de 1992 se adoptó la Licencia PúblicaGeneral (GPL) para Linux. Ésta añade libertades deuso a Linux totalmente opuestas a las del softwarepropietario, permitiendo su modificación,redistribución, copia y uso ilimitado. Este modelo delicencia facilita lo que es conocido como el modelode desarrollo de bazar, que ha dado estabilidad yfuncionalidad sin precedentes a este sistemaoperativo.

En 1997 Linus Torvalds recibe los premios 1997 NokiaFoundation Award de Nokia y Lifetime AchievementAward at Uniforum Pictures. Ese mismo año finaliza losestudios superiores (1988 ­ 1997) tras una décadacomo estudiante e investigador en la Universidad deHelsinki, coordinando el desarrollo del núcleo del S.O.desde 1992.

Torvalds trabajó en Transmeta desde febrero de 1997hasta junio de 2003. Actualmente trabaja para elOpen Source Development Labs en Beaverton,Oregón. Solo el 2% del código del Linux actual estáescrito por él, pero, además de su paternidad, en supersona sigue descansando la dirección de la gestiónnúcleo del sistema operativo.

Torvalds posee la marca registrada "Linux" y supervisa4el uso de la marca a través de la organización sinánimo de lucro Linux International.

Linus TorvaldsUno de los prepulsores del kernel

15Magazine Riper

RichardStallman

Richard Matthew Stallman (nacidoen Manhattan, Nueva York, 16 demarzo de 1953), con frecuenciaabreviado como «rms»,1 es unprogramador estadounidense yfundador del movimiento por elsoftware libre en el mundo.

Entre sus logros destacados comoprogramador se incluye larealización del editor de texto GNUEmacs,2 el compilador GCC,3 y eldepurador GDB,4 bajo la rúbricadel Proyecto GNU. Sin embargo, esprincipalmente conocido por elestablecimiento de un marco dereferencia moral, político y legalpara el movimiento del softwarelibre, como una alternativa aldesarrollo y distribución delsoftware no libre o privativo. Estambién inventor del concepto decopyleft (aunque no del término),un método para licenciar softwarede tal forma que su uso ymodificación permanezcansiempre libres y queden en lacomunidad de usuarios ydesarrolladores.

Laboratorio de inteligencia artificialdel MITEn 1971, siendo estudiante deprimer año de Física en la

Universidad Harvard, Stallman seconvirtió en un hacker delLaboratorio de Inteligencia Artificialdel Instituto Tecnológico deMassachusetts (MIT). En los años1980, la cultura hacker queconstituía la vida de Stallmanempezó a disolverse bajo la presiónde la comercialización en laindustria del software. En particular,otros hackers del laboratorio de IAfundaron la compañía Symbolics,la cual intentaba activamentereemplazar el software libre delLaboratorio con su propio softwareprivativo.

Entre 1982 y 1983, Stallman por sísolo duplicó los esfuerzos de losprogramadores de Symbolics paraimpedir que adquirieran unmonopolio sobre los ordenadoresdel laboratorio. Por ese entonces,sin embargo, él era el último de sugeneración de hackers en ellaboratorio. Se le pidió que firmaraun acuerdo de no divulgación(non­disclosure agreement) yllevara a cabo otras acciones queél consideró traiciones a susprincipios. El 27 de septiembre de1983 Stallman anunció en variosgrupos de noticias de Usenet elinicio del proyecto GNU, que

perseguía crear un sistemaoperativo completamente libre.

Iniciativa GNUAl anuncio inicial del proyecto GNUsiguió, en 1985, la publicación delManifiesto GNU, en el cual Stallmandeclaraba sus intenciones ymotivaciones para crear unaalternativa libre al sistemaoperativo Unix, al que denominóGNU (GNU No es Unix),pronunciado de forma parecida añu, en inglés (de ahí los dibujos­logotipos que lo representan). Pocotiempo después fundó laorganización sin ánimo de lucroFree Software Foundation paracoordinar el esfuerzo. Inventó elconcepto de copyleft, que fueutilizado en la Licencia PúblicaGeneral GNU (conocidageneralmente como la «GPL») en1989. La mayor parte del sistemaGNU, excepto el núcleo, secompletó aproximadamente almismo tiempo. En 1991, LinusTorvalds liberó el núcleo Linux bajolos términos de la GPL,completando un sistema GNUcompleto y operativo, el sistemaoperativo GNU/Linux.

El filosofo del Movimiento del Software Libre

Tecnologia • Ciencia • Actualidad16KKeerrnneell GGNNUU HHuurrdd

GNU Hurd es un conjunto deprogramas servidores que simulanun núcleo Unix que establece labase del sistema operativo GNU. ElProyecto GNU lo ha estadodesarrollando desde 1990 comosoftware libre, distribuyéndolo bajola licencia GPL.

Hurd intenta superar los núcleostipo Unix en cuanto afuncionalidad, seguridad yestabilidad, aún manteniéndosecompatible con ellos. Esto se logragracias a que Hurd implementa laespecificación POSIX (entre otras),pero eliminando las restriccionesarbitrarias a los usuarios.

Historia del desarrolloEl desarrollo de Hurd empezó en elaño 1990. Aunque RichardStallman, fundador del proyectoGNU, había anunciado queesperaba el lanzamiento oficial delsistema operativo GNU (tambiénconocido como GNU/Hurd) antesde finales de 2002, esto no fueconseguido, en parte porque se

comenzó a utilizar el núcleo Linux.

Origen del nombreLa palabra Hurd es un acrónimorecursivo. Hurd es el acrónimo de«Hird of Unix­Replacing Daemons»(en español: «Hird» de demoniosque reemplazan a Unix). A su vez eltérmino «Hird» significa «Hurd ofInterfaces Representing Depth»(«Hurd» de interfaces querepresentan profundidad). Tanto«Hurd» como «Hird» en inglésamericano se pronuncian como/h rd/ «herd» (en español:manada), por lo que GNU Hurd sepodría traducir como «manada deñúes», referente a su arquitecturade un conjunto de servidorescorriendo.

ArquitecturaA diferencia de la mayoría denúcleos tipo Unix, Hurd se erigeencima de un micronúcleo(actualmente sólo está soportadoMach, aunque existió un proyectoahora discontinuado para poderejecutar Hurd en el micronúcleo de

segunda generación L4),responsable de facilitarle losservicios de un núcleo más básicos:coordinar el acceso al hardware (ala CPU —mediante multiproceso—,a la memoria RAM —mediantegestión de memoria—, y a otrosdispositivos de sonido, gráficos,almacenamiento, etc).

Hay otros sistemas tipo Unix que seejecutan encima del micronúcleoMach, como OSF/1, NEXTSTEP, MacOS X, Lites y MkLinux. Todos ellosestán implementados como unúnico servidor. Por lo tanto,sustituyen el núcleo monolítico delos sistemas Unix tradicionales condos elementos, el micronúcleo y elservidor Unix.

En cambio, Hurd consiste enmúltiples servidores ejecutándosesimultáneamente. En lugar de unsolo programa enorme quecontrole desde el reloj hasta elmanejo de la red, en Hurd cadauna de estas tareas es gestionadapor un servidor independiente. Esto

FFiicccciióónn oo rreeaalliiddaadd??

17Magazine Riper

hace que (teóricamente, al menos) el desarrollo deHurd sea mucho más fácil, ya que es menos probableque el hacer cambios en un servidor tenga efectosindeseados en otros servidores.

En el diseño original de Mach una de las principalesmetas fue este tipo de «conjunto de servidores», peroparece que Hurd es el primero en implementar estediseño sobre un micronúcleo Mach (aunque QNX essimilar, pero basado en su propio micronúcleo). Noestá claro por qué no hubo ninguna implementaciónde múltiples servidores anteriormente, aunque pareceque los grupos que trabajaban en Mach estabandemasiado ocupados en éste para dedicarse alsistema operativo en su totalidad. Hurd intenta,además, ser portable entre micronúcleos.

Extensiones de UnixEn Hurd un buen número de conceptos tradicionalesde Unix cambian o se potencian:

Bajo Unix, cada programa que se ejecuta tieneasociada una identidad de usuario, que normalmentese corresponde con el usuario que inició el proceso.Esta identidad determina en gran medida quéacciones se le permite realizar al programa. Ningúnproceso externo puede cambiar la identidad de unprograma que se esté ejecutando. Un proceso deHurd, por otra parte, se ejecuta asociado a unconjunto de identidades de usuario, que puedecontener múltiples identidades, una, o ninguna. Unproceso con los suficientes privilegios puede añadir oeliminar identidades de otro proceso. Por ejemplo,existe un servidor de contraseñas que otorgaidentidades en respuesta a una contraseña de usuariocorrecta.

En lo que respecta al sistema de archivos, se puedeestablecer un programa adecuado como traductorpara un solo archivo o una jerarquía de directoriosentera. Cada acceso al archivo traducido, o a losarchivos en la jerarquía en el segundo caso, son dehecho manejados por este programa. Por ejemplo, untraductor de archivos puede simplemente redirigir lasoperaciones de lectura y escritura hacia otro archivo,no como un enlace simbólico de Unix. El montaje deUnix, en Hurd se consigue configurando un traductorde sistema de archivos (usando el mandato settrans).Los traductores también se pueden usar paraproporcionar servicios al usuario. Por ejemplo, eltraductor ftpfs permite a un usuario encapsular un sitioFTP remoto en un directorio. Con esto, se pueden usarprogramas estándar como ls, cp o rm para manipulararchivos en el sitio remoto. Hay traductores incluso máspotentes, como UnionFS, que permite a un usuariounificar varios directorios en uno solo, de tal maneraque al listar este directorio se muestra el contenido detodos los directorios unificados (una característicaausente en la mayoría de Unices, aunque presente enFreeBSD).

Quizás la característica más potente de Hurd es laposibilidad de que cualquier usuario ejecute suspropios servicios de sistema. Un usuario puede asignarcualquier traductor al sistema de archivos para su usopersonal. Incluso puede reemplazar servidores delsistema, como el servidor de autenticación, con otrosservidores de su elección. Todo esto se puede hacersin afectar a los otros usuarios, gracias a que losámbitos de efecto están bien definidos. De hecho,incluso es posible para un usuario ejecutar Hurd dentrode sí mismo, lo que se conoce como sub­Hurd.

Entorno de escritorio KDE Gentoo, con el kernel Hurd.

Tecnologia • Ciencia • Actualidad18