/srv/irclogs.ubuntu.com/2013/01/29/#ubuntu-classroom-es.txt

maxi_aqui es la interpretacion en esp?15:15
chilicuilhola, buenos dias o/, soy el interprete de las primeras 4 sesiones, lamento la demora, el lugar desde donde me conecto bloquea irc y freenode15:39
chilicuilsi tienen alguna pregunta sobre la primera sesion de dholbach y no se sienten seguros para hacerla, haganla por aqui, y hare lo mejor que pueda para traducirla, escribirla en #ubuntu-classroom-chat y devolver el resultado15:41
chilicuiljusto ahora, dholbach nos habla sobre como introducirnos al desarrollo de Ubuntu, comenzre a interpretar a partir de la segunda sesion, Getting set up for Ubuntu development15:42
nep1xbuenas chilicuil. entonces haces de traductor para nuestras preguntas entre nosotros y el conferenciante, pero no traduces la conferencia16:03
chilicuilnep1x: hago ambas cosas, solo que no llegue a la primera sesion por problemas en mi conexion16:03
nep1xpues me mas vale tarde que nunca :)16:03
nep1xgracias hombre!16:03
chilicuilgracias a ustedes por el interes16:04
chilicuilahora comienzo.., mientras me tomaba el e , decidi que para esta segunda sesion haremos una breve introduccion sobre como configurar un equipo para poder trabajar con el desarrollo de ubuntu y corregiremos un pequnio buug al final de la sesion16:06
chilicuilprimero que anda, necesitaremos algunos programas, esto incluye:16:07
chilicuil- programas especificos para modificar paquetes de ubuntu16:07
chilicuil- software de cifrado para que el trabajo que se haga pueda verificarse16:07
chilicuil- software extra que les permitira enviar sus modificaciones de forma segura16:08
chilicuiltambien se configuraran algunas de las herramientas que necesitara y les explicare como tener listo el resto por ustedes mismos16:08
chilicuilbien, alguien pregunto antes si estaba bien usar una version antigua de ubuntu para ayudar con el desarrollo, y ahora respondo:16:09
chilicuilse recomienda hacer trabajo de empaquetamiento usando la ultima version en desarrollo de ubuntu, esto es porque les permitira probar el software en el mismo entorno y verificar que sus modificaciones son correctas16:10
chilicuilno necesitan preocuparse, existen instrucciones sobre como correr la version en desarrollo aqui: https://wiki.ubuntu.com/UsingDevelopmentReleases16:10
chilicuilademas existen varios programas que les facilitaran la vida como desarrolladores de ubuntu, para instalar la mayoria de estos programas pueden correr en una terminal:16:11
chilicuil $ sudo apt-get install packaging-dev16:12
chilicuil(sin el $)16:12
chilicuilsi estan usando Ubuntu 11.10 o versiones anteriores, entonces deberan correr en su lugar16:12
chilicuil$ sudo apt-get install gnupg pbuilder ubuntu-dev-tools bzr-builddeb apt-file16:12
chilicuilsi desean ayudar con el desarrollo de Ubuntu, necesitaran una forma de verificar que sus correciones funcionan bien, la forma mas segura de hacer esto es usando una maquina virtual16:13
chilicuilinstalar el software de la linea de comandos anterior, tomara un poco de tiempo, asi que continuemos mientras termina16:14
chilicuilnuragussuryoko pregunta: la actual version en desarrollo es Ubuntu Raring == 13.04?16:14
chilicuildholbach responde que si16:14
chilicuilbien, ahora hare un breve resumen de lo que se esta instalando en su equipo16:15
chilicuil- gnu o  GNU Privacy Guard, es un paquete que contiene varias utilidades para crear llaves criptograficas, esto les permitira firmar los archivos que deseen subir a launchpad16:16
chilicuil- pbuilder es un programa que les ayuda a construir paquetes de forma automatizada en un entorno limpo e isolado16:17
chilicuil- ubuntu-dev-tools (y devscript que se instala como dependencia) son una coleccion de scripts que les ayudara con muchas de las tareas propias del empaquetamiento16:17
chilicuil- bzr-builddeb (y bzr, que se instala como dependencia) es un sistema de control de version, tambien conocido como Bazaar, que les permitira trabajar en la correcion de programas de una nueva forma, especifica a Ubuntu, esta nueva forma, hace mas facil la colaboracion entre los desarrolladores16:19
chilicuil-apt-file les ayudara a encontrar a que paquete pertenece un binario|programa16:19
chilicuilAhora, configuraremos pbuilder, una herramienta que muy pronto van a amar =)16:19
chilicuilpbuilder como ya habia mencionado, permite crear paquetes desde un entorno limpio y minimalista, esto sirve para un par de propositos16:20
chilicuil- la compilacion se hara en un entorno limpio y minimalista que ayudara a verificar que se puede crear de forma reproducible, pero sin modificaciones en el sistema base16:21
chilicuil- evita tener que instalar todas las dependencias en su equipo16:21
chilicuil- y una tercera, pueden crear entornos de estos para diferentes versiones ya sea de Ubuntu o de debian16:21
chilicuilconfigurar pbulder es muy facil, solo necesitan correr:16:22
chilicuil $ pbuilder-dist <version de ubuntu> create16:22
chilicuildonde <version de ubuntu> es  precise, quantal, raring o en el caso de Debian, sid.., una vez que lo hagan se comenzaran a descargar los archivos necesarios para tener una version minimalista de ese sistema16:23
chilicuilpor ahora, debera bastar que ejecuten:16:23
chilicuil $ pbuilder-dist raring create16:23
chilicuiltuxfan pregunta: si pbuilder intenta funcionar como un sandbox (caja de pruebas)16:24
chilicuildholbach: responde que tecnicamente pbuilder usa un entorno desde un chroot para crear paquetes (http://en.wikipedia.org/wiki/Chroot), lo que asegura que los programas pueden ser creados una y otra vez desde un sistema minimalista16:25
chilicuilnep1x pregunta que le parece que launchpad juega un papel muy importante en todo esto, pero que aun no lo ha entendido bien, pide que se le clarifique un poco mas16:25
chilicuildholbach: responde que  https://launchpad.net es la principal plataforma de desarrollo de Ubuntu, todo se hace ahi, las traducciones de los paquetes (y de otros projectis), el sistema de reporte de bugs, las ramas de desarrollo, los paquetes en si mismos, y muchas otras cosas mas16:27
chilicuildurante esta sesion se omitira la creacion de la cuenta en lp, pero les mostrare como configurar el resto (una vez que tengan su cuenta) mas tarde, no deberia tomar mas de un par de minutos16:27
chilicuilquequotion: pregunta sobre empaquetamiento de librerias multiples (multilib), especificamente para amd64 y i38616:28
chilicuildholbach responde que en realidad se refiere a multiarquitectura (multiarch), y que no esta seguro sobre que es lo que desea saber16:29
chilicuilvale, sigamos con la sesion, espero que la instalacion de las utilidades antes mencionadas ya haya concluido16:30
chilicuilpor favor abran su archivo  ~/.bashrc  con editor de textos y agreguen algo como esto al final del mismo16:30
chilicuil export DEBFULLNAME="Juan Perez"16:30
chilicuil export DEBEMAIL="juan.perez@dominio.com"16:31
chilicuilsi no usan la shell por defecto que es bash.., entonces modifiquen el archivo de configuracion correspondiente a su shell16:31
chilicuilahora que lo han modificado, guardenlo, cierren la terminal y abranla nuevamente16:32
chilicuilo pueden correr:16:32
chilicuil$ source ~/.bashrc16:32
chilicuilok, espero que eso haya funcionado para todos, alguna pregunta?, a alguien le ha sucedido alguna catastrofe?16:32
chilicuilphoenix_firebrd pregunta sobre la diferencia entre usar pbuilder-dist y pbuilder16:32
chilicuildholbach responde que pbuilder-dist es un wrapper (un script alrededor de pbuilder) que les hara mas facil la administracion de diferentes versiones de pbuilder en su sistema, por ejemplo, con pbuilder-dist pueden tener ubuntu precise con solo correr:16:34
chilicuil$  pbuilder-dist precise create16:34
chilicuilcon pbuilder, tendrian que modificar archivos de configuracion, crear alias.. y otras cosas para poder hacerlo16:34
chilicuilepikvision pregunta si solo necesita correr  pbuilder <version de ubuntu> una vez16:35
chilicuildholbach: responde que si, que solo 1 vez16:35
chilicuilanish1307i pregunta si puede usasr pbuilder para crear los paquetes de prueba y luego testearlos en una maquina virtual16:36
chilicuildholbach responde que si, y que solo necesita copiarlos para hacerlo16:36
chilicuilnep1x pregunta si necesitan correr  pbuilder-dist <version de ubuntu> ahora mismo, y si es asi, que version de ubuntu se debe poner16:37
chilicuildholbach responde que si y que la version es raring16:37
chilicuil$ pbuilder-dist raring create16:37
chilicuilmuy bien, nos quedan aprox 20 min, hagamos un ejemplo de desarrollo de Ubuntu16:38
chilicuilhace rato que fui a tomar mi te, introduje un error en un paquete deliberadamente :)16:38
chilicuilahora todos juntos vamos a arreglarlo16:38
chilicuilhice este desorden en  lp:~dholbach/ubuntu/raring/hello/crazy-change, para obtener el codigo, por favor ejecuten:16:39
chilicuil$ bzr branch lp:~dholbach/ubuntu/raring/hello/crazy-change16:39
chilicuilahora:16:39
chilicuil $ cd crazy-change16:39
chilicuilsi corren "ls debian" veran una lista de archivos que son relevantes para nuestro trabajo16:40
chilicuilhace rato hice un cambio en debian/control - si ahora abren el archivo y curosean un poco veran que fui lo que modifique :-)16:40
chilicuilhasta que alguien lo mencione en #ubuntu-classroom-chat, voy a hablar un poco sobre lo que hace el archivo debian/control16:41
chilicuilpueden ver que esta dividido en 2 secciones, la primera es sobre el paquete fuente (hello en este caso)16:41
chilicuily la segunda es sobre el paquete binario, oh si!, en Debian/Ubuntu, existen 2 tipos de paquetes, paquetes fuente y paquetes binarios (.deb) y ambos se definien en debian/control16:42
chilicuilx86_ ha encontrado el error: install-infooooooooo16:43
chilicuildholbach: agradece su labor y menciona que esta en lo correcto16:43
chilicuilla linea incorrecta es esta:16:43
chilicuilDepends: ${shlibs:Depends}, dpkg (>= 1.15.4) | install-infoooooooooooooo16:43
chilicuily se refiere a los programas sobre los que depende el programa "hello"16:44
chilicuil"${shlibs:Depends}" no es el nombre de un paquete valido, es una variable que se sustituye por una lista de librerias sobre las que "hello" depende16:44
chilicuilpor favor, ahora cambien "install-infoooooooooooooo" por "install-info" :-)16:45
chilicuily guarden el archivo16:45
chilicuilsi lo hacen, lo siguiente que podran hacer sera:16:45
chilicuil$ dch -i16:45
chilicuillo que abrira un editor con una entrada que menciona su nombre y correo que introjimos al inicio de la sesion :-)16:46
chilicuil#nota del interprete, si les surguen dudas, por favor haganlas y agreguen mi nick para que pueda traducirlo, haganlo aqui mismo o en #ubuntu-classroom-chat16:46
chilicuilahora les mostrare un ejemplo de una entrada en el changelog que no deben hacer:  http://paste.ubuntu.com/1586340/16:47
chilicuil debian/changelog es el lugar donde todos los cambios que se le hacen a un programa son documentados, no solo hacemos esto para nosotros, sino para que otros desarrolladores de Ubuntu sepan que fui lo que hicimos16:48
chilicuiluna buena entrada en el changelog suele incluir: una referencia a lo que se cambio, las cosas que se cambiaron, la razon, y una liga a una discusion en linea si es que la hubo (puede ser una lista de correo o reporte)16:49
chilicuilpronto notaran que esto es muy importante cuando deseen saber que fue lo que paso con ese programa que modificaron hace medio anio ;)16:49
chilicuilpara algo tan simple como la correcion de una dependencia, se puede escribir:16:50
chilicuil* debian/control: fixed dependency: changed "install-infoooooooooooooo" to "install-info".16:50
chilicuil#los comentarios en debian/changelog siempre se hacen en Ingles16:50
chilicuilo algo parecido16:50
chilicuiljincreator pregunta donde puede encontrar mas de esas variables, como  {shlibs:Depends}16:51
chilicuildholbach: responde que {shlibs:Depends} seguramente es la mas importante, especialmente cuando se manejan librerias compartidas y codigo enlazado, sin embargo tambien existe {misc:Depends}  y algunas otras que se usan para python y perl, tambien dice que le dara un link con mas informacion al final de la sesion16:52
chilicuiljohnhamelink pregunta como se veria debian/changelog si existiera un numero de reporte16:52
chilicuildholbach agradece la pregunta, y pone un ejemplo16:52
chilicuilimaginemos que existe el reporte 12345678 en launchpad, y describe el problema que estamos arreglando16:53
chilicuilen ese caso pueden agregar  (LP: #12345678) al final de la linea donde describen su cambio16:53
chilicuilesto hara que el reporte se cierre automaticamente cuando su modificacion sea aceptada en Ubuntu16:54
chilicuilbien, continuando, ahora creemos el paquete con nuestra modificacion16:54
chilicuil$ bzr bd -- -S16:54
chilicuilesto genera un paqeute fuente a partir de la rama sobre la que hicimos nuestros cambios (una rama es un directorio con la historia del paquete, directorio .bzr)16:55
chilicuileste paquete fuente es el formato que se usa para subir los cambios a launchpad16:55
chilicuilsi ahora ejecutan: "ls ../hello_*", veran los siguientes archivos16:55
chilicuil../hello_2.8-2ubuntu2.debian.tar.gz  ../hello_2.8-2ubuntu2.dsc  ../hello_2.8-2ubuntu2_source.changes  ../hello_2.8.orig.tar.gz16:55
chilicuilsi ahora corren:16:56
chilicuil$ pbuilder-dist raring build ../hello_2.8-2ubuntu2.dsc16:56
chilicuilse comenzara a compilar el paquete .deb desde ese directorio16:56
alpc360hola !16:57
chilicuilEagleScreen pregunta si hay algo parecido para cerrar reportes de debian16:57
chilicuildholbach responde que si, y que es  "Closes: #123456"16:57
alpc360hay algun hangout  ?16:57
alpc360o solo es via chat ?16:57
chilicuilhola alpc36!, bienvenido, por el momento solo es chat16:57
chilicuilmas adelante habra hangout pero solo para la version inglesa16:58
chilicuilte sugiero que tambien entres a #ubuntu-classroom-chat para que conozcas los detalles16:58
chilicuilmaxi_ dice que tuvo un error  debsign: gpg error occurred!  Aborting.... debuild: fatal error at line 1278: running debsign failed bzr: ERROR: The build failed16:58
alpc360ya estoy16:59
alpc360pero ahora mismo que estan haciendo16:59
chilicuildholbach responde que eso es probablemente por que la direccion de correo que uso en debian/changelog no corresponde con la llave GPG16:59
alpc360es que acabo de recibir el mail de la semana esta de ubuntu OO16:59
chilicuilalpc360: ahora mismo interpreto la sesion sobre como introducirse al desarrollo de Ubuntu =)16:59
chilicuilla version original se transmite por #ubuntu-classroom16:59
alpc360oks17:00
alpc360la hora es la misma que espaƱa o restamos 1h ?17:00
chilicuildholbach sugiere que se ignore el error y se corra:  bzr bd -- -S -us -uc17:00
alpc360no estoy seguro de la UTC17:00
chilicuil(-us -uc impide que se firme el paquete)17:00
chilicuiln o se alpc360, estoy en Mexico y aqui es UTC-617:00
alpc360XD17:01
chilicuil(la contruccion del paquete tomara un pco de tiempo, pero una vez que termine el resultado estara disponible en "ls ~/pbuilder/raring_result/"17:01
alpc360me parece que estamos en UTC 0 sino que me corriga alguien17:01
chilicuilcuando termine, podran ver unos pequenios y timidos paquetes .deb esperando por ustedes17:02
chilicuilprobablemente los primeros que haran =D17:02
chilicuilcon eso terminamos la sesion, sin embargo no quiero irme sin sugerirles que revisen http://developer.ubuntu.com/packaging/17:02
alpc360chilicuil estas traduciendo de #ubuntu.classroom ?17:03
chilicuilahi podran ver la guia completa en Ingles y Espniol tambien!17:03
chilicuilsi desean ayudar a traducirla a otro idioma, pueden ir a  https://translations.launchpad.net/ubuntu-packaging-guide/17:03
alpc360veo que es la traduccion ;)17:03
chilicuiltambien, cuando tengan problemas por favor entren a  #ubuntu-motu en freenode.net, no estan solos! =)17:04
chilicuilalpc360: asi es17:04
alpc360;)17:04
chilicuilvale, ahora sigue la sesion de coolbhavi, desarrollador de Ubuntu y parte del equipo que revisa los nuevos programas que llegan a la distro y de descubrir "talentos" para otorgarles permisos de escritura en los repositorios =)17:05
chilicuily hablara sobre los sistemas de parches que pueden usarse en el empaquetamiento de software (que basicamente es 1, quilt)17:05
chilicuily por mi parte es todo, agradezco que hayan asistido a la UDW17:06
chilicuilestare mniana otro rato interpretando a esta misma hr17:06
chilicuilsientanse libres de interpretar sesiones si es que ese es su deseo, disfruten de la semana del desarrollador =D17:06

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!