periodico software libre

8
El presidente de la Fundación del Software Libre, el estadounidense Richard Stallman, defendió hoy en Bolivia que compartir programas, sistemas operativos u otros contenidos no es piratería, término que, según dijo, es parte de la "propaganda del enemigo" del movimiento que lidera. "Que no se hable de piratería cuando se trata de compartir. Compartir es bueno y debe ser legal. Cualquier medida que se proponga para acabar con la 'piratería' evidentemente tiene un propósito injusto y suele tener medidas injustas también", dijo Stallman en una conferencia en la sede de la Vicepresidencia del país, en La Paz. El llamado padre del software libre rechazó así el término "pirata" y cuestionó que al emplearlo, "están diciendo que ayudar a los demás equivale a atacar barcos". "En términos éticos, es lo más falso posible porque atacar barcos es malo, pero compartir es bueno", sostuvo el estadounidense. Según Stallman, "sólo medidas crueles y draconianas podrían hacer que la gente deje de compartir". Agregó que para él, compartir significa la "redistribución de manera no comercial de copias exactas" de cualquier obra pública, lo que, a su juicio, debería ser legal. Stallman inició el movimiento a favor del software libre en 1983, con el lanzamiento del proyecto GNU, un sistema operativo que se constituyó como alternativa al Unix en el que los usuarios pueden compartir y ayudarse mutuamente, en respuesta al avance de intereses comerciales que supuso el software privado. El estadounidense llegó a Bolivia por gestiones de la universidad privada Domingo Savio, con el respaldo de la estatal Agencia para el Desarrollo de la Sociedad de la Información, la Comunidad de Software Libre Bolivia y la Vicepresidencia boliviana. Al iniciar la charla en La Paz, el experto, que se dirigió en español a los asistentes, pidió que si le sacaban fotos, no las pongan en Facebook porque, según dijo, esa red social es un "motor de vigilancia" que "espía a sus usuarios y a sus no usuarios". Por ello, recomendó no usar esa red social ni el Google+ alegando que "un sistema de comunicación entre la gente no es aceptable si exige que cada usuario se identifique. GNU Hurd es un conjunto de programas servidores que simulan un núcleo Unix que establece la base del sistema operativo GNU. El Proyecto GNU lo ha estado desarrollando desde 1990 como software libre, distribuyéndolo bajo la licencia GPL. Hurd intenta superar los núcleos tipo Unix en cuanto a funcionalidad, seguridad y estabilidad, aun manteniéndose compatible con ellos. Esto se logra gracias a que Hurd implementa la especificación POSIX (entre otras), pero eliminando las restricciones arbitrarias a los usuarios. A diferencia de la mayoría de núcleos tipo Unix, Hurd se erige encima de un micronúcleo (actualmente sólo está soportado Mach, aunque existió un proyecto ahora discontinuado para poder ejecutar Hurd en el micronúcleo de segunda generación L4), responsable de facilitarle los servicios de un núcleo más básicos: coordinar el acceso al hardware (a la CPU —mediante multiproceso. Richard Stallman visita Bolivia El Kernel Hurd El Guru y activista del Movimiento del Software Libre Compartir Software es legal. Bolivia camina hacia la soberanía informática contra los grandes sistemas de vigilancia gracias a la implementación del software libre, creado por el programador estadounidense Richard Matthew Stallman, quien llegó a nuestro país para brindar exposiciones magistrales sobre su ponencia. El software libre es la denominación del software que respeta la libertad de todos los usuarios de adquirir, usar, copiar, estudiar, modificar y redistribuirlo libremente. Según el experto, hay tres razones básicas por las que un país debería implementar el software libre y asumirlo como una política de Estado. En primer lugar, afirmó que éste da a los usuarios la libertad de controlar sus propias computadoras. En segundo lugar, dijo que otorga a los usuarios la libertad de cooperar unos con otros. Y en tercer lugar, afianza la soberanía informática de un Estado al no permitir la exposición de datos personales de su población a un servidor o gran empresa de vigilancia mundial. Software Libre en Bolivia La Paz - Bolivia • Mayo de 2013 • Nº 1 Continua pag. 2 Continua pag. 2 Richard Stallman, fundador y presidente de la Fundacion del Software Libre

Upload: carlosriper

Post on 30-Mar-2016

224 views

Category:

Documents


2 download

DESCRIPTION

Descripcion de movimiento del Saoftware Libre

TRANSCRIPT

Page 1: PERIODICO SOFTWARE LIBRE

1La Paz - Bolivia - Mayo de 2013

El presidente de la Fundacióndel Software Libre, elestadounidense RichardStallman, defendió hoy enBolivia que compartirprogramas, sistemas operativosu otros contenidos no espiratería, término que, segúndijo, es parte de la "propagandadel enemigo" del movimientoque lidera.

"Que no se hable de pirateríacuando se trata de compartir.Compartir es bueno y debe serlegal. Cualquier medida que se

proponga para acabar con la'piratería' evidentemente tieneun propósito injusto y sueletener medidas injustastambién", dijo Stallman en unaconferencia en la sede de laVicepresidencia del país, en LaPaz.

El llamado padre del softwarelibre rechazó así el término"pirata" y cuestionó que alemplearlo, "están diciendo queayudar a los demás equivale aatacar barcos".

"En términos éticos, es lo másfalso posible porque atacarbarcos es malo, pero compartires bueno", sostuvo elestadounidense.

Según Stallman, "sólo medidascrueles y draconianas podrían

hacer que la gente deje decompartir". Agregó que para él,compartir significa la"redistribución de manera nocomercial de copias exactas" decualquier obra pública, lo que,a su juicio, debería ser legal.

Stallman inició el movimiento afavor del software libre en 1983,con el lanzamiento del proyectoGNU, un sistema operativo quese constituyó como alternativaal Unix en el que los usuariospueden compartir y ayudarsemutuamente, en respuesta alavance de intereses comercialesque supuso el software privado.

El estadounidense llegó aBolivia por gestiones de launiversidad privada DomingoSavio, con el respaldo de laestatal Agencia para el

Desarrollo de la Sociedad de laInformación, la Comunidad deSoftware Libre Bolivia y laVicepresidencia boliviana.

Al iniciar la charla en La Paz, elexperto, que se dirigió enespañol a los asistentes, pidióque si le sacaban fotos, no laspongan en Facebook porque,según dijo, esa red social es un"motor de vigilancia" que "espíaa sus usuarios y a sus nousuarios".

Por ello, recomendó no usar esared social ni el Google+alegando que "un sistema decomunicación entre la gente noes aceptable si exige que cadausuario se identifique.

GNU Hurd es un conjuntode programas servidoresque simulan un núcleoUnix que establece la basedel sistema operativo GNU.El Proyecto GNU lo haestado desarrollando desde1990 como software libre,distribuyéndolo bajo lalicencia GPL.

Hurd intenta superar losnúcleos tipo Unix encuanto a funcionalidad,seguridad y estabilidad,aun manteniéndosecompatible con ellos. Estose logra gracias a queHurd implementa laespecificación POSIX(entre otras), peroeliminando lasrestricciones arbitrarias alos usuarios.

A diferencia de la mayoríade núcleos tipo Unix, Hurdse erige encima de unmicronúcleo (actualmentesólo está soportado Mach,aunque existió un proyectoahora discontinuado parapoder ejecutar Hurd en elmicronúcleo de segundageneración L4),responsable de facilitarlelos servicios de un núcleomás básicos: coordinar elacceso al hardware (a laCPU —mediantemultiproceso.

Richard Stallmanvisita Bolivia

El KernelHurd

El Guru y activista del Movimiento del Software Libre

CompartirSoftwarees legal.

Bolivia camina hacia lasoberanía informáticacontra los grandessistemas de vigilanciagracias a laimplementación delsoftware libre, creado porel programadorestadounidense RichardMatthew Stallman, quienllegó a nuestro país parabrindar exposicionesmagistrales sobre suponencia.

El software libre es ladenominación del softwareque respeta la libertad detodos los usuarios deadquirir, usar, copiar,estudiar, modificar yredistribuirlo libremente.

Según el experto, hay tresrazones básicas por las queun país deberíaimplementar el softwarelibre y asumirlo como unapolítica de Estado.

En primer lugar, afirmóque éste da a los usuariosla libertad de controlar suspropias computadoras.

En segundo lugar, dijo queotorga a los usuarios lalibertad de cooperar unoscon otros.

Y en tercer lugar, afianzala soberanía informática deun Estado al no permitir laexposición de datospersonales de su poblacióna un servidor o granempresa de vigilanciamundial.

Software Libreen Bolivia

La Paz - Bolivia • Mayo de 2013 • Nº 1

Continua pag. 2

Continua pag. 2

Richard Stallman, fundador y presidente de la Fundacion del Software Libre

Page 2: PERIODICO SOFTWARE LIBRE

2 La Paz - Bolivia - Mayo de 2013

La idea es que no haya ningúnservidor central para tenertodos los datos, sino que usestu propio pequeño servidor,quizás en tu casa, paradistribuir tus datos a quienesquieras y así tienes todo elcontrol del uso de estos datos,así es ético, agregó.

Stallman también ha señaladoque no se debe confundir elsoftware libre con el gratuito,pues hay programas que notienen coste pero "no sonlibres" y en realidad son"malwares" (softwaremalignos) usados para espiary restringir al usuario.

Según la filosofía delestadounidense, para que unprograma sea libre, su usuariodebe poder usarlo sinrestricción alguna, tener laposibilidad de estudiarlo y

adaptarlo a sus necesidades,distribuir copias a quien quieray mejorarlo.

Por ello, arremetió contraMicrosoft porque, segúnsostuvo, tiene funcionalidades"conocidas para espiar alusuario, para restringirlo" y susoftware tiene "puertastraseras", es decir, que lacompañía puede "imponer"cambios "a distancia" en elprograma.

También criticó a Apple porque"fabrica computadoras cárcel"y "practica la censura deaplicaciones" con sistemasconstruidos para rechazarotras aplicaciones, lo que,según dijo, "debería ser ilegal".

Además instó a los gobiernosa promover el software libreal menos en las dependenciasestatales "para mantener elcontrol de su informática". •

La memoria RAM —mediantegestión de memoria—, y a otrosdispositivos de sonido, gráficos,almacenamiento, etc).

Hay otros sistemas tipo Unixque se ejecutan encima delmicronúcleo Mach, comoOSF/1, NEXTSTEP, Mac OS X,Lites y MkLinux. Todos ellosestán implementados como unúnico servidor. Por lo tanto,sustituyen el núcleo monolíticode los sistemas Unixtradicionales con doselementos, el micronúcleo y el

servidor Unix.

En cambio, Hurd consiste enmúltiples servidoresejecutándose simultáneamente.En lugar de un solo programaenorme que controle desde elreloj hasta el manejo de la red,en Hurd cada una de estastareas es gestionada por unservidor independiente. Estohace que (teóricamente, almenos) el desarrollo de Hurdsea mucho más fácil, ya que esmenos probable que el hacercambios en un servidor tengaefectos indeseados en otrosservidores. De aquí se derivael doble acrónimo recursivo: lapalabra Hurd es el acrónimode Hird of Unix-ReplacingDaemons (en español: «Hird»de demonios que reemplazana Unix). A su vez el términoHird significa Hurd ofInterfaces Representing Depth(«Hurd» de interfaces que

representan profundidad).Tanto Hurd como Hird eninglés americano se pronunciancomo herd (en español:manada), por lo que GNU Hurdse podría traducir como«manada de ñúes».

En el diseño original de Machuna de las principales metasfue este tipo de «conjunto deservidores», pero parece queHurd es el primero enimplementar este diseño sobreun micronúcleo Mach (aunqueQNX es similar, pero basado ensu propio micronúcleo). No estáclaro por qué no hubo ningunaimplementación de múltiplesservidores anterior, aunqueparece que los grupos quetrabajaban en Mach estabandemasiado ocupados en éstepara dedicarse al sistemaoperativo en su totalidad. Hurdintenta, además, ser portableentre micronúcleos. •

Viene de la pag. 1

Una alternativa de software libre con la licencia GLP

Viene de la pag. 1 - CompartirSoftware es Legal

Un pidgin es un interlingua simplificada y usadapor individuos de comunidades que no tienenuna lengua común, ni conocen suficientementealguna otra lengua para usarla entre ellos. Lospidgins han sido comunes a lo largo de la historiaen situaciones como el comercio, donde los dosgrupos hablan lenguas diferentes, o situacionescoloniales en que había mano de obra forzada(frecuentemente entre los esclavos de las coloniasse usaban temporalmente pidgins).

En esencia, un pidgin es un código simplificadoque permite una comunicación lingüística escueta,con estructuras simples y construidasazarosamente mediante convenciones, entre losgrupos que lo usan. Un pidgin no es la lenguamaterna de ninguna comunidad, sino aprendidoo adquirido como segunda lengua. Los pidginsse caracterizadan por combinar los rasgosfonéticos y morfológicos y léxicos de una lenguacon las unidades léxicas de otra, sin tener unagramática estructurada estable.

Pidgin

Page 3: PERIODICO SOFTWARE LIBRE

3La Paz - Bolivia - Mayo de 2013

MinixMINIX es un clon delsistema operativo Unixdistribuido junto con sucódigo fuente y desarrolladopor el profesor Andrew S.Tanenbaum en 1987. Fuecreado para enseñar a susalumnos el diseño desistemas operativos en laVrije Universiteit deÁmsterdam. La razón de sudesarrollo fue porque Unixestaba bajo restricciones delicencia de AT&T, erademasiado complicado ycorría sobre máquinascomplejas; algocompletamenteantipedagógico.

Gracias a su reducidotamaño, diseño basado en elparadigma del micronúcleo,y su amplia documentación,resulta bastante apropiadopara personas que deseaninstalar un sistema operativocompatible con Unix en sumáquina personal así comoaprender sobre sufuncionamiento interno.

Minix fue desarrollado paracorrer sobre IBM PC conmicroprocesador Intel 8088o superior, aunque se hancreado conversiones paraotros sistemas.

Debido al enfoquepuramente educacional deMINIX, Tanenbaum nopermitía que este fueramodificado demasiado yaque esto complicaría elsistema y no permitiría quesus estudiantes loentendieran en un semestre.Por estos motivos, LinusTorvalds decidió escribir supropio núcleo de sistemaoperativo (Linux) compatiblecon Unix. En simbiosis conlas herramientas de GNUsurgió GNU/Linux, que haganado protagonismo en elcampo de los Unix paraordenadores compatiblescon el IBM PC,principalmente debido a quesu licencia (GPL) permite lamodificación del mismo.Actualmente Minix sedistribuye con una licenciasimilar a la licencia BSD, loque permite su modificación.

Para una persona pocofamiliarizada con loselementos internos de unsistema operativo, MINIX esuna buena opción que lepermite entender casi todoslos elementos del sistemacon solo algunos meses deuso y estudio.•

Scribus es un programa demaquetación de páginas decódigo abierto, que ofreceun gran rendimiento en lacreación de publicacionespor ordenador. Scribus estádisponible en versionesnativas para GNU/Linux,Unix, Mac OS X y Windowsy brinda capacidades para eldiseño y diagramación,similares a las ofrecidas porprogramas comerciales comoAdobe PageMaker,QuarkXPress y AdobeInDesign.

Scribus está diseñado paradar flexibilidad en el diseñoy la composición, ofreciendola capacidad de preparararchivos para equiposprofesionales de filmaciónde imágenes. También puedecrear presentacionesanimadas e interactivas enPDF y formularios. Entre losejemplos de su aplicación seencuentran periódicos,folletos, boletines denoticias, carteles y libros.

Scribus soporta la mayoríalos principales formatos

gráficos, además de SVG. Suscaracterísticas profesionalespara fuentes e imágenesincluyen manejo de colorCMYK y administración decolor ICC.

La impresión se realizamediante sus propioscontroladores internos dePostScript Nivel 3,incluyendo soporte parafuentes incrustadas y ajustescon fuentes TrueType, Tipo1 y OpenType. El controladorinterno soporta plenamenteconstrucciones de PostScriptNivel 2 y un gransubconjunto deconstrucciones de Nivel 3.

El soporte PDF incluyetransparencia, cifrado y ungran conjunto de lasespecificaciones de PDF 1.4así como PDF/X3, incluyendocampos interactivos deformularios PDF, notas ymarcas.

El formato de sus archivosestá basado en XML y estátotalmente documentado. Sepueden importar textos dedocumentos OpenDocument,como RTF, Doc de MicrosoftWord, y HTML (aunque conalgunas limitaciones).

Está disponible en más de 24idiomas, incluyendo elespañol.

Orígenes de ScribusScribus lo inició Franz

Schmid, como un proyectopersonal para satisfacer susnecesidades de diseño detextos para impresión. Luegodecidió ponerlo a disposiciónde otros también, dando asínacimiento al equipo dedesarrollo de Scribus.Scribus sigue siendodesarrollado por voluntarios,como la mayor parte delsoftware libre. Por ello,además de losprogramadores, cuenta conun buen grupo de personasque dan soporte yseguimiento a los problemaso errores del programa.

El equipo de ScribusEl "equipo de Scribus" estáinformalmente conformadopor las siguientes personasentre otras: Franz Schmid,Peter Linnell, Paul Johnson,Craig Bradney, Petr Vanek,Riku Leino, Craig Ringer,Andreas Vox y Jean Ghali. Lalista completa decontribuidores aparece porejemplo en la página wiki delproyecto enhttp://wiki.scribus.net/canvas/Help:About_Contributors .

AnálisisLa versión 1.3.3.6 de Scribustiene alrededor de 189.000líneas de código fuente(identificadas por elprograma SLOCCount).Según estos datos para elmodelo COCOMO, senecesitarían cerca de 49personas-año para su

elaboración y se estima surealización en un periodoaproximado de 2,3 años.

Tomando como base elsalario de 56.286 US$/año(salario promedio de unprogramador en los EstadosUnidos, que utiliza elprograma SLOCCount), yluego multiplicando eseresultado por 2,40 paraincluir gastos adicionales alos costos de losprogramadores (como porejemplo: servicios públicos,etc.), obtenemos un costototal estimado de US$6.546.039. A continuación sepresenta la tabla resumen decostos estimados:

Estado de Scribus aenero/2007 Página webhttp://www.scribus.net/ Iniciodel proyecto 2001 Versión1.3.3.6 (4 de diciembre de2006) Líneas de códigofuente 188.871 Esfuerzoestimado de desarrollo(persona-año / persona-mes)48,46 / 581,50 Estimación detiempo (años/meses)2,28/27,34 Estimación decoste US$ 6.546.039

Para la elaboración delprograma Scribus, según elanálisis realizado conSLOCCount, el lenguaje másutilizado es C++, shell yANSI C, con una menorparticipación de perl yPython. La siguiente tablamuestra dicha participación.

Andrew Stuart "Andy"Tanenbaum (nacido el 16 demarzo de 1944), tambiénconocido como ast,1 es profesorde ciencias de la computaciónde la Universidad Libre deÁmsterdam, Países Bajos.

Tanenbaum es más conocido porser el creador de Minix, unaréplica gratuita del sistemaoperativo UNIX con propósitoseducativos, y por sus librossobre ciencias de lacomputación.

EducaciónTanenbaum nace en la ciudad

de Nueva York(EstadosUnidos)aunque crecióen WhitePlains. Selicencia enfísica en elInstitutoTecnológico deMassachusetts(más conocidocomo MIT), en1965.

En 1971consigue eldoctorado enfísica en laUniversidad de

California, Berkeley.Posteriormente se traslada a losPaíses Bajos para vivir con suesposa, pero aún conserva laciudadanía estadounidense.

Desde 2004 es profesor deArquitectura de ordenadores ysistemas operativos en laUniversidad Libre de Amsterdam(Vrije Universiteit Amsterdam)donde lidera un grupo de sistemasde computación.

Sistemas operativosEn 1987 crea el sistemaoperativo Minix, un sistemaUnix-like gratuito con propósitos

educativos, que posteriormenteinspiró Linux.

En 1992 participó en Usenet enun encendido debate con LinusTorvalds, el creador de Linux,sobre los méritos de la idea deLinus de utilizar un núcleomonolítico en vez de los diseñosbasados en un micronúcleo queTanenbaum creía que serían labase de los sistemas operativosfuturos. Dicho debate se originóen el grupo de noticiascomp.os.minux cuando Andrewenvió un mensaje con el títuloLINUX is obsolete (en español,LINUX es obsoleto).2

Tanenbaum es el autor, junto aotros miembros de laUniversidad Libre deAmsterdam, del sistemaoperativo distribuido deinvestigación Amoeba, basadoen una arquitectura demicronúcleo. Tanenbaumtambién es el creador de Globe,un software que provee unainfraestructura para un sistemadistribuido a nivel mundial. •

Andrew Stuart Tanenbaum

Scribus

Clon del sistema operativo Unix

Programa de maquetacion open source

Page 4: PERIODICO SOFTWARE LIBRE

4 La Paz - Bolivia - Mayo de 2013

GNOME es un entorno de escritorioe infraestructura de desarrollo parasistemas operativos Unix yderivados Unix como GNU/Linux,BSD o Solaris; compuestoenteramente de software libre.

El proyecto fue iniciado por losmexicanos Miguel de Icaza yFederico Mena y forma parte oficialdel proyecto GNU. Nació como unaalternativa a KDE bajo el nombrede GNU Network Object ModelEnvironment. Actualmente ademásdel español se encuentra disponibleen 166 idiomas.

ObjetivoEl Proyecto GNOME, según suscreadores, provee un gestor deventanas «intuitivo y atractivo» yuna plataforma de desarrollo paracrear aplicaciones que se integrancon el escritorio. El Proyecto poneun gran énfasis en la simplicidad,usabilidad y eficiencia. Otrosobjetivos del proyecto son:

La libertad para crear un entornode escritorio que siempre tendráel código fuente disponible parareutilizarse bajo una licencia desoftware libre.

El aseguramiento de laaccesibilidad, de modo que puedaser utilizado por cualquiera, sinimportar sus conocimientostécnicos y discapacidad física.

Hacer que esté disponible enmuchos idiomas.

Un ciclo regular de liberaciones yuna estructura de comunidaddisciplinada.

Manejo básicoCuando inicie una sesión gráficaverá el escritorio GNOME. Esteescritorio cuenta con iconos paraacceder rápidamente a aplicacionesy con menús que le permiten iniciarprogramas. También le permiteusar varios espacios de trabajo,cada uno como un escritorioindependiente de los demás—aunque es fácil pasar aplicacionesde un espacio de trabajo a otro,pues basta arrastrarlas con elratón.

El botón izquierdo del ratónnormalmente permite elegir unaopción de un menú o activa unicono. El botón derecho tienediversas aplicaciones de acuerdoal contexto —por ejemplo sobre los

iconos permite configurarlos—, elbotón del centro permite pegar eltexto que se hubiera seleccionadocon el ratón, si su ratón sólo tiene2 botones, puede «emular» el botóndel centro oprimiendosimultáneamente el izquierdo y elderecho. Para seleccionar un textose pasa por encima del mismo conel puntero del ratón mientras semantiene presionado el botónizquierdo.

El escritorio GNOME es bastanteconfigurable: puede configurar losmenús, los iconos, las tipografías,el fondo, el protector de pantalla,el tema, el administrador deventanas, sonido, la interacción conlas ventanas y muchos otrosdetalles de acuerdo a su gusto. Parahacer algunas de lasconfiguraciones puede emplearopciones de los menús GNOME, elratón —por ejemplo paraadministrar los iconos que haysobre el escritorio—, el programa«Centro de control GNOME» yeventualmente los archivos deconfiguración de X-Window.

El gestor de ventanas empleadodecorará cada ventana con botonesque le permitirán cerrar, maximizaro minimizar. Las ventanasminimizadas se verán en la parteinferior del escritorio GNOME—más precisamente en el panelque no necesariamente está en laparte inferior, porque puedereubicarse de acuerdo a su gusto.

Entre los menús de GNOME existenmúltiples herramientas, como lacalculadora gcalctool; el editor detexto gedit; el calendario gnomecal,procesador de textos, hoja decálculo, reproductor multimedia ymuchas otras.

FuncionamientoDiseñado originalmente paraGNU/Linux, GNOME ahora funcionaen la mayoría de sistemas tipo Unixy particularmente ha sido adoptadopor Sun Microsystems como partedel escritorio Java, sustituyendo elantiguo escritorio común de suplataforma Solaris.

GNOME GIMPGIMP (GNU ImageManipulation Program)es un programa deedición de imágenesdigitales en forma demapa de bits, tantodibujos como fotografías.Es un programa libre ygratuito. Forma parte delproyecto GNU y estádisponible bajo laLicencia pública generalde GNU.

Es el programa demanipulación de gráficosdisponible en mássistemas operativos(Unix, GNU/Linux,FreeBSD, Solaris,Microsoft Windows yMac OS X, entre otros).

La interfaz de GIMP estádisponible en variosidiomas, entre ellos:español, alemán, inglés,catalán, gallego,euskera, francés,italiano, ruso, sueco,noruego, coreano yneerlandés.

GIMP es un programa demanipulación deimágenes que ha idoevolucionando a lo largodel tiempo, ha idosoportando nuevosformatos, susherramientas son máspotentes, ademásfunciona con extensioneso plugins y scripts.

GIMP usa GTK+ comobiblioteca de controlesgráficos. En realidad,GTK+ era simplementeal principio una parte deGIMP, originada alreemplazar la bibliotecacomercial Motif usadainicialmente en lasprimeras versiones deGIMP. GIMP y GTK+fueron originalmentediseñados para el

sistema gráfico XWindow ejecutado sobresistemas operativos tipoUnix. GTK+ ha sidoportado posteriormentea Microsoft Windows,OS/2, Mac OS X ySkyOS.

GIMP permite el tratadode imágenes en capas,para poder modificarcada objeto de la imagenen forma totalmenteindependiente a lasdemás capas en laimagen, también puedensubirse o bajarse denivel las capas parafacilitar el trabajo en laimagen, la imagen finalpuede guardarse en elformato xcf de GIMP quesoporta capas, o en unformato plano sin capas,que puede ser png, bmp,gif, jpg, etc.

Con GIMP es posibleproducir imágenes demanera totalmente nointeractiva (por ejemplo,generar al vueloimágenes para unapágina web usandoguiones CGI) y realizarun procesamiento porlotes que cambien elcolor o conviertanimágenes. Para tareasautomatizables mássimples, probablementesea más rápido utilizarun paquete comoImageMagick.

El nombre de GIMP enespañol se forma con lasiniciales de Programa deManipulacion deImagenes de GNU leídasde atrás para adelante.

Inkscape es una herramienta dedibujo libre y multiplataformapara gráficos vectoriales SVG.Este programa surgió de unabifurcación del proyectoSodipodi. Las características deSVG soportadas incluyen formasbásicas, trayectorias, texto,canal alfa, transformaciones,

gradientes, edición de nodos,exportación de SVG a PNG,agrupación de elementos, etc.

La principal motivación deInkscape es proporcionar a lacomunidad una herramienta decódigo abierto de dibujo SVGque cumpla completamente con

los estándares XML, SVG yCSS2.

Inkscape se encuentradesarrollado principalmentepara el sistema operativoGNU/Linux, pero es unaherramienta multiplataformaque funciona en Windows, MacOS X, y otros sistemas derivadosde Unix.

Esta aplicación tiene una buenacompatibilidad multilingüe,particularmente para sistemasde escritura complejos (árabe,hebreo...)

CaracterísticasInkscape es un editor degráficos vectoriales de códigoabierto, con capacidadessimilares a Illustrator,Freehand, CorelDraw o Xara X,usando el estándar de la W3C:el formato de archivo ScalableVector Graphics (SVG). Lascaracterísticas soportadasincluyen: formas, trazos, texto,marcadores, clones, mezclas de

canales alfa, transformaciones,gradientes, patrones yagrupamientos. Inkscapetambién soporta meta-datosCreative Commons, edición denodos, capas, operacionescomplejas con trazos,vectorización de archivosgráficos, texto en trazos,alineación de textos, edición deXML directo y mucho más.Puede importar formatos comoPostscript, JPEG, PNG, y TIFFy exporta PNG así como muchosformatos basados en vectores.

El objetivo principal de Inkscapees crear una herramienta dedibujo potente y cómoda,totalmente compatible con losestándares XML, SVG y CSS.También quieren mantener unapróspera comunidad de usuariosy desarrolladores usando unsistema de desarrollo abierto yorientado a las comunidades, yestando seguros de queInkscape sea fácil de aprender,de usar y de mejorar.

Interfaz y utilidadUna de las prioridades delproyecto de Inkscape es laconsistencia de su interfaz yutilidad. Esto incluye losesfuerzos para seguir parainterfaces humanas de GNOME,la accesibilidad del tecladouniversal. Inkscape ha logradoun progreso significativo en lautilidad desde que el proyectoempezó.

Todas las transformaciones (nosólo moviendo sino tambiéninclinando y girando) poseenatajos del teclado con losmodificadores consistentes (porejemplo Alt transforma conmedida 1 pixel de la pantalla alzoom actual, el Mayúsculasmultiplica la transformación por10, etc.); estas claves trabajanen los nodos en la herramientadel Nodo así como en los objetosen el Seleccionador. Losfuncionamientos más comúnes(como las transformaciones,haciendo subir verticalmente,dimensión Z).

Inkscape

El "Windows Manager" popularEdicion de imagenes GNU

Aplicacion vectorial open source

Page 5: PERIODICO SOFTWARE LIBRE

5La Paz - Bolivia - Mayo de 2013

Unix (registrado oficialmente comoUNIX®) es un sistema operativoportable, multitarea y multiusuario;desarrollado, en principio, en 1969 porun grupo de empleados de loslaboratorios Bell de AT&T, entre los quefiguran Ken Thompson, Dennis Ritchiey Douglas McIlroy.1 2

Hasta 2009, el propietario de la marcaUNIX® fue The Open Group, unconsorcio de normalización industrial.A partir de marzo de 2010 y tras unalarga batalla legal, esta ha pasadonuevamente a ser propiedad de Novell,Inc. Sólo los sistemas totalmentecompatibles y que se encuentrancertificados por la especificación SingleUNIX Specification pueden serdenominados "UNIX®" (otros recibenla denominación "similar a un sistemaUnix" o "similar a Unix"). En ocasiones,suele usarse el término "Unix tradicional"para referirse a Unix o a un sistemaoperativo que cuenta con lascaracterísticas de UNIX Versión 7 oUNIX System V.

Ken Thompson y Dennis Ritchie,creadores de Unix.A finales de 1960, el InstitutoTecnológico de Massachusetts, losLaboratorios Bell de AT&T y GeneralElectric trabajaban en un sistemaoperativo experimental llamado Multics(Multiplexed Information and ComputingSystem),3 desarrollado para ejecutarseen una computadora central (mainframe)modelo GE-645. El objetivo del proyectoera desarrollar un gran sistema operativointeractivo que contase con muchasinnovaciones, entre ellas mejoras en laspolíticas de seguridad. El proyectoconsiguió dar a luz versiones paraproducción, pero las primeras versionescontaban con un pobre rendimiento. Loslaboratorios Bell de AT&T decidierondesvincularse y dedicar sus recursos aotros proyectos.

Uno de los programadores de loslaboratorios Bell, Ken Thompson, siguiótrabajando para la computadora GE-6354 y escribió un juego llamado SpaceTravel,5 6 (Viaje espacial). Sin embargo,descubrió que el juego era lento en lamáquina de General Electric y resultabarealmente caro, algo así como 75 dólaresde EE.UU. por cada partida.

De este modo, Thompson escribiónuevamente el programa, con ayuda deDennis Ritchie, en lenguaje ensamblador,para que se ejecutase en unacomputadora DEC PDP-7. Estaexperiencia, junto al trabajo quedesarrolló para el proyecto Multics,condujo a Thompson a iniciar la creaciónde un nuevo sistema operativo para laDEC PDP-7.7 Thompson y Ritchielideraron un grupo de programadores,entre ellos a Rudd Canaday, en loslaboratorios Bell, para desarrollar tantoel sistema de ficheros como el sistemaoperativo multitarea en sí. A lo anterior,agregaron un intérprete de órdenes (ointérprete de comandos) y un pequeñoconjunto de programas. El proyecto fuebautizado UNICS, como acrónimoUniplexed Information and ComputingSystem, pues sólo prestaba servicios ados usuarios (de acuerdo con AndrewTanenbaum, era sólo a un usuario8 ). Laautoría de esta sigla se le atribuye aBrian Kernighan, ya que era un hack deMultics. Dada la popularidad que tuvoun juego de palabras que consideraba aUNICS un sistema MULTICS castrado(pues eunuchs, en inglés, es un homófonode UNICS), se cambió el nombre a UNIX,dando origen al legado que llega hastanuestros días.9

Hasta ese instante, no había existidoapoyo económico por parte de loslaboratorios Bell, pero eso cambiócuando el Grupo de Investigación enCiencias de la Computación decidióutilizar UNIX en una máquina superiora la PDP-7. Thompson y Ritchie lograron

cumplir con la solicitud de agregarherramientas que permitieran elprocesamiento de textos a UNIX en unamáquina PDP-11/20, y comoconsecuencia de ello consiguieron elapoyo económico de los laboratoriosBell. Fue así como por vez primera, en1970, se habla oficialmente del sistemaoperativo UNIX10 ejecutado en una PDP-11/20. Se incluía en él un programa paradar formato a textos (runoff) y un editorde texto. Tanto el sistema operativo comolos programas fueron escritos en ellenguaje ensamblador de la PDP-11/20.Este "sistema de procesamiento de texto"inicial, compuesto tanto por el sistemaoperativo como de runoff y el editor detexto, fue utilizado en los laboratoriosBell para procesar las solicitudes depatentes que ellos recibían. Pronto,runoff evolucionó hasta convertirse entroff, el primer programa de ediciónelectrónica que permitía realizarcomposición tipográfica. El 3 denoviembre de 1971 Thomson y Ritchiepublicaron un manual de programaciónde UNIX (título original en inglés: "UNIXProgrammer's Manual").11

En 1972 se tomó la decisión de escribirnuevamente UNIX, pero esta vez en el

lenguaje de programación C.12 Estecambio significaba que UNIX podría serfácilmente modificado para funcionaren otras computadoras (de esta manera,se volvía portable) y así otras variacionespodían ser desarrolladas por otrosprogramadores. Ahora, el código eramás conciso y compacto, lo que setradujo en un aumento en la velocidadde desarrollo de UNIX. AT&T puso aUNIX a disposición de universidades ycompañías, también al gobierno de losEstados Unidos, a través de licencias.13Una de estas licencias fue otorgada alDepartamento de Computación de laUniversidad de California, con sede enBerkeley.13 En 1975 esta institucióndesarrolló y publicó su propio sucedáneode UNIX, conocida como BerkeleySoftware Distribution (BSD), que seconvirtió en una fuerte competencia parala familia UNIX de AT&T.

Mientras tanto, AT&T creó una divisióncomercial denominada Unix SystemsLaboratories para la explotacióncomercial del sistema operativo. Eldesarrollo prosiguió, con la entrega delas versiones 4, 5 y 614 en el transcursode 1975. Estas versiones incluían lospipes o tuberías, lo que permitió dar al

Unix

C es un lenguaje deprogramación creado en 1972por Dennis M. Ritchie en losLaboratorios Bell comoevolución del anterior lenguajeB, a su vez basado en BCPL.

Al igual que B, es un lenguajeorientado a la implementaciónde Sistemas Operativos,concretamente Unix. C esapreciado por la eficiencia delcódigo que produce y es ellenguaje de programación máspopular para crear softwarede sistemas, aunque tambiénse utiliza para crearaplicaciones.

Se trata de un lenguajedébilmente tipificado de medionivel pero con muchascaracterísticas de bajo nivel.Dispone de las estructurastípicas de los lenguajes de altonivel pero, a su vez, disponede construcciones del lenguajeque permiten un control a muybajo nivel. Los compiladoressuelen ofrecer extensiones allenguaje que posibilitanmezclar código enensamblador con código C oacceder directamente amemoria o dispositivos

periféricos.

La primera estandarizacióndel lenguaje C fue en ANSI,con el estándar X3.159-1989.El lenguaje que define esteestándar fue conocidovulgarmente como ANSI C.Posteriormente, en 1990, fueratificado como estándar ISO(ISO/IEC 9899:1990). Laadopción de este estándar esmuy amplia por lo que, si losprogramas creados lo siguen,el código es portátil entreplataformas y/o arquitecturas.

FilosofíaUno de los objetivos de diseñodel lenguaje C es que sólosean necesarias unas pocasinstrucciones en lenguajemáquina para traducir cadaelemento del lenguaje, sin quehaga falta un soporte intensoen tiempo de ejecución. Esmuy posible escribir C a bajonivel de abstracción; de hecho,C se usó como intermediarioentre diferentes lenguajes.

En parte a causa de ser derelativamente bajo nivel y detener un modesto conjunto decaracterísticas, se pueden

desarrollar compiladores deC fácilmente. Enconsecuencia, el lenguaje Cestá disponible en un amplioabanico de plataformas(seguramente más quecualquier otro lenguaje).Además, a pesar de sunaturaleza de bajo nivel, ellenguaje se desarrolló paraincentivar la programaciónindependiente de la máquina.

C se desarrolló originalmente(conjuntamente con el sistemaoperativo Unix, con el que haestado asociado muchotiempo) por programadorespara programadores. Sinembargo, ha alcanzado unapopularidad enorme, y se hausado en contextos muyalejados de la programaciónde sistemas, para la que sediseñó originalmente.

Desarrollo inicialEl desarrollo inicial de C sellevó a cabo en losLaboratorios AT&T entre 1969y 1973; según Ritchie. Se ledio el nombre "C" porquemuchas de sus característicasfueron tomadas de un lenguajeanterior llamado "B".

C (lenguaje de programación)

El gran sistema operativo de de AT&T

Page 6: PERIODICO SOFTWARE LIBRE

6 La Paz - Bolivia - Mayo de 2013

FreeBSD es un sistema operativolibre para computadoras basado enlas CPU de arquitectura Intel,incluyendo procesadores Intel 80386,Intel 80486 (versiones SX y DX), yPentium. También funciona enprocesadores compatibles con Intelcomo AMD y Cyrix. Actualmentetambién es posible utilizarlo hastaen once arquitecturas distintas1como Alpha, AMD64, IA-64, MIPS,PowerPC y UltraSPARC.

FreeBSD está basado en la versión4.4 BSD-Lite del Computer SystemsResearch Group (CSRG) de laUniversity of California, Berkeleysiguiendo la tradición que hadistinguido el desarrollo de lossistemas BSD. Además del trabajorealizado por el CSRG, el proyectoFreeBSD ha invertido miles de horasen ajustar el sistema para ofrecerlas máximas prestaciones ensituaciones de carga real.

La mascota del sistema operativo esBeastie.

CaracterísticasFreeBSD es un sistema operativomultiusuario, capaz de efectuarmultitarea con apropiación ymultiproceso en plataformascompatibles con múltiplesprocesadores; el funcionamiento deFreeBSD está inspirado, como ya sedijo, en la variante 4.4 BSD-Lite deUNIX. Aunque FreeBSD no puedeser propiamente llamado UNIX, alno haber adquirido la debida licenciade The Open Group, FreeBSD sí estáhecho para ser compatible con lanorma POSIX, al igual que variosotros sistemas "clones de UNIX".

El sistema FreeBSD incluye el núcleo,la estructura de ficheros del sistema,

bibliotecas de la API de C, y algunasutilidades básicas. La versión 6.12trajo importantes mejoras comomayor apoyo para dispositivosBluetooth y controladores paratarjetas de sonido y red.

La versión 7.0, lanzada el 27 defebrero del año 2008, incluyecompatibilidad con el sistema dearchivos ZFS de Sun y a laarquitectura ARM, entre otrasnovedades.

DistribuciónTerminal FreeBSD: pantalla debienvenida.

Los instaladores, código fuente ypaquetes del sistema operativoFreeBSD se distribuyen de maneralibre al público, en forma de archivose imágenes ISO disponibles enservidores FTP y a través de laWWW. También es posiblecomprarlos en forma de CD-ROM oDVD.

InstalaciónLa instalación del sistema FreeBSDpuede ser iniciada de varias formas.La más común es la utilización de unCD-ROM o DVD auto-arrancable, outilizando un juego de 2 ó 3disquetes (en función de la versiónque se desea instalar), o inclusomediante red utilizando el estándarPXE.

Todas ellas arrancan la computadoracon un sistema FreeBSD abreviado,y llevan a la misma utilidadsysinstall. La utilidad sysinstall es laencargada de instalar realmente elsistema operativo, y posee variasalternativas. A saber, instalar elsistema utilizando los datosdisponibles en un dispositivo dealmacenamiento local (CD-ROM,DVD, directorio en un sistema dearchivos FAT, etc.), u obteniéndolosdesde un sitio remoto a través de unprotocolo de transferencia dearchivos (HTTP, FTP, NFS, etc.).

Gestión de programasFreeBSD al igual que varios otrossistemas inspirados en BSD, proveede manejo semi-automatizado depaquetes distribuidos en formatocomprimido (en formato tar.bz o.tbz). Además de eso, y al igual que

NetBSD y OpenBSD, FreeBSD proveepara conveniencia del usuario, de uneficiente sistema de gestión depaquetería llamado ports. Los portsson un conjunto de comandos porlotes, que especifican exactamentelos requisitos, lo que se debe hacerpara compilar el código fuente y lonecesario para instalar la versiónejecutable de un determinadopaquete de software en el sistema.Existen miles de programas libres ycomerciales hechos para sistemascomo GNU/Linux, que también tienenversiones en FreeBSD. Debido a quemuchos de los paquetes están yacompilados y preparados por losparticipantes del proyecto FreeBSD,éstos pueden ser instaladossimplemente seleccionándolos enuna interfaz provista por el sistemaoperativo, y copiados directamentedesde un servidor HTTP o FTP.

Compatibilidad con GNU/Linux

FreeBSD es compatible con binariosde varios sistemas operativos de tipoUnix, incluyendo GNU/Linux. Larazón de esto es la necesidad deejecutar algunas aplicacionesdesarrolladas para ser ejecutadas ensistemas con el nucleo Linux en lasque el código fuente no se distribuyepúblicamente y, por tanto, no puedenser portadas a FreeBSD.

Algunas de las aplicaciones usadasbajo esta compatibilidad son laversión de GNU/Linux de AdobeFlash Player, Linux-Firefox, Linux-Opera, Netscape, Adobe Acrobat,RealPlayer, VMware, Oracle,WordPerfect, Skype, Doom 3, Quake4, Unreal Tournament, SeaMonkeyy varias más.

Generalmente no se siente pérdidade rendimiento, y funcionan igual derápido que las versiones nativas.Incluso puede ser más veloz ejecutarun binario de GNU/Linux enFreeBSD, que un binario nativo(como en el caso de Firefox, noobstante es muy relativo ya queFreeBSD compila el código yGNU/Linux en la mayoría de loscasos no, pero si compilara,obtendría una funcionalidad similaral de FreeBSD, unos programasfuncionan mejor en GNU/Linuxmientras que otros en FreeBSD).

FreeBSD

El software libre (en inglés free software,aunque esta denominación también seconfunde a veces con "gratis" por laambigüedad del término "free" en elidioma inglés, por lo que también se usa"libre software" y "logical libre") es ladenominación del software que respetala libertad de los usuarios sobre suproducto adquirido y, por tanto, una vezobtenido puede ser usado, copiado,estudiado, modificado, y redistribuidolibremente. Según la Free SoftwareFoundation, el software libre se refiere ala libertad de los usuarios para ejecutar,copiar, distribuir, estudiar, modificar elsoftware y distribuirlo modificado.

El software libre suele estar disponiblegratuitamente, o al precio de costo de ladistribución a través de otros medios; sinembargo no es obligatorio que sea así,por lo tanto no hay que asociar softwarelibre a "software gratuito" (denominadousualmente freeware), ya que,conservando su carácter de libre, puedeser distribuido comercialmente ("softwarecomercial"). Análogamente, el "softwaregratis" o "gratuito" incluye en ocasionesel código fuente; no obstante, este tipode software no es libre en el mismosentido que el software libre, a menosque se garanticen los derechos demodificación y redistribución de dichasversiones modificadas del programa.

Tampoco debe confundirse software librecon "software de dominio público". Ésteúltimo es aquel software que no requierede licencia, pues sus derechos deexplotación son para toda la humanidad,porque pertenece a todos por igual.Cualquiera puede hacer uso de él, siemprecon fines legales y consignando su autoríaoriginal. Este software sería aquel cuyoautor lo dona a la humanidad o cuyosderechos de autor han expirado, tras unplazo contado desde la muerte de este,habitualmente 70 años. Si un autorcondiciona su uso bajo una licencia, pormuy débil que sea, ya no es del dominiopúblico.

Softwarelibre

La "Bestia" de los sistemas operativos

Page 7: PERIODICO SOFTWARE LIBRE

7La Paz - Bolivia - Mayo de 2013

desarrollo una orientación modularrespecto a la base del código,consiguiendo aumentar aún más lavelocidad de desarrollo. Ya en 1978,cerca de 600 o más máquinas estabanejecutándose con alguna de las distintasencarnaciones de UNIX.

La versión 7,14 la última versión delUNIX original con amplia distribución,entró en circulación en 1979. Lasversiones 8, 9 y 1014 se desarrollarondurante la década de 1980, pero sucirculación se limitó a unas cuantasuniversidades, a pesar de que sepublicaron los informes que describíanel nuevo trabajo. Los resultados de estainvestigación sirvieron de base para lacreación de Plan 9 from Bell Labs, unnuevo sistema operativo portable ydistribuido, diseñado para ser el sucesorde UNIX en investigación por losLaboratorios Bell.

Éste sería el aspecto de UNIX sobre losfines de la década de 1980 utilizando XWindow System creado por el MIT

AT&T entonces inició el desarrollo deUNIX System III, basado en la versión7, como una variante de tinte comercialy así vendía el producto de maneradirecta. La primera versión se lanzó en1981.14 A pesar de lo anterior, laempresa subsidiaria Western Electricseguía vendiendo versiones antiguas deUnix basadas en las distintas versioneshasta la séptima. Para finalizar con laconfusión con todas las versionesdivergentes, AT&T decidió combinarvarias versiones desarrolladas endistintas universidades y empresas,dando origen en 1983 al Unix System VRelease 1.14 Esta versión presentócaracterísticas tales como el editor Vi yla biblioteca curses, desarrolladas porBerkeley Software Distribution en laUniversidad de California, Berkeley.También contaba con compatibilidad conlas máquinas VAX de la compañía DEC.

Hacia 1991, un estudiante de cienciasde la computación de la Universidad deHelsinki, llamado Linus Torvaldsdesarrolló un núcleo para computadorascon arquitectura x86 de Intel queemulaba muchas de las funcionalidadesde UNIX y lo lanzó en forma de códigoabierto en 1991, bajo el nombre deLinux. En 1992, el Proyecto GNU

comenzó a utilizar el núcleo Linux juntoa sus programas.

En 1993, la compañía Novell adquirió ladivisión Unix Systems Laboratories deAT&T junto con su propiedadintelectual.15 Esto ocurrió en unmomento delicado en el que UnixSystems Laboratories disputaba unademanda en los tribunales contra BSDpor infracción de los derechos decopyright, revelación de secretos yviolación de marca de mercado.16

Aunque BSD ganó el juicio, Novelldescubrió que gran parte del código deBSD fue copiada ilegalmente en UNIXSystem V. En realidad, la propiedadintelectual de Novell se reducía a unoscuantos archivos fuente.16 Lacorrespondiente contra-demanda acabóen un acuerdo extrajudicial cuyostérminos permanecen bajo secreto apetición de Novell.

En 1995, Novell vendió su división UNIXcomercial15 (es decir, la antigua UnixSystems Laboratories) a Santa CruzOperation (SCO) reservándose,aparentemente, algunos derechos depropiedad intelectual sobre elsoftware.17 SCO continúa lacomercialización de System V en suproducto UnixWare, que durante ciertotiempo pasó a denominarse OpenUnix,aunque ha retomado de nuevo el nombrede UnixWare.

FamiliasComo se puede deducir de esta brevereseña histórica, existen varias familiasdel sistema operativo UNIX, que hanevolucionado de manera independientea lo largo de los años. Cada familia sedistingue no tanto por sus diferenciastécnicas como por sus diferencias enpropiedad intelectual. Se observa quetodas las familias se han vistocontaminadas, directa o indirectamente,por otras familias.

Familias UNIX más significativasAT&T: la familia que tuvo su origen enel UNIX de AT&T. Considerada la familiaUNIX "pura" y original. Sus sistemasoperativos más significativos son UNIXSystem III y UNIX System V.

BSD: familia originada por ellicenciamiento de UNIX a Berkely. BSD

se reescribió para no incorporarpropiedad intelectual originaria de AT&Ten la versión 4. La primeraimplementación de los protocolos TCP/IPque dieron origen a Internet son la pila(stack) TCP/IP BSD.

AIX: Esta familia surge por ellicenciamiento de UNIX System III aIBM.

Xenix: familia derivada de la adquisiciónde los derechos originales de AT&Tprimero por parte de Microsoft y de estalos vendió a SCO.

GNU: En 1983, Richard Stallman anuncióel Proyecto GNU, un ambicioso esfuerzopara crear un sistema similar a Unix,que pudiese ser distribuido libremente.El software desarrollado por esteproyecto -por ejemplo, GNU Emacs yGCC - también han sido partefundamental de otros sistemas UNIX.

Linux: En 1991, cuando Linus Torvaldsempezó a proponer el núcleo Linux y areunir colaboradores, las herramientasGNU eran la elección perfecta. Alcombinarse ambos elementos,conformaron la base del sistemaoperativo (basado en POSIX) que hoy seconoce como GNU/Linux. Lasdistribuciones basadas en el núcleo, elsoftware GNU y otros agregados entrelas que se pueden mencionar aSlackware Linux, Red Hat Linux y DebianGNU/Linux se han hecho populares tantoentre los aficionados a la computacióncomo en el mundo empresarial.Obsérvese que Linux tiene un origenindependiente, por lo que se consideraun 'clónico' de UNIX y no un UNIX enel sentido histórico.

Las interrelaciones entre estas familiasson las siguientes, aproximadamente enorden cronológico:

La familia BSD surge del licenciamientodel UNIX original de AT&T.

Xenix también surge por licenciamientodel UNIX original de AT&T, aunque aúnno era propiedad de SCO.

AIX surge por licenciamiento de UNIXSystem III, pero también incorporapropiedad intelectual de BSD.

La familia original AT&T incorporailegalmente propiedad intelectual deBSD en UNIX System III r3.

La familia AIX vuelve a incorporarpropiedad intelectual de la familia AT&T,esta vez procedente de UNIX System V.

Linux incorpora propiedad intelectualde BSD, gracias a que éste también selibera con una licencia de código abiertodenominada Open-source BSD.

Según SCO Group, Linux incorporapropiedad intelectual procedente de AIX,gracias a la colaboración de IBM en laversión 2.4, mas aún no está demostrado,hay un proceso judicial al respecto:Disputas de SCO sobre Linux.

La marcaUNIX es una marca registrada de Novell,después de una disputa con The OpenGroup en Estados Unidos y otros países.Esta marca solo se puede aplicar a lossistemas operativos que cumplen la"Single Unix Specification" de estaorganización y han pagado las regalíasestablecidas.

En la práctica, el término UNIX se utilizaen su acepción de familia. Se aplicatambién a sistemas multiusuario basadosen POSIX (tales como GNU/Linux, MacOS X [el cual, en su versión 10.5 ya haalcanzado la certificación UNIX],FreeBSD, NetBSD, OpenBSD), los cualesno buscan la certificación UNIX porresultar cara para productos destinadosal consumidor final o que se distribuyenlibremente en Internet. En estos casos,el término se suele escribir como"UN*X", "UNIX*", "*NIX", o "*N?X". Parareferirse a ellos (tanto a Unix, como alos sistema basados en Unix/POSIX)también se utiliza "Unixes", pero"Unices" (que trata la palabra Unix comoun nombre latino de la terceradeclinación) es asimismo popular.

Código abierto es el términocon el que se conoce alsoftware distribuido ydesarrollado libremente. Elcódigo abierto tiene un puntode vista más orientado a losbeneficios prácticos decompartir el código que a lascuestiones éticas y morales lascuales destacan en el llamadosoftware libre.

HistoriaSu uso nació por primera vezen 1998 de la mano de algunosusuarios de la comunidad delsoftware libre, tratando deusarlo como reemplazo alambiguo nombre original eninglés del software libre (freesoftware). «Free» en ingléssignifica dos cosas distintasdependiendo del contexto:gratuidad y libertad. Lo cualimplica, para el caso que nos

ocupa, "software que podemosleer, modificar y redistribuirgratuitamente" (softwaregratuito) y, además, softwarelibre, según la acepciónespañola de libertad.

El término para algunos noresultó apropiado comoreemplazo para el yatradicional free software, pueseliminaba la idea de libertad,confundida usualmente con lasimple gratuidad. No obstante,el término código abiertocontinúa siendo ambivalente,puesto que se usa en laactualidad por parte deprogramadores que no ofrecensoftware libre pero, en cambio,sí ofrecen el código fuente delos programas para su revisióno modificación previamenteautorizada por parte de suspares académicos.

Dada la ausencia de talambigüedad en la lenguaespañola, el término softwarelibre es adecuado parareferirse a programas que seofrecen con total libertad demodificación, uso ydistribución bajo la reglaimplícita de no modificardichas libertades hacia elfuturo. De hecho en ingléstambién se usa el término"libre software" para evitarambigüedades semánticas.

Desde el punto de vista de una"traducción estrictamenteliteral", el significado textualde "código abierto" es que "sepuede examinar el códigofuente", por lo que puede serinterpretado como un términomás débil y flexible que el delsoftware libre. Sin embargo,ambos movimientos reconocen

el mismo conjunto de licenciasy mantienen principiosequivalentes.

Sin embargo, hay quediferenciar los programas decódigo abierto, que dan a losusuarios la libertad demejorarlos, de los programasque simplemente tienen elcódigo fuente disponible,previa restricciones sobre suuso o modificación.

En la actualidad el códigoabierto se utiliza para definirun movimiento nuevo desoftware (la Iniciativa OpenSource), diferente almovimiento del software libre,incompatible con este últimodesde el punto de vistafilosófico, y completamenteequivalente desde el punto devista práctico, de hecho, ambos

movimientos trabajan juntosen el desarrollo práctico deproyectos.

La idea bajo el concepto decódigo abierto es sencilla:cuando los programadores (enInternet) pueden leer,modificar y redistribuir elcódigo fuente de un programa,éste evoluciona, se desarrollay mejora. Los usuarios loadaptan a sus necesidades,corrigen sus errores a unavelocidad impresionante,mayor a la aplicada en eldesarrollo de softwareconvencional o cerrado, dandocomo resultado la producciónde un mejor software.

Código abierto

UnixEl gran sistema operativo de de AT&T

Page 8: PERIODICO SOFTWARE LIBRE

8 La Paz - Bolivia - Mayo de 2013