slparati-002

download slparati-002

of 46

Transcript of slparati-002

  • 8/9/2019 slparati-002

    1/46

    La Revista sobre Linux & Open Source

    Noticias | Eventos | Tutoriales | Opinin | Desarrollo | Entrevistas y Ms...

    # REPORTAJE:

    Preparandonos pel Consol 2006

    # Software Libre PaTi en el mundo

    # Apache Ant

    # Como ser Hacke

    # Proyecto del MESJaws

    # Entrevista conJonathan Hernandcreador de Jaws.

    # Ultimas noticiassobre Software Li

    # Introduccin aComandos en Linu

    [ Entrevista

    Gunnar WoDesarrollador de Deb

    Ao 1 Nmero 02 (Agosto 20www.softwarelibreparati

    Para el regreso a clases

  • 8/9/2019 slparati-002

    2/46

    IRECTORIO

    reccin Generalmando Rodrguezerto Luebbertrgio Mora

    icin y Produccinerto Luebbert

    onsejo Editorials Luebbertemio Vazquez

    olaboradoresnnar Wolfderico Pedroza Cruzvier Benek

    stribucinww.pelogo.comww.gulneza.orgww.gulxoc.orgww.nitroenergy.com.mxww.mononeurona.orgww.mexicoextremo.com.mxww.mexhackteam.orgww.kublun.comww.jarronegrolinux.comww.benek.org

    ontacto:[email protected]

    blicidad:[email protected]

    Software Libre Para Ti en el mundo.

    Esta columna es quiza la parte donde mejor comunicacintenemos con todos nuestros lectores. A todos ustedesagradecemos el que confien en nuestro proyecto, el cual el dia dehoy ve nacer su segundo numero. Todo lector es la parte msimportante de cualquier publicacin.

    Para este proximo 16 de Agosto estaremos haciendo lapresentacin oficial en el marco del Consol 2006, esperamosverlos a todos por alla. En paginas siguientes hablaremos de esteevento que ao con ao esta mucho mejor.

    Algo que vimos y es un punto muy importante son los comentariosde nuestros amigos. A todos ellos les decimos lo siguiente:

    Lo que hicimos bien, lo mejoraremosy lo que hicimos mal, lo arreglaremos.

    Asi mismo, algo que debemos hacer incapie es en el apoyorecibido por parte de la comunidad, que muy amablemente nosapoyaron con espacio y ancho de banda en sus servidores; sinellos la distribucin de nuestro primer numero no hubiese sido lamisma. Esperamos que en este numero se agreguen mspersonas que confien en esta revista, 100% mexicana.

    Por ultimo queremos decirles que iniciamos una nueva seccinpara este nmero. Pregunta y te ayudamos, donde el equipo deSoftware Libre para Ti dara respuesta a tus problemas conconfiguraciones, instalaciones, etc. Estos deben ser enviados [email protected] y apareceran a partir del Nmero03.

    El Equipo de Software Libre Para Ti.

    gosto 2006 02 www.softwarelibreparat

    EDITORIAL

  • 8/9/2019 slparati-002

    3/46

    gosto 2006 03 www.softwarelibreparat

    CONTENIDONmero 02

    EN PORTADAubuntu, para el regreso a clases 24

    verano esta por terminar, los nios vuelven a lacuela. Edubuntu es una excelente opcin tantora educadores, como para los ms chicos de lasa.

    Como ser Hacker y no morir en elintento?

    Esta es la mejor forma de padentrarse en este mundo, de manera muy sencilla.

    OLUMNASoticias Software Libre 5

    SL es el ganador 22r Alberto Luebbert

    eparandonos para el Consol 23r Alberto Luebbert

    Proyecto del Mes: Jaws

    Jaws es un excelente CMS el cucrecido mucho, en esta reaprenderemos a instalarlo, asi c

    los sitios que utilizan esta podeherramienta. Tambien platicacon Jonathan Hdez, creador de proyecto.

    ESARROLLO

    imeros pasos con Ruby 32r Federico Pedroza Cruz

    ache Ant 37r Javier Benek

    troduccin a Comandos basicos en Linux 41r Artemio Salvador Vzquez Corts

    isea por el color 45ss Luebbert

    Entrevista: Gunnar Wolf

    Primer desarrollador en MxicoDebian, nos habla acerca de su con el Software Libre y cpodemos apoyar nosotros movimiento.

  • 8/9/2019 slparati-002

    4/46

    Espacio Reservado para su Publicidad.

    Comunquese con nosotros, estamos para [email protected]

    Tel. 2456-23-53Fax. 2456-23-54www.softwarelibreparati.com

  • 8/9/2019 slparati-002

    5/46

    Ultimas noticias sobre Software Libre

    gosto 2006 05 www.softwarelibreparat

    Silvia Sugasti, una joven linuxera peruana ha

    anunciado la formacin de LinuxChix Per, un grupode chicas de distintas universidades e institutos que sehan unido para formar este grupo inspirado enLinuxChix Brasil y ChicasLinux.

    En Software Libre Para TI ya platicamos con ella, yprometio hablarnos ms a fondo de este nuevo grupoque sabemos saldran adelante.

    Mucha suerte, desde Mxico.

    Confirman la llegada, para el mes de diciembre deeste ao, de la nueva versin 4.0 de Debian.

    Debian ha confirmado la llegada de la nuevaversin de Debian, la 4.0, esto para el mes dediciembre de este mismo ao.

    Esta famosa distribucin recibir el nombre deDebian GNU/Linux 4.0 con el alias etch. Estaversin ser lanzada para 11 arquitecturas en

    donde destaca la arquitectura AMD64 siendo suincursin su primera vez.

    Estas son algunas de sus caractersticas:

    -Incluyen la versin Linux 2.6.17 como kernelpredeterminado-La versin 4.1 del compilador GNU comocompilador por omisin-La inclusin de X.Org en detrimento de XFree86

    -Segure APT agregara fcilmente seguridadadicional soportando la criptografa fuerte y firmasdigitales para validar los paquetes descargados.

  • 8/9/2019 slparati-002

    6/46

    Como ser Hacker, y no morir en el intento?Hacktivismo, sinonimo de entretenimiento.

    gosto 2006 06 www.softwarelibreparat

    Hace 2 aos empezabadentro del Software Libre, y eltermino Hacker ya lo escuchabapor todos lados, incluso muchosles temian porque les robaran sucontrasea de Hotmail o Yahoo.

    Sin embargo, la Wikipedianos aclara quienes son estaspersonas.

    Trasciende a los expertosrelacionados con la informtica,para tambin referirse a cualquierprofesional que est en la cspidede la excelencia en su profesin,ya que en la descripcin ms pura, un hacker es aquella persona que le apasiona elconocimiento, descubrir oaprender nuevas cosas y entenderel funcionamiento de stas.

    Sin embargo, Hollywood atraves del cine nos ha traidosiempre otra imagen; la deaquellos jovenes rebeldes queentran a los bancos msimportantes de nuestro vecino delnorte. Es asi como muchos de

    nuestros jovenes quisieran ser.

    Sin embargo, su verdaderonombre es Cracker, y he aqu ladefinicin de estas personas:

    Es alguien que viola la seguridad

    de un sistema informtico deforma similar a como lo hara unhacker, slo que a diferencia deeste ltimo, el cracker realiza laintrusin con fines de beneficio personal o para hacer dao a suobjetivo.

    Ya que tenemos la claradiferencia, entre estos 2 seres,

    vayamos pues a decirte comoconvertirte en hacker.

    Crea tu sitio en internet.

    Dado que la mayora delhackeo se hace sobre el Web,debes tener claro como se hacenlos sitios de Internet. Asi mismo,es una opcin donde podraspublicar todo lo que vasaprendiendo, asi comointercambiar informacin conotras personas

    Software Libre en tucomputadora.

    Antes de todo, debe de existirSoftware Libre en tu PC. Quiza porproblemas de adaptacin aun nouses Linux, pero instala MozillaFirefox, Thunderbird, Gaim yOpenOffice.org.

    El glider, emblema hacker

  • 8/9/2019 slparati-002

    7/46

    Como ser Hacker, y no morir en el intento?Hacktivismo, sinonimo de entretenimiento.

    gosto 2006 07 www.softwarelibreparat

    Sin embargo, si en elcontenido de tu disco duro se

    encuentra Linux sera muchomejor, ya que las opciones deconfiguracin y aprendizaje seranmucho mayor que con Softwarepropietario ;-).

    Lenguaje de programacin, tutercer idioma.

    Seguramente tu lengua

    materna es el espaol, y comosegunda debe ser el ingles ytercera un lenguaje deprogramacin. El ingles es ellenguaje tcnico mundial porexcelencia. Asi mismo teasegurara un mejor empleo (y porsupuesto salario). En cuanto a unlenguaje de recomendacin, esrecomendado ya que es una delas principales virtudes de unhacker.

    Comparte tu conocimiento

    Quiza te preguntes, porque,lo que se me ha costado. Y escierto, a todos nos ha costado entiempo y dinero. Sin embargo las

    personas que lo han hecho son lasms respetadas y admiradas.Recuerda que muchas ocasioneslo que sabemos es gracias a otraspersonas, y por ello debemosestar agradecidos ;-)

    Sin embargo, no todo estoes lo unico. Lo ms importante es

    la practica y el empeo quepongas para conseguir estacondecoracin.

    Ademas, debes saber que loshacker`s desconfian de aquellosque solamente lo buscan porconseguir fama. Quiza esta sea laregla de oro para cualquierpersona. Si algun dia te llegas a

    convertir en uno de ellos, no esporque tu digas: Soy Hacker,ms bien es el reconocimiento deotros hackers.

    Python y Perl son los masrecomendados tanto por su podercomo la disponibilidad y riqueza ensu documentacin.

    Alberto LuebbertSe desempea como desarrolladorWeb bajo Plataformas Libres. En 2004

    funda la comunidad www.pelogo.comen el cual junto con otras personasdesarrollan nuevos conceptos. Esmiembro fundador del Grupo deUsuarios Linux de Cd. Nezahualcoyotl(Gul Neza).

    Si tienes dudas o comentariosescribe a [email protected] ovisita su blog en la siguiente url:http://www.gulneza.org/almsx.

  • 8/9/2019 slparati-002

    8/46

    gosto 2006 08 www.softwarelibreparat

    Proyectode

    l

    El Proyecto del Mes: Jaws

    Qu es Jaws? Es un sistema manejadorde contenido dinamico para sitios web.

    La idea de este es que sea facil de emplear e instalar,todo con el fin de modificar facil y rapidamente un sitio. Almismo tiempo es un software muy poderoso, permitiendofacilidad para creacin de nuevos modulos, que agreguennuevas funciones a este software.

    Este Software es desarrollado principalmente por Jonathan Hernandez, elcual muy amablemente nos dio una entrevista que en siguientes paginas

    daremos revisin. Tambien han atribuido a la creacin de este proyecto:

    Pablo Fischer, Helgi ormar, Ivan Chavero, Jon Wood, Mirco Bauer, DavidCoallier, Emerson Posadas, Jorge Gallegos, Amir Mohammad Saied; asi como elequipo de traduccin: Emerson Posadas, Jorge Gallegos, Tadashi Jokagi, AmirMohammad Saied, Daniel G. Siegel, Mirco Bauer, Ghenciu Ciprian, asi como unaextensa comunidad a nivel mundial.

    La primera versin aparece en Marzo del 2004, posicionandose desdeentonces como preferido de muchos webmasters =).

    Actualmente en linea se encuentra la versin 0.6.3 de la rama 0.6 la cualtrajo muchos cambios, entre los principales, es que la mayoria de esta versinhace uso elegante de AJAX, asi como la inclusin de Captchas, es decirproteccin contra el SPAM.

    A continuacin vamos a verla instalacin de este proyecto,para ello visitaremoswww.jaws.com.mx y damos click

    en Download, descargamos laversin Jaws-Complete. Despuesde haberse descargado,descomprimos y subiremos anuestro servidor la carpeta html,dando permisos de escritura a lascarpetas config y data (Enentornos Unix la opcin CHMOD777).

  • 8/9/2019 slparati-002

    9/46

    gosto 2006 09 www.softwarelibreparat

    Proyectode

    l

    Mes

    El Proyecto del Mes: JawsPosterior a esto, teclea en tu navegador siguiente:

    http://www.tusitio.com/install.php

    Cambiandola de acuerdo a la ubicacin de sitio.

    Aparecera la pantalla que tenemos en parte izquierda, la cual nos indica qudebemos tener a la mano los datos de Base de Datos, la cual guardara toda configuracin y mensajes del sitio; asi comel Mailserver que nos permitira leer correoDar click en Next.

    Despues, aparecera la pantalla quetenemos a la derecha, donde nos aparece unnumero aleatorio, el cual servira paraidentificacin de nuestra instalacin.

    Lo copiamos en un archivo de texto ylo nombramoskey.txt Debemos subirlo a la

    misma direccin donde se encuentrannuestros demas archivos. Damos click enNext.

    En la pantalla que tenemos aqu izquierda, muestra la comprobacin permisos a las carpetas config y data, daun resultado satisfactorio. Damos clickNext.

  • 8/9/2019 slparati-002

    10/46

    gosto 2006 10 www.softwarelibreparat

    Proyectode

    l

    Mes

    El Proyecto del Mes: JawsEsta pantalla recogera los datos

    nuestra conexin a la base de datos. Aponemos un ejemplo de como llenarlo.

    Hostname: localhost (comunmente)

    Database: MySQL (Tambien existe soporte paPostgresql, y MySQLi).

    Username: Usuario de la base de datos

    Password: Contrasea de usuario de base datos

    Database Name: Donde sera guardacontraseas, usuarios, configuraciones y muc

    ms.

    Table Prefix: Dejar en blanco

    Damos click en Next.La pantalla ms importante: aqu

    ingresaremos los datos de nuestro usuario el cualinstalara gadgets, posteara noticias, crearaencuestas y mucho ms.

    Username:jawsadmin

    Password: qwerty

    Repeat: qwerty

    Name: Jaws Administrator

    E-Mail Address: [email protected]

    Damos click en Next.

    En esta opcin sera configurada el lectcorreos. Lo ms comun es que no se aesta opcin ;-)

    Damos click en Next.

  • 8/9/2019 slparati-002

    11/46

    gosto 2006 11 www.softwarelibreparat

    Proyectode

    l

    Mes

    El Proyecto del Mes: JawsSite Settings

    Aqu se depositan los datos, que daran nomb

    nuestro sitio, la descripcin del mismo, asi cola url donde se encuentra, el gadget por defael lenguaje, aqu ponemos un ejemplo configuracin.

    Site Name: Software Libre Para Ti

    Description: Libertad para Tu Pc

    Address: http://www.nuestrositio.com/blog

    Default Gadget: Blog

    Language: Espaol

    Damos click en Next.

    Save Configuration

    Esta es la ultima pantalla donde todo se guarden un archivo llamado JawsConfig.php aestaran los datos de conexin a base de dausuario y contrasea de la misma, asi co

    configuracin de los demas puntos.

    Hasta aqu ha terminado la configuracinnuestro blog. Por ultimo nos aparecera pantalla en la cual haremos login o tambien da la opcin de ver nuestro sitio.

  • 8/9/2019 slparati-002

    12/46

    gosto 2006 12 www.softwarelibreparat

    Proyectode

    l

    Mes

    El Proyecto del Mes: Jaws

    Algunas pantallas posteriores de nuestro reciente y flamante instalacin de Jaw

    La pantalla de Login para ingresar a nuestro sitio.

    El panel de Control de Jaws, Bonito, no?

  • 8/9/2019 slparati-002

    13/46

    gosto 2006 13 www.softwarelibreparat

    Proyectode

    l

    Mes

    El Proyecto del Mes: Jaws

    Por ultimo, algunos sitios importantes entre los que figura Software Libre Para Tcon tecnologia Jaws. Agradecemos a sus creadores el uso de su imagen =).

    ALMSX Bloging MXwww.gulneza.org/almsx

    Cherokee Web Serverwww.0x50.org

    E-Coronawww.e-corona.org

    FeCalwww.fecal.org.mx

  • 8/9/2019 slparati-002

    14/46

    gosto 2006 14 www.softwarelibreparat

    Proyectode

    l

    Mes

    El Proyecto del Mes: Jaws

    Pepe Piedrawww.pepepiedra.com

    Software Libre Para TIwww.softwarelibreparati.com

    Software Libre Para TI regala 10 espacios de hosting, para que puedas tener tblog bajo Jaws. Escribe a [email protected] y con mucho gustte instalaremos tu blog con esta excelente herramienta =)

    Ion (Jonathan Hernndez)http://ion.gluch.org.mx

    Marco Muozwww.munoz.com.mx

  • 8/9/2019 slparati-002

    15/46

    gosto 2006 15 www.softwarelibreparat

    Proyectode

    l

    Mes

    El Proyecto del Mes: JawsDurante el desarrollo de este articulo, tuvimos oportunidad de platicarcon Jonathan Hernndez, Ion acerca de este excelente proyecto, en e

    cual nos habla tambin sobre planes a futuro, la forma en que podemosapoyar a este proyecto.

    Qu te motivo a desarrollar Jaws?

    Bueno, quera tener un blog en elcual le pudiera agregar algunasfuncionalidades extras, entonces teniatiempo y empec a escribir mi propiosoftware para mi blog, y poco a poco sefueron dando algunas cosas interesantes y

    se convirti en un CMS. Desde sus iniciosJaws ha sido y ser software libre, lo cualme ha dado muchas satisfacciones.

    Porque otro CMS? ExistiendoPhpnuke, Postnuke y Wordpress

    Ya sabes, tenia tiempo ;-). Bueno, laverdad los *nukes nunca me han gustado,su cdigo fuente es muy catico, yWordpress apenas iniciaba y adems es

    solo blog yo creo que es por eso, aunadoa que es divertido desarrollar Jaws.

    Hacia donde va dirigido Jaws?, esun programa que hemos visto paraBlogs y tambin sitios importantes.

    Actualmente Jaws es mas usadopara sitios personales, aunque mas bien esun manejador de contenidos de propsitogeneral, por ejemplo, yo lo uso para mi

    sitio personal [http://ion.gluch.org.mx], elproyecto Cherokee Web Server

    [http://0x50.org] lo usa para su pagina, yyo lo uso internamente donde laboropara manejar la Intranet, as que comopuedes ver lo puedes usarprcticamente para lo que quieras encuanto al manejo de contenido en elWeb.

    Cuales son los planes a futuropara este programa?

    En corto plazo, pues liberar laversin 0.7 la cual tiene muchas mejorasde interfaz grafica. Tambin queremosempezar el esfuerzo para tener una mejordocumentacin, yo creo que esto es lo que

    ocurrir en el prximo par de meses. Otrade las cosas que necesitamos espromocionar ms Jaws.

    De que forma podemosapoyar a Jaws?

    Ya sabes, como en cualquiersoftware libre, puedes participarreportando bugs, corrigiendo bugs,ayudando a los dems ya sea en las listas

    de correos, irc o foros, dando ideas ysugerencias, escribiendo documentacin,guas, etc.

    Realmente es muy sencillo ser partedel equipo de desarrolladores de Jaws, solose requiere tener ganas y hacer bien loque les guste hacer.

    Que opinas sobre las patentes delSoftware Libre?, Deben existir?

    No deben existir, son como cosascontrarias, es decir si tienes patentado unalgoritmo, como lo vas a usar en tusoftware libre?

  • 8/9/2019 slparati-002

    16/46

    gosto 2006 16 www.softwarelibreparat

    Proyectode

    l

    Mes

    Gunnar Eyal Wolf Iszaevich es desarrollador de Debian en Mxico desdeAbril del 2003. Actualmente trabaja en el Instituto de Investigaciones

    Econmicas de la Universidad Nacional Autnoma de Mxico. En estaentrevista, nos habla sobre su aportacin al Software Libre, y comopodemos apoyar este movimiento.

    Gunnar WolfDesarrollador de Debian en Mxico

    Cual es tu inicio con el SoftwareLibre?

    La primera vez que estuve en contactocon el Software Libre fue sin saber de lo quese trataba, de hecho, fue antes de que eltrmino "Software Libre" fuera acuado.

    Alrededor de 1982, a mis seis aos, detiempo en tiempo acompaaba a mi padre losviernes por la noche al Instituto deInvestigacin en Matemticas Aplicadas y enSistemas (IIMAS-UNAM). Me di acceso consu cuenta a la computadora del instituto, unaFoonly F2, y me ense a usar el editor"Emacs" y los principios bsicos del paquetetipogrfico "LaTeX".

    Segu acompandolo espordicamenteal instituto por un par de aos, hastaque en 1986 compramos nuestra primercomputadora personal. Aprend misrudimentos de programacin, con Logo y conBASIC, y durante los siguientes aos fuibsicamente un usuario entusiasta delo que me pusieran enfrente.

    Fue hasta 1991 que compr un modem,y comenc a moverme en el mundo de losBBSes (Bulletin Board System, sistema deboletn electrnico) mexicanos, sistemasmontados por aficionados en todo el mundo,por medio de los cuales manejbamosforos de discusin, intercambio de archivos yuegos en lnea entre muy pequeascomunidades.

    Para 1993, me haba hechooperador de mi propio BBS(CatarSYS), y nuevamente me habasurgido el inters por programar, paraadecuar mi sistema a lo que queraofrecer a mis usuarios.

    Casi todos los programasempleados para administrar un BBSeran shareware, y tras el pagoentregaban el cdigo fuente. No es,claro, equivalente a los principios deSoftware Libre, pero fue unaimportante aproximacin.

  • 8/9/2019 slparati-002

    17/46

    gosto 2006 17 www.softwarelibreparat

    Proyectode

    l

    Mes

    Gunnar WolfDesarrollador de Debian en Mxico

    Adems, de entre los archivos queintercambibamos, haba muchos queeran realmente libres, o habadocumentos que explicaban la filosofa delmovimiento.

    Conoc a los sistemas *nix libresgracias a ser fiel usuario de unacomputadora Amiga, de Commodore.

    La Amiga es uno de los sistemasque tuvo una comunidad ms entusiastade la historia, y de no ser por los errores

    financieros y de direccin por parte deCommodore (la compaa que lafabricaba), hubiera cambiado la cara delcmputo. En 1994, cuando quebrCommodore, muchos comenzamos abuscar cmo seguir corriendo softwareactualizado en nuestra Amiga - y muchosintentamos echar a andar Minix, NetBSD oLinux. En mi caso, slo llev afrustraciones, pues Minix careca desoporte para discos duros, y tanto Linuxcomo NetBSD requeran un modelo deCPU superior al que tena. Sin embargo,esto me llev a conseguir un libro queinclua un CD con Slackware en 1996, y ainstalarlo en una PC.

    Para entonces, ya tena trabajoformal, como administrador de sistemasen Netservice, un pequeo proveedor deInternet que usaba Windows NT para sus

    servicios. La baja confiabilidad de nuestroservidor me llev a acercarme a lacomunidad de usuarios de Linux deMxico, y con la ayuda de Juan PabloRomero, en un fin de semana montamosun servidor proveyendo todos los serviciosdel ISP con Linux. Posteriormente, en losdems trabajos que he tenido, siempre hebasado mi trabajo en sistemas Linux.

    Casi desde ese momento busqucmo contribuir con esta comunidad quetanto me haba ayudado. Me hice activo

    en las listas de ayuda y discusin. En1999 comenc a dar conferenciaspromoviendo el uso de Linux, y comenca buscar proyectos con los que podacolaborar. Mi lenguaje favorito para edesarrollo siempre ha sido Perl (aunqueconforme pasa el tiempo, claro est, mehe atrevido a jugar ms en serio con otroslenguajes y estilos). Trabaj por primeravez como desarrollador en 1999, junto

    con Roberto Andrade, para el InstitutoElectoral del Distrito Federal. Desde e2001 dediqu una importante parte de mtiempo a crear y organizar el CongresoNacional de Software Libre (CONSOL), porestar consciente de la importancia dehacer crecer y fortalecer la comunidadnacional.

    A lo largo del tiempo liber variossistemillas menores, y poco a poco

    comenc a encontrar un proyecto con eque me pude identificar y colaborarDebian.

    Platicanos acerca de tu entrada comodesarrollador de Debian en el 2003.

    Comenc a usar Debian alrededordel 2001, tras haber sido usuario deRedHat y abandonarlo cuando baj

    fuertemente su control de calidad con laversin 7.0.

    Debian se me hizo muchsimo mscoherente, simple y mejor integrado aojos de un administrador de sistemas, yno dud en migrar todas mis mquinastan pronto tuve la oportunidad.

  • 8/9/2019 slparati-002

    18/46

    gosto 2006 18 www.softwarelibreparat

    Proyectode

    l

    Mes

    Gunnar WolfDesarrollador de Debian en Mxico

    Las polticas estrictas de buscarestabilidad y confiabilidad por encima deembellecer al producto de maneracosmtica fueron las que ms mellamaron la atencin, claramentereaccionando contra mi mala experienciacon RedHat.

    Y la importancia que da Debian asus usuarios, contrastando contra lahostilidad del trato en OpenBSD (el otroproyecto con que me identificaba), mefueron llamando a participar. Debian no es

    una comunidad fcil, como sea. El procesode admisin como desarrollador me tomms de un ao, y he de reconocer que nofue de los ms largos.

    Para participar en Debian, ademsde los puntos tcnicos, es necesarioaprender a lidiar con una gran comunidadde iguales, llena de discusiones (tcnicas,polticas y sociales) y, por tanto, de"grilla". En buena parte, la razn por laque nos tome tanto tiempo liberar nuevasversiones estables de la distribucin esque hay que conciliar los criterios,conciliar diferentes las posturas, y -nomenos importante- conciliar los egos dealrededor de mil personas.

    Como desarrollador del proyecto, yono tengo una posicin muy notoria,ni nada que se le parezca. A lo largo de

    los tres aos que llevo involucrado, hecolaborado principalmente en el grupo demantenimiento de paquetes de Perl y enla organizacin del congreso anualDebconf.

    Mi mayor logro en este sentido fuela organizacin del Debconf6 en el CentroVacacional Oaxtepec, en el Estado deMorelos, con dos semanas de trabajo y -

    ms de 250 asistentes de todo el mundo,probablemente la reunin de desarrolloms importante que ha habido en nuestropas.

    Desarrolladores de Debian enOaxtepec, Mxico.

    Has trabajado en otros proyectos

    adems de Debian?

    S, aunque Debian es con mucho eproyecto ms importante con el que heestado involucrado. No me considero muybuen programador, por lo que mparticipacin se ha limitado a contribucionemenores en varios proyectos. Hedesarrollado o lidereado unos pocoproyectos importantes, de los que

    probablemente destacara Comas, el sistemade administracin de congresos quedesarroll para el CONSOL, y que ha sidoutilizado al menos por una decena decongresos de diversos tipos. Minvolucramiento ha sido siempre ms sociaque tcnico, a travs de la participacin enlistas, de la organizacin de congresos, y deayudar a cohesionar y fomentar el inters dla gente en el Software Libre.

  • 8/9/2019 slparati-002

    19/46

    gosto 2006 19 www.softwarelibreparat

    Proyectode

    l

    Mes

    Gunnar WolfDesarrollador de Debian en Mxico

    Qu caracterstica considerasimportante para un desarrollador deSoftware Libre, y de que forma uno

    puede apoyar al proyecto Debian o alSoftware Libre en General?

    Respondo estas dos juntas. No hayun perfil nico para participar comodesarrollador de Software Libre, podemosparticipar escribiendo o revisando cdigo,claro, pero habemos quienes encontramosnuestro sitio principal como catalizadoresde la comunidad, creando espacios para lainteraccin.

    Hay gente cuya principalcontribucin -y es tan importante comoquien escribe cdigo- es escribirdocumentacin, reportar bugs o disearlos aspectos grficos de las aplicaciones.

    Prcticamente cualquiera puedecontribuir con el desarrollo del

    Software Libre.

    Qu opinas sobre las patentesdel Software?

    Las patentes tienen una largahistoria. Hay registro de patentesotorgadas desde 1474, en Venecia. Unapatente es el monopolio legal que otorgael Estado sobre una idea y su aplicacinindustrial. Esto es, si yo -como individuoinventor- tengo una idea maravillosa,

    puedo patentarla ante el Estado, lo cualexige que publique la idea con todos susdetalles, a cambio de lo que el Estado measegure el derecho exclusivo de ponerlaen prctica, o de cobrar regalas por quealguien ms lo haga. En casi toda lahistoria, y en casi todas las jurisdicciones,se pone como requisito para que untrabajo sea patentable:

    -Que sea original-Que tenga aplicacin prctica directa(y que esta sea publicada)

    -Que no sea obvio para una personaversada en el tema

    Esto tiene lgica claramente cuandohablamos de procesos industriales, y espor ello que en casi seis siglos muy pocagente haya protestado contra las patentes(aunque las hay - Son conocidos los casosen que dos inventores solicitaron lamisma patente casi a la vez, como en elcaso del telfono, en que la patente fueotorgada a Alexander Graham Bell, peroreclamaron la autora simultnea AntonioMeucci y Johann Philipp Reis, o el del foco,en que fue otorgada a Thomas AlvaEdison, siendo la autora de la misma ideareclamada por Joseph Wilson Swan,Heinrich Gbel, Alexander NikolayevichLodygin y James Bowman Lindsay):

    Si como individuo inventor creo

    determinado mecanismo, puede ser muyatractivo (y particularmente despus de larevolucin industrial, dado que no esningn secreto que producir en serie esmucho ms barato que hacer trabajoartesanal) para alguien con ms recursoseconmicos que yo implementar mi idea(sin gastos de investigacin) con unaproduccin ms eficiente - y llevarme a labancarrota. Y, claro, el sistema depatentes est hecho para protegernos de

    estos abusos.

    Pero muchas cosas han pasado enlos ltimos 600 aos. Por un lado, laspatentes siempre estuvieron enfocadas aprocesos industriales, en los cualesclaramente podemos determinar insumosy productos (esto es, cada unidadterminada requiere de la inversin dedeterminado material para formarla).

  • 8/9/2019 slparati-002

    20/46

    gosto 2006 20 www.softwarelibreparat

    Proyectode

    l

    Mes

    Gunnar WolfDesarrollador de Debian en Mxico

    Desde hace 40 aos (1962, BritishPetroleum Company) han aparecidosolicitudes de patentes sobre procesos no

    tangibles. El caso de la BPC, por ejemplo,se refiere a la solucin simultnea deecuaciones lineares.

    Una idea sin insumos y sinproductos, que manipula exclusivamentedatos. En un principio, la Oficina dePatentes de los Estados Unidos no dabapatentes a procesos no tangibles,aplicando el criterio de que una patente

    puede ser expedida exclusivamente a"procesos, mquinas, artculos demanufactura y composiciones demateriales", no a "hechos cientficos oexpresiones matemticas". Esto cambien 1981, en que la Suprema Corte fall afavor de otorgar una patente a un equipoutilizado para vulcanizar superficiescaucho - en el corazn de este equipoestaba una computadora, con unprograma que controlaba el proceso.

    Al aplicar los criterios para llegar alpunto mnimo, la patente fue otorgadasobre el programa, que manipulabaexclusivamente los datos generados porlos sensores. A partir de este caso naci eltrmino "innovaciones implementadas porcomputadora".

    Volviendo al punto que mencionaba

    hace unos prrafos, no resulta casual queen el caso del telfono y el foco fueraninventados por varias personas a la vez -Citando a Isaac Newton, "estamosparados sobre hombros de gigantes".

    Uno de los principales problemas alos que se enfrenta la oficina de patenteses que cada caso debera -en teora- serinvestigado por un experto en el ramo,

    para asegurar que el invento cumpla conlos requisitos bsicos de patentabilidad -especialmente, que sea original y que no

    sea obvio. La ciencia -pura y aplicada-avanza de manera ms o menoshomognea a lo ancho del mundo, y ehecho de que varias personas descubran oinventen el mismo fenmeno a la vez.

    Un problema especialmente gravecon las patentes sobre software (y portanto, sobre algoritmos) es que en losltimos aos se han otorgado de manera

    indiscriminada, sin un proceso formal derevisin, lo que lleva a que tcnicascomunes y obvias, empleadas por milesde programadores en el mundo, seconviertan repentinamente en propiedadprivada. Qu puede hacer unprogramador cuando le hacen notar queest infringiendo una patente? No essimplemente reescribir un pedazo decdigo -es desechar por completo unaidea, que puede ser medular, y buscar

    otra manera de hacer lo mismo... Quepuede infringir otra patente.

    Por si esto fuera poco, si bien en unprincipio las patentes fueron concebidaspara proteger a un individuo frente a lospoderosos, hoy en da sucede justamentelo contrario: Las empresas transacionalesdel ramo pueden tener -sin exageracin-portafolios de decenas de miles de

    patentes.

    Si yo como individuo registro unapatente (gasto nada trivial), cmo puedoexigirles que la cumplan? Denunciar aOracle, IBM o Microsoft, para que meaplasten con un despacho de abogados?

  • 8/9/2019 slparati-002

    21/46

    gosto 2006 21 www.softwarelibreparat

    Proyectode

    l

    Mes

    Gunnar WolfDesarrollador de Debian en Mxico

    Por pura probabilidad, seguramente en mi cdigo transgred alguna patente suya,y siendo bondadosos, lo menos que pediran en una contrademanda es la cesin de mi

    patente. Las patentes dejaron de ser un instrumento que protege al individuo creador, yse han convertido en un factor de extorsin por parte de las grandes empresas.

    Y claro est, los proyectos de software libre (al ser en buena parte esfuerzos deindividuos y proyectos voluntarios) son mucho ms vulnerables a las patentes sobresoftware que las empresas desarrolladoras.

    Por un lado, la proteccin legal que puede pagar un individuo es mucho menor, ypor otro lado, al presentar el cdigo completo, es mucho ms fcil que una empresaencuentre un caso de violacin de patentes.

    Afortunadamente, las patentes sobre software no son realidad en todo el mundo.Existen legalmente slo en algunos pases, como Japn y los Estados Unidos.

    Estn oficialmente rechazadas en la India y la Unin Europea. En muchos pasesalrededor del mundo, Mxico includo, estn en un rea gris, en la que algunas leyesapuntan a que son vlidas, mientras que otras apuntan a que no.

    Imagen utilizada y difundida durante 2005 en la Unin Europea.

    http://hosting.kublun.com/

    http://hosting.kublun.com/http://hosting.kublun.com/
  • 8/9/2019 slparati-002

    22/46

    gosto 2006 22 www.softwarelibreparat

    Proyectode

    l

    Mes

    El Software Libre es el ganador

    El Software Libre en general tiene 3 puntos muy importantes: Quiencrea cdigo, administra comunidades, listas de correo, etc. as como aqueque informa, desarrolla, acerca de este.

    Es as como actualmente, Revistas de Software Libre han nacido, enlas que su principal meta es la de difundir el uso de este en la casa, escuelay las empresas publicas o privadas.

    Begins, Revista SL, Essentia Libre y Software Libre Para TI van trasesta funcin; mas all de ver quien tiene un mejor contenido, diseo, etc.lo que importa es la difusin de este, hacia quien lo hacemos llegar y comodar un impacto mayor para todos.

    Afortunadamente, este grupo de pioneros esta abierto a nuevaspropuestas, que nazcan, proyectos que necesitan apoyo y difusin paracrecer.

    Mxico es un pas rico en Software Libre. Proyectos que nacen a partirde un sueo, de un ideal, el compartir la informacin.

    Software Libre Para TI y Revista SL donde quiz algunos los veancomo el reinventar la rueda, o el no querer apoyar al otro proyecto, estn

    equivocados. Algo que quiero dejar en claro es que entre nosotros debemoscrear amigos, lazos laborales, para un mejor servicio hacia el Software

    Libre.

    www.linuxchillan.clwww.softwarelibreparati.comwww.revista-sl.orghttp://ieee.udistrital.edu.co/aclibre/larevista.html

    Por: Alberto Luebbert M.Director Software Libre Para TIwww.softwarelibreparati.com

    http://www.softwarelibreparati.com/http://www.linuxchillan.cl/http://www.softwarelibreparati.com/http://www.revista-sl.org/http://ieee.udistrital.edu.co/aclibre/larevista.htmlhttp://ieee.udistrital.edu.co/aclibre/larevista.htmlhttp://www.revista-sl.org/http://www.softwarelibreparati.com/http://www.linuxchillan.cl/
  • 8/9/2019 slparati-002

    23/46

    gosto 2006 23 www.softwarelibreparat

    Proyectode

    l

    Mes

    Preparandonos para el CONSOL

    Del 15 al 18 de Agosto, sera el evento ms importante que se celebraen nuestro pais ao con ao.

    El equipo de Software Libre Para TI estara dando la presentacinoficial de esta, en el marco de la ponencia: Jarro Negro, una distribucinLinux creada en el CCH.

    Consol reune ao con ao, a la gente ms importante del medio,dando con ello un muy importante espacio al Software Libre.

    Posterior a la organizacin de este evento, habra una pequea reunindonde se compartira conocimientos, manuales pero sobre todo muchorelajo ;-)

    La presentacin es el dia Miercoles 16 a las 17 horas en el Edificio 5

    Para obtener ms informacin sobre Precios, Sede y dems visita:

    www.consol.org.mx/2006

    http://www.consol.org.mx/2006http://www.consol.org.mx/2006
  • 8/9/2019 slparati-002

    24/46

    Edubuntu, para el regreso a clases

    Antes de empezar con la instalacin se recomienda tener unrespaldo de nuestros archivos importantes, ya que si algo falla tendremos

    nuestra informacin a salvo =).Este tutorial comprende la instalacin en un disco duro que ser

    destinado solamente a Edubuntu.

    Seleccionamos la opcin Start or Install Ubuntu. Tambin tenemosmediante las teclas de funcin la opcin de cambiar de lenguaje, ennuestro caso al espaol.

    gosto 2006 24 www.softwarelibreparat

    Bonita la interfase, verdad?. Ahora es el momento de instalar nuestrosistema. En el Numero 01 de esta revista instalamos Ubuntu Dapper, eproceso es muy similar, como podras comprobar a lo largo de este articulo.

  • 8/9/2019 slparati-002

    25/46

    Edubuntu, para el regreso a clases

    Daremos click en la opcin Instalar.

    gosto 2006 25 www.softwarelibreparat

    Seleccione Espaol y damos click en Forward.

    En la segunda opcin

    seleccionamos con el mouse elContinente Americano yposteriormente damos click enMxico City (Este cambia deacuerdo a tu ubicacin).

  • 8/9/2019 slparati-002

    26/46

    Edubuntu, para el regreso a clases

    gosto 2006 26 www.softwarelibreparat

    Aqu seleccionamos nuestra configuracin de teclado. Aqu en Mxicopodemos usar 2 opciones, teclado tipo espaol, o teclado tipoLatinoamericano. As mismo, tambin podemos probar nuestro teclado enla barra de la parte inferior.

    En esta 4aopcin pondremodatos personales, dla siguiente formaNombre del usuarioUsuario del PC, lacontrasea y enombre del equipo

    de cmputo.

  • 8/9/2019 slparati-002

    27/46

    Edubuntu, para el regreso a clases

    gosto 2006 27 www.softwarelibreparat

    Este paso es muy importante, ya que aqu definiremos dondeEdubuntu ser alojado en nuestro disco duro. Para este tutorial utilice un

    disco duro de 80gb sin sistema operativo, por lo que seleccione la opcinBorrar el disco completo.

    Sin embargo, si usted tiene instalado en su computadora Windows ydesea utilizar a los 2, deber seleccionar la opcin numero 2 Editarmanualmente la tabla de particiones.

    Debe crear 2 particiones de la siguiente forma:

    Mnimo 2 GB para el sistema con formato ext3 y tipo /Swap doble de memoria RAM instalada

  • 8/9/2019 slparati-002

    28/46

    Edubuntu, para el regreso a clases

    gosto 2006 28 www.softwarelibreparat

    En la pantalla siguiente, el instalador le mostrar los datos quecontendr su nombre, nombre del Pc, etc. para que los revise. Asegresede que todo est en orden, y pulse siguiente para comenzar a instalarUbuntu en su computadora. Por lo mientras puede ir a tomar un caf y unsandwich (o comida de su preferencia).

    Hasta aqu haterminado la instalacin,muy sencilla verdad.

  • 8/9/2019 slparati-002

    29/46

    Edubuntu, para el regreso a clases

    gosto 2006 29 www.softwarelibreparat

    Aqu algunas pantallas, de los programas que vienen incluidos en estaexcelente distribucin. Como puede ver, uno quisiera ser nio una vez msy aprender con estos sistemas ;-)

    Kalzium es una tabla periodica completa dentro de este sistema,mientras que Kanagram es una aplicacin muy interesante, quenos ayuda con pistas y da la opcin final para revelar la palabra.

  • 8/9/2019 slparati-002

    30/46

    Edubuntu, para el regreso a clases

    gosto 2006 30 www.softwarelibreparat

    Kstarts es un programa, el cual nos da la distribucin de estrellasy planetas en nuestros universo; por su parte KHangman es una

    versin de Ahorcado, juego clasico en Mxico.

  • 8/9/2019 slparati-002

    31/46

    Edubuntu, para el regreso a clases

    gosto 2006 31 www.softwarelibreparat

    Por ultimo, Tux Paint que es una aplicacin de dibujo, con un diseoexquisito, que al momento de hacer este articulo, me recordo felices aosde la infancia ;-)

    www.edubuntu.orgwww.kde-look.orgwww.gnome-look.org

    Alberto LuebbertSe desempea como desarrolladorWeb bajo Plataformas Libres. En 2004

    funda la comunidad www.pelogo.comen el cual junto con otras personasdesarrollan nuevos conceptos. Esmiembro fundador del Grupo deUsuarios Linux de Cd. Nezahualcoyotl(Gul Neza).

    Si tienes dudas o comentariosescribe a [email protected] ovisita su blog en la siguiente url:http://www.gulneza.org/almsx.

    http://www.edubuntu.org/http://www.kde-look.org/http://www.gnome-look.org/http://www.gnome-look.org/http://www.kde-look.org/http://www.edubuntu.org/
  • 8/9/2019 slparati-002

    32/46

    gosto 2006 32 www.softwarelibreparat

    Proyectode

    l

    Mes

    Primeros pasos con Ruby

    Hoy en da en el mundo de la Informtica y losSistemas encontramos una gran variedad de Lenguajes de

    Programacin son tantos que a veces nos preguntamos:En que lenguaje me conviene mas programar?, Cul esel mejor?, Cual se adecua a mis necesidades?, son tantaslas preguntas que nos pueden surgir respecto a este temaque no sabemos a que lenguaje enfocarnos.

    Bien una muy buena alternativa, que deja mucho que desear y quemuchos programadores alaban es el Lenguaje de Programacin deCdigo Libre llamado RUBY.

    Pero, Qu es Ruby?, Como se utiliza?, Qu ventajas me da sobreotro lenguajes de Programacin?, Bueno eso es lo que trataremos deexplicar en este articulo.

    Qu es Ruby?

    Es un lenguaje de

    guiones (scripts) de tipomultiplataforma que se orientaen una programacin rpida,sencilla y fcil de aprender. Alreferirnos que es un lenguaje deguiones estamos indicando queRuby nos permite:

    Posibilidades de realizar

    directamente llamadas al sistemaoperativo, potentes operacionessobre cadenas de caracteres yexpresiones regulares, as comoretroalimentacin inmediatadurante el proceso de desarrollo.

    Por qu es Fcil?

    Es innecesario las declaracionesde variables. Las variables no tienen tipo. La sintaxis es simple yconsistente. La gestin de la memoria esautomtica. Enteros de precisin mltiple. Carga Dinmica.

    Programacin orientada aobjetos:

    Todo es un objeto. Clases, herencia, mtodos, ... Mtodos singleton. Mixins por mdulos. Iteradores y cierres.

  • 8/9/2019 slparati-002

    33/46

    gosto 2006 33 www.softwarelibreparat

    Proyectode

    l

    Mes

    Primeros pasos con Ruby

    Instalacin de Ruby

    Ahora vamos a instalar Ruby en nuestra Computadoras que lo primero que debemos hacer y que es lgidebemos descargarnos el paquete, el cual encontraras en siguiente url:

    ftp://ftp.ruby-lang.org/pub/ruby/

    En Linux la instalacin seria de esta forma:

    1. Lo primero que vamos a hacer es lo siguiente: ./configure

    2. Si este funciona generara config.h y el makefile.

    3. Quite el mark(del comentario #) antes de que los nombres del mdulode ext/Setup (o agregue los nombres del mdulo si no presentes), si usteddesea ligar los mdulos estticamente. Si usted no desea compilar losmdulos no estticos de la extensin (probablemente en arquitecturas queno permite el cargamento dinmico), quite la marca del comentario de lalnea "# opcin nodynamic" en ext/Setup.

    4. Ahora debemos correr make.

    5. Opcionalmente corre 'make test' para comprobar que el interprete deruby compilado funciona correctamente. Si ves el mensaje "testsucceeded", quiere decir que todo funciona correctamente.

    6. Escribir o correr el comando 'make install'

    Dependiendo de tu sistema operativo, descargate el paquetecorrespondiente. Ahora si vamos a instalarlo, si vas a trabajar sobreWindows no tendras complicaciones ya sabes que hacer NEXT, NEXT Y MAS

    NEXT hasta terminar ;-).

    Si llegas a tener problemas en la instalacin te recuerdo que abrasel archivo readme, que viene en la archivo tar de instalacin deRuby que descargaste. All viene informacin detallada de cmoinstalar Ruby.

  • 8/9/2019 slparati-002

    34/46

    gosto 2006 34 www.softwarelibreparat

    Proyectode

    l

    Mes

    Primeros pasos con Ruby

    Mi Primer Programa en Ruby

    Bien una vez que tenemos instalado Ruby en nuestro computador yapodemos iniciar a programar, aqu nicamente veremos un programillasencillo pero al final de esta nota dar algunas direcciones electrnicas, enlas cuales podrs encontrar ms informacin para adentrarte a este bellomundo de la programacin en Ruby.

    Lo primero que haremos es verificar si tenemos realmente instaladoRuby en nuestro computador para ello en la consola tecleamos lo siguienteseguido de un enter:

    # ruby v# ruby 1.6.3 (2001-11-23) [i586-linux]

    (Utilizaremos el smbolo de # para referirnos al smbolo de la shell por lotanto no utilicen el smbolo de # en los ejemplos que dar aqu.)

    Si nos aparece eso Ruby esta instalado y podemos iniciar a programar,y como en todo lenguaje iniciaremos por mandar un mensaje que diga

    Hola Mundo

    Para esto tecleamos en la consola as:

    y nos deber aparecer este mensaje: hola mundo.

    # ruby -e print "hola mundo\n"

  • 8/9/2019 slparati-002

    35/46

    gosto 2006 35 www.softwarelibreparat

    Proyectode

    l

    Mes

    Primeros pasos con Ruby

    Pero se nos hara mucho ms sencillo programar en ruby si guardamonuestro programa en un fichero y luego lo mandamos a llamar, para haceesto debemos teclear lo siguiente:

    # cat > test.rbprint "hola mundo\n"^D (esto sale al presionar control D)# cat test.rbprint "hola mundo\n"# ruby test.rbhola mundo

    Aqu lo que hicimos fue crear un fichero llamado test con la extensin.rb que es la extensin de ruby le indicamos que lo que queramos eraimprimir con el comando print la expresin hola mundo, lo cual debe irentre comillas.

    Ahora haremos un programa sencillo pero unpoquito ms complejo:

    Este programa ser como una adivinanza. Si lo deseas puedes crear el

    fichero con el comando cat o bien crearlo con un editor de texto, por lotanto el cdigo del programa seria el siguiente:

    words = [linux, bsd, source]secret = words[rand(3)]

    print "adivina? "while guess = STDIN.gets

    guess.chop!if guess == secret

    print "Ganaste!, bien echo\n"break

    elseprint "Lo siento Mucho,

    Perdiste\n"endprint "adivina? "

    endprint "La palabra era ", secret, ".\n"

    Lo guardaremoscomo adivina:

  • 8/9/2019 slparati-002

    36/46

    gosto 2006 36 www.softwarelibreparat

    Proyectode

    l

    Mes

    Primeros pasos con Ruby

    A continuacin se muestra una ejecucin del programa de adivinan

    Bien con esto ya nos dimos una pequea idea de lo fcil que esprogramar en Ruby, espero te halla interesado, aun as si gustas masinformacin puedes dirigirte a las siguientes paginas donde encontrarastodo un repertorio de informacin sobre programacin en Ruby. Nosleemos en el prximo articulo de programacin en Ruby.

    Pagina Oficial de Ruby:http://www.ruby-lang.org/en/

    Ruby en Espaol:http://www.sobrerailes.com/pages/en_marcha_con_railsComunidad Hispana de Ruby:http://ruby.org.es/

    Programas de Ruby:http://www.rubycentral.com/

    Rubylandia:http://rubylandia.com/news/

    Ruby on Rails en Espaol:http://rubyonrails.org.es/

    # ruby adivina.rbadivina? linuxLo siento. Pierdes.adivina? sourceLo siento. Pierdes.adivina? ^DLa palabra era bsd.(Deb haberlo hecho mejor dada la probabilidad de 1/3 deacertar).

    Federico Pedroza CruzActualmente trabaja en una de

    las radio-online ms escuchada ennuestro pais: RadioTux. Asi tambiencolabora dentro del Gulxoc como unode los linuxeros ms apasionados ;-).

    Si tienes dudas o comentariosescribe a [email protected] o visitasu sitio en: http://www.gulxoc.org

    http://www.ruby-lang.org/en/http://www.sobrerailes.com/pages/en_marcha_con_railshttp://ruby.org.es/http://www.rubycentral.com/http://rubylandia.com/news/http://rubyonrails.org.es/http://rubyonrails.org.es/http://rubylandia.com/news/http://www.rubycentral.com/http://ruby.org.es/http://www.sobrerailes.com/pages/en_marcha_con_railshttp://www.ruby-lang.org/en/
  • 8/9/2019 slparati-002

    37/46

    gosto 2006 37 www.softwarelibreparat

    Proyectode

    l

    Mes

    Apache Ant

    Temario:

    Qu es Ant?MultiplataformaEjecucinArchivo de configuracin(build.xml)Estructura del build.xmlTipos de etiquetasPara finalizar..

    Qu es Ant?

    Primero que nada, Ant es unaherramienta que puede ser utilizada paraun sinfn de propsitos, casi siempreorientados al desarrollo con Java, peropuede ser herramienta para un propsitostotalmente diferentes y variados.

    Y bien.. pero, Qu es Ant? Ant es

    una herramienta para realizar tareas untanto repetitivas, su uso principal essimilar al de make, nmake, gnumake oAMde UNIX. Es necesario tener la JDK1.2 o posterior, y un parser XML aunquelos binarios de Ant ya tienen ApacheXerces2 como XML Parser :)

    La ventaja de Ant sobreherramientas como make es su

    caracterstica multiplataforma queexplicar en el prximo tpico, ya queAnt se basa en archivos XML deconfiguracin, lo que hace que nodependa de las instrucciones de la shelldel sistema operativo.

    Multiplataforma

    Una de las principales ventajas deAnt es su portabilidad, el basarse enarchivos XML hace que Ant pueda realizarlas tareas que le definimos en cualquiersistema operativo.

    Make por ejemplo, depende de lalnea de comandos de UNIX, para borrarun archivo un Makefile utiliza el comando'rm' sobre la lnea de comandos del UNIX,

    para copiar utiliza 'cp', mover 'mv', etc..lo cul no funcionara en un sistemaoperativo de Microsoft o de Mac porejemplo.

    En Ant la diferencia es que en lugarde invocar un comando se invoca laaccin en una etiqueta XML, por ejemplosi lo que queremos es borrar un archivosera:

    y Ant se encargar de interpretaresa etiqueta y utilizar el comandoadecuado para borrar el archivoprueba.jar que est dentro del directoriolib, y sin importar el Sistema Operativoen el que estemos :P

    Ant tambin interpreta las rutas que

    le especificamos segn el sistemaoperativo en el que estemos, es decir, noimporta si usamos java\test o si usamos /home/bnk/java, Ant interpretar la rutasegn el sistema operativo en el queest, es decir, automticamenteinterpreta la diagonal normal o ladiagonal inversa segn el SO donde nosencontremos.

  • 8/9/2019 slparati-002

    38/46

    gosto 2006 38 www.softwarelibreparat

    Proyectode

    l

    Mes

    Apache Ant

    Ejecucin

    Ejecutar Ant es muy sencillo, elcomando 'ant' ejecuta Ant sobre losparmetros definidos en su archivo deconfiguracin, por default el archivo deconfiguracin se llama 'build.xml'.

    ant opciones target

    Archivo de configuracin

    (build.xml)

    'build.xml' es el nombre por defaultdel archivo de configuracin, dentro de lse definen los diferentes targets(objetivos) que Ant podr realizar, estasacciones pueden ser variadas, comocompilacin de clases, compresin oempaquetamiento de archivos, crear ocopiar directorios, etc.., a travs de lasmismas targets se pueden definirdependencias de unas a otras, a manerade darle orden a su ejecucin.

    Estructura del build.xml

    Revisaremos la estructura del build.xmlcon un ejemplo sencillo:

    ....instrucciones....

    ....instrucciones....

    ....instrucciones....

    ....instrucciones....

    ....instrucciones....

    y vamos viendo que es cada parte:

    Aqui se define que se trata de undocumento XML y su versin.

    Se inicia el elemento 'project', dentro de

    l debern definirse todas las tareas.El parmetro 'default="iniciar"' indica queel target 'iniciar' ser el primero enrealizarse si el comando ant no fueejecutado con algn target definido.El parmetro 'basedir="."' indica que eldirectorio raz de todas las tareas es eldirectorio actual.

    Se define la propiedad all con el valor todo, que es como una constante queluego utilizaremos.

    ....instrucciones....

  • 8/9/2019 slparati-002

    39/46

    gosto 2006 39 www.softwarelibreparat

    Proyectode

    l

    Mes

    Apache Ant

    Se define el target con el nombre 'iniciar',dentro de ella debern ir las acciones que

    debe realizar.

    ....instrucciones....

    Se define otro target con el nombre'html', el parmetro 'depends="iniciar"'indica que se debe realizar primero eltarget 'iniciar' antes de poder realizar'html'

    ....instrucciones....

    Se define el target 'pdf', que tambindepende de que el target 'iniciar' serealice previamente

    ....instrucciones....

    Se define el target 'todo' (ya queinvocamos la propiedad all que tienecomo valor el texto todo, que dependede que previamente se haya ejecutado latarea iniciar, 'html' y la tarea 'pdf', por loque realizar todas.

    Se terminaron de definir los targets, secierra la etiqueta 'project'.

    Tipos de etiquetas

    Como vimos en la estructura,dentro del 'build.xml' podemos hacer usode distintas etiquetas que tendrnpropsito diferente cada una:

    project - Slo puede haber una entodo el archivo XML, dentro de estaetiqueta se definen y engloban lastargets, tareas y propiedades que podrrealizar Ant

    property - Son valores que sedefinen mediante un par (nombre-valor)y que pueden ser consultados dentro decualquier target, ejemplo:

    target - Es un 'objetivo' dentro delcual se definen las tareas que englobaeste mismo.

    tareas - Hay bastantes tipos detareas para diferentes propsitos, comomanipulacin de archivos, compresin ocompilacin, ejemplo:

  • 8/9/2019 slparati-002

    40/46

    gosto 2006 40 www.softwarelibreparat

    Proyectode

    l

    Mes

    Apache Ant

    Para finalizar..

    Como podrn ver, Ant es un excelente solucin para la construccin de paqueteso compilacin, cuenta con muchas ms tareas para manipulacin de archivos odirectorios, les listo las ms comunes:

    Empaquetamiento y compresin de archivos va jar, war, ear, zip, gzip, tar, cabo bzip.

    Modificacin de permisos de archivos va chmod, chown, chgrp o attrib.Manipulacin de archivos y directorios va copy, concat, delete, mkdir, move,

    replace o touch.Compilacin de cdigo fuente va javac, jspc o wljspc.Generacin de documentacin va javadoc.Ejecucin de clases java va java.Conexiones remotas va ftp, scp (para copiar va ssh), sshexec (ejecuta va ssh),

    telnet.Tareas especiales para .Net.Utileras varias como echo, sound (para reproducir audio al finalizar el deploy),

    splash, sql.

    Todo eso y mucho ms podemos hacer con Ant, como vern es una herramientaexcelente y para muchos mbitos necesaria, como para el desarrollo web con Java.

    Espero haber logrado que conozcan muy bien Ant y lo ms importante, que les sirvaeste material y que le saquen provecho, cualquier duda, sugerencia o comentario, porfavor hacrmelo llegar :)

    Javier BenekPionero en sitios de informacin con la

    comunidad Hackerss.com la cual tiene contenidode todo tipo, muy completo y sobre todo libre.

    Tambien forma parte de Planetaonline.orguno de los planetas ms importantes de nuestropais.

    Si tienes dudas o comentarios escribe [email protected] o visita su sitio en:http://www.benek.org

  • 8/9/2019 slparati-002

    41/46

    gosto 2006 41 www.softwarelibreparat

    Proyectode

    l

    Mes

    Este artculo va orientado paraquienes ya tienen instalado linux en su pc y

    quieren aprender a utilizar los comandos enlas terminales y no sabe como hacerlo, ytambien a aquellos que pretenden instalaralguna distro y no lo hace por que les handicho que linux es muy difcil.

    Aqui veremos a travs de unoscuantos ejemplos lo sencillo que resultafamiliarizarse con los comandos de linux yrealizar algunas tareas con ellos.

    Antes de empezar vamos a definir algunosconceptos como:

    Que son los comandos?

    Un comando es una instruccin omandato que el susario proporciona alsistema, desde la lnea de comandos

    Que es una linea de comandos?

    Una lnea de rdenes (o CLI, por susiniciales en ingls) es un mtodo deinteractuar con una computadora por mediode una terminal de texto. Las rdenes seintroducen como lneas de texto (es decir,secuencias de caracteres tecleados) desdeun teclado, y la salida se recibe tambincomo texto

    Que es un(a) terminal?

    Un terminal es un aparato capaz derealizar operaciones de dilogo con unservidor. Tambin se le llama Cliente

    Y para que nos sirve esto?

    Bueno, para ingresar comandos, quees lo que nos interesa en este momento.

    Introduccin a Comandosbasicos en Linux

    Antes de seguir, hemos de saber qexisten varios intrpretes de comandos

    Linux, el mas conocido es bash, y es enque se basan muchos otros, por lo cnosotros trataremos de apegarnos lo mposible a su sintaxis.

    Cuando abrimos una terminal, nosaparece algo parecido a esto:

    salvador[Desktop]$o

    salvador@vazquezC1:~$

    Esto nos indica que usuario somos, este caso salvador, y dependiendo de configuracin que se tenga la el directoen que nos encontramos y/o el equipo enque nos encontramos, en el primer ca[Desktop] que indica que estamos en escritorio, en el segundo, vazquezC1 indel nombre de la pc en la que estamos y hace referencia al directorio home

    usuario.

    En ambos casos podemos ver simbolo $, que es el que indica que somusuarios normales, cuando aparece simbolo # podemos saber que el tipo usuario es el administrador (root).

    Despus del smbolo $ es donnosotros ingresaremos nuestros comande isntrucciones, al terminar deberem

    pulsar la tecla Enter para que la ordencomando sea ejecutado.

    mailto:salvador@vazquezC1mailto:salvador@vazquezC1
  • 8/9/2019 slparati-002

    42/46

    gosto 2006 42 www.softwarelibreparat

    Proyectode

    l

    Mes

    Para empezar nos hemos de preguntar quienes somos, para esto ingresamos ecomando 'whoami' (sin las comillas), esto nos mostrar nuestro nombre de usuario, s

    queremos saber que usuarios estan conectados en este momento tecleamos 'users', estonos mostrar los nombres de los usuarios, pero si queremos saber un poco mas acerca deestos usuarios podemos teclear 'who' el cual nos dar como resultado, el nombre deusuario, en que terminal se esta conectando, la hora y la fecha de suconexin. Bueno, yasabemos lo bsico acerca de como saber quien esta conectado.

    Introduccin a Comandosbasicos en Linux

    Tambien queremos saber como sellama la maquina en la que noencontramos, para eso tecleamo'hostname', si queremos saber cuantotiempo ha estado la computadora prendid

    el comando 'uptime' nos es til, ucomando muy utilizado para conocer linformacin del sistema es 'uname' quacompaado del parmetro '-a' nomuestra informacin que nos puede servims adelante y por ltimo en cuanto informacin del sistema veremos ecomando 'free' para saber el estado de lamemoria RAM de nuestro sistema.

    Bien, ahora pasemos lo que es elmanejo de archivos, empezamos con elcomando 'ls', el cual lista los archivos quese tienen en una carpeta, este comandotambin puede ir acompaado por algunasopciones, como por -l y -a o lacombinacin de estos como -la, que son losmas comunes.

  • 8/9/2019 slparati-002

    43/46

    gosto 2006 43 www.softwarelibreparat

    Proyectode

    l

    Mes

    Ahora vamos a jugar un poco con archivos, para esto, vamos a crear una carpeta,pasar unos archivos a esta y despues borrar sus archivos y a la carpeta misma, para esto

    utilizaremos los comandos: 'mkdir' para crear la carpeta, 'cp' para copiar archivos, 'mvpara mover archivos, 'rm' para borrar archivos y 'rmdir' para finalmente borrar lacarpeta, usamos 'cd' para movernos entre las carpetas.

    Para esto tengo una carpeta llamada slparati, desde la cual haremos el movimientode archivos hacia la nueva carpeta.

    El siguiente ejercicio es recomendable que sea practicado para que se puedaapreciar la salida que tienen cada uno de los comandos ingresados y as comprender msacerca de stos, de igual manera poder probar con las distinta opciones que tiene cadauno de los comandos.

    Los comandos ingresados, estando como punto inicial el directorio home del usuario'/home/salvador', fueron:

    #mkdir carpeta 'creamos la carpeta en el directorio home del usario#ls carpeta/ 'nos muestra que se cre la carpeta y est vaca#cd slparati/ 'nos dirigimos a la carpeta que contiene los archivos que vamos a

    copiar

    #ls -l 'listamos los archivos para saber cuales utilizaremos#mv *.png ~/carpeta/ 'movemos todos los archivos con extensin png a la nueva

    carpeta#cp slparatinum01.pdf ~/carpeta/ 'copiamos el archivo slparatinum01.pdf a la nueva carpeta

    #ls -l~/carpeta/ 'listamos los archivos en ~/carpeta para verificar que fueron copiados

    El resultado de este primer proceso fue la copia de unos cuantos archivos, ahoracrearemos un archivo de respaldo comprimido con extensin .tar y borraremos la carpeta

    #cd .. 'nos diigimos al directorio home#tar -cvvf carpeta.tar carpeta/ 'comprimimos la carpeta con todos sus archivos#ls -l *.tar 'comprobamos que se gener el archivo correctamente#rm ~/carpeta/slparatinum01.pdf 'borramos el archivo slapratinum01.pdf# rm ~/carpeta/* 'borramos todos los archivos que quedan

    #ls ~/carpeta/ 'comprobamos que la carpeta estavaca#rmdir carpeta/ 'borramos la carpeta#ls -l 'listamos los archivos de home y vemos que ya no

    tenemos la carpeta ni sus archivos

    Hemos visto la utilizacin de algunos de los comandos bsicos de linux, apracticarlos e irlos conjuntando con sus opciones y a su vez con otros comandos,podremos crear instrucciones poderosas que nos ayuden a facilitarnos la vida en nuestrodiario andar por este bello sistema operativo.

    Introduccin a Comandosbasicos en Linux

  • 8/9/2019 slparati-002

    44/46

    gosto 2006 44 www.softwarelibreparat

    Proyectode

    l

    Mes

    Para mayor referencia de cada comando, puedes encontrar informacin de esteconsultando su manual, esto se hace escribiendo:

    #man comando

    'donde comando es el comando del que deseamos cnocer un poco mas.Ej, #man ls, #man ls, etc.

    Espero esta pequea introduccin a los comandos bsicos les sirva para ingresar amundo linux y no se asusten cuando en algun foro o en algun canal del irc les digan queinserten algn comando en la consola, adems de que les sea mas sencillo apender autilizar este sistema operativo.

    Introduccin a Comandosbasicos en Linux

    Artemio VzquezAficionado al Software Libre y todo lo que le

    rodea, actualmente es miembro de Gul Neza (www.gulneza.org) y parte del Consejo Editorial deesta revista.

    Si tienes dudas o comentarios escribe [email protected]

    http://www.gulneza.org/http://www.gulneza.org/
  • 8/9/2019 slparati-002

    45/46

    gosto 2006 45 www.softwarelibreparat

    Proyectode

    l

    Mes

    Odisea por el color

    En virtud de que la tecnologa cada vez es mas activa, y que existen mayoresretos ya vencidos y algunos (si) por vencer, dedico esta odisea a todos los amigos

    lectores de Software Libre para TI.

    Hoy en da, los fabricantes (ensambladores) de impresoras tanto de tintas de colorcomo lser b/n o bien lser a color, aun no tienen bien definido el futuro de sus equipos

    con respecto al software libre (Linux).

    Y para muestra de ello les contare la odisea del porque hoy en da concretamenteen nuestro pas y para que tu que ya decidiste por el Software Libre no puedas contaren un futuro aun cercano con una buena impresora compatible 100%.

    Resulta que en nuestra oficina contbamos con una impresora lser, la cualcopiaba e imprima en lser negro la cual con una vejez de 5 aos se descompuso. Puesnos dimos a la tarea de buscar la solucin de repararla o bien de adquirir una mspoderosa.

    Pues bien, esta es la odisea; buscamos por va Internet a las principales marcascomo son: (Canon, Hp, Lexmark, Epson, Xerox, etc., etc.) por mencionar algunas de lasfamosas y el resultado en Mxico es negativo, ya que ninguna menciona ni de

    casualidad que sus equipos sean reconocidos por Software Libre (Linux).

    Ningn multifuncional, impresora-copiadora o ambos son con caractersticas desuplir a la vieja impresora-copiadora en lser que tampoco por su fabricante (sharp) yvendida con marca Xerox entrara en el mundo Linux, no hay drivers aun para unequipo que segn xerox ya no hay en el mercado, vaya ni siquiera una modernsimaWorkCentre C2424 que seria la equiparable con la WorkCentre XL2120 que nosvendieron.

    Pues bien nos dedicamos a la bsqueda de cualquier fabricante demultifuncionales en Mxico, y el resultado fue el siguiente:

  • 8/9/2019 slparati-002

    46/46

    Proyectode

    l

    Mes

    Odisea por el color

    Pues bien queridos lectores, hoy en dano existe aun en Mxico un equipo funcionalque cumpla la ofimtica totalmentecompatible con Linux, mucho menos quecumpla las expectativas de ser un equipomultifuncional con las siguientescaractersticas:

    Copia, Imprime, Escanea y faxea acolor y que adems sea lser, seria muchopedir ?, pues no, no lo es ya que existe en elcaprichoso mercado con la marca bajolicencia de Epson un equipo con dichascaractersticas y por dems de excelente

    rendimiento, de calidad de impresin Epson ysobre todo a buen precio.

    Noooo, no crean que me pagan poreste articulo, pero ya que vamos a cambiaruna vieja marca por una multifuncional y depaso sea dicho le damos un valor agregado anuestros clientes y por que no a nuestraspupilas el de ver plasmados nuestrospensamientos, acciones, escritos,presentaciones, facturas, recibos etc. a todo

    color.

    Observemos una cosa y bien simple, larevolucin de la tecnologa vino a coadyuvarla simplicidad de que podamos nosotrosmismos hacer lo que con anterioridad lohacan varios oficios como son:

    La maquina de escribir por el WriterLa calculadora por CalcEl proyector de diapositivas por Impress

    Y de oficios como lo son el escribano porWriter, nuestros recibos y facturas de laimprenta por una buena impresora.

    Entonces porque no hacer una presentacin

    Proyecto caro, No lo estimo as, ya que en laactualidad existen varios apoyos a las Pymesy porque no, A ti como empresario de tufuturo, que desde hoy puedes hacerte de unabuena copiadora, impresora, faxeadora yescaneadora de color y que de paso teconviertas en un sujeto que ser digno deotorgarle un crdito.

    Y esto ltimo lo comento, ya que sitienes crdito en cualquier casa comercial, obien crdito con algn buen banco, puesinvertirs no en el capricho del lser a color sino en que sers un sujeto digno de crdito

    que desde hoy podrs ser. Antes de comprarcualquier impresora dale una ojeada a que notienes porque tener una impresora vieja deinyeccin de tinta vieja y que los Gurus deLINUX se preocuparon por darte el drivercompatible. Te evitaras de lo que sucede hoyen da, cualquiera compra una pc, sinimpresora, eso luego lo solucionan, lo que nosaben es que se convertir en un embudo dela informacin procesada, ya que en dondeimprimen, son compatibles con las dems

    pcs por su ofimtica y luego por el sistemaoperativo. Como vez, son muchos factorespara completar el capricho de imprimir enLser y luego en Lser de Color.

    Jess Luebbert

    Ingerniero en Sistemas por el IPN-UPIICSA relacionado al Software Libre ytodo lo que le rodea, actualmente esmiembro de Gul Neza (www.gulneza.org)y parte del Consejo Editorial de estarevista

    http://www.gulneza.org/http://www.gulneza.org/