/srv/irclogs.ubuntu.com/2012/02/02/#ubuntu-classroom-es.txt

chilicuilbuenos dias =), ha llegado el ultima dia de la semana del desarrollador de Ubuntu, comenzaremos hablando sobre la clasificacion de bugs en el escritorio de Ubuntu15:38
chilicuilom26er nos hablara un poco al respecto, comenzare la interpretacion ahora15:39
chilicuilUbuntu es la distribucion mas popular del mercado, su cantidad de usuarios supera por mucho a otras distribuciones, hay un dicho que dice que entre mayor cantidad de ojos, los errores son mas evidentes15:40
chilicuilesto se refleja en Ubuntu, en la cantidad de reportes que sus usuarios generan15:40
chilicuilen la siguiente media hr les mostrare como colaborar con Ubuntu, respondiendo a esos reportes15:40
chilicuilnos centraremos en los bugs que se reportan hacia el escritorio15:41
chilicuilcomo primer ejemplo tomaremos el siguiente: https://bugs.launchpad.net/ubuntu/+source/unity/+bug/90434815:41
chilicuilen este ejemplo, la persona creo que reporte, pero no se molesto en mencionar, realmente cual era su problema15:41
chilicuilesta clase de reportes, son la clase de reportes en las que nos pueden ayudar, podria ser pidiendo mayor cantidad de datos15:42
chilicuilpara ser mas especifico, el reporte en este caso no se relaciona en absoluto con Unity, de hecho se tiene que asignar a otro paqeute15:43
chilicuilalgunas personas usan el bugtracker para hacer preguntas, en esos casos se pueden reenviar a la seccion de launchpad correspondiente 'answers'15:43
chilicuilotras veces las personas comentan muchos problemas en un solo reporte, y eso puede hacer mas dificil corregirlos, lo ideal es que se cree un reporte por bug15:44
chilicuilahora mismo pueden pensar que clasificar bugs es muy aburrido, pero si lo hacen, se daran cuenta que es una tarea mucho mas interesenta de lo que esperaban15:45
chilicuilse aprende mucho, sobre muchas tecnologias, hablas con gente, y reduces la carga de los desarrolladores =)15:45
chilicuiluna vez que comiences a clasificar bugs, podras entrar al equipo de Bug Triaging, esto te permitira modifar el estatus de los bugs a 'Triaged', una palabra que significa que esta listo para ser abordado por un desarrollador15:46
chilicuilla mayoria de los bugs en Ubuntu se encuentran en Upstream, es decir en Debian, o en los proyectos mismos de los que Ubuntu se beneficia15:47
chilicuilrecordemos que upstream significa para nosotros las comunidades o personas que desarrollan el software que usamos en Ubuntu15:47
chilicuilsiendo que la distribucion esta hecha de esa manera, la mayoria de bugs en Ubuntu, en un caso ideal, debieran ser canalizados a los respectivos proyectos15:48
chilicuilpor poner un ejemplo, tenemos a Empathy, el software de mensajeria que viene por defecto en Ubuntu15:48
chilicuilEmpathy tiene una buena cantidad de desarrolladores amables, y en general atentos a responder a los problemas de su programa15:49
chilicuillos bugs reportados en launchpad para el paquete Empathy, deberian ser canalizados al bugtracker de empathy bugzilla.gnome.org15:50
chilicuilpero no podemos canalizar bugs que no contienen los suficientes datos para ser solucionados15:50
chilicuilahi es donde ustedes entran15:50
chilicuilcompletar un bug y canalizar hacia el bugtracker correspondiente es una gran manera de comenzar a involucrarse con el desarrollo de Ubuntu15:51
chilicuilotra forma, es habilitando el repositorio -proposed, ahi es donde las proximas actualizaciones se ponen, antes de convertirse en verdaderas actualizaciones, tenemos este filtro para evitar usar actualizaciones incorrectas en las versiones estables de ubuntu15:52
chilicuilpara habilitarlo, pueden ir a 'fuentes de software'15:52
chilicuilpueden leer esta guia para tener una idea mas especifica de como funciona todo esto: https://wiki.ubuntu.com/Bugs/HowToTriage/15:53
chilicuilla lei muchas veces antes de poder entrar al equipo 'Bug control'15:53
chilicuily hablando de el, aprovechare para decir que es y que hace15:53
chilicuiluna vez que obtienes permisos para cambiar el estatus de los bugs, es decir, que eres parte del 'bugsquad'15:54
chilicuilse pasan los bugs a este equipo, para que les asigne desarrolladores, y se nomine para varias versiones de Ubuntu15:54
chilicuilpara muchos reportes tenemos respuestas predeterminadas, esto nos ayuda a mantener un ambiente de colaboracion y a atender la mayor cantidad de bugs posibles,  https://wiki.ubuntu.com/Bugs/Responses15:55
chilicuilasi que, regresando al primer ejemplo15:55
chilicuillo que podriamos hacer es responder, en Ingles:15:56
chilicuilThank you for taking the time to report this bug and helping to make Ubuntu better. Please answer these questions:15:56
chilicuil* Is this reproducible?15:56
chilicuil* If so, what specific steps should we take to recreate this bug?15:56
chilicuiluna vez que tengamos mas detalles sobre el problema, sera mas facil que lo solucionemos15:56
chilicuilen el caso de que el problema se encontrara en upstream, podriamos responder de la siguiente manera:15:57
chilicuilThank you for taking the time to report this bug and helping to make Ubuntu better. The issue you are reporting is an upstream one15:57
chilicuiland it would be nice if somebody having it could send the bug to the developers of the software by following the instructions at15:58
chilicuilhttps://wiki.ubuntu.com/Bugs/Upstream/GNOME. If you have done so, please tell us the number of the upstream bug (or the link), so we can add a15:58
chilicuilbugwatch that will inform us about its st15:58
chilicuiles importante agradecer el tiempo que los usuarios ponen en reportar el error =)15:58
chilicuilla primera vez que mande un reporte a Ubuntu, eso fue algo que realmente me agrado, es decir no estamos hablando con maquinas, sino con otras personas15:59
chilicuilen resumen15:59
chilicuilun buen reporte, es un reporte donde el error puede repetirse muchas veces siguiendo una determinada cantidad de pasos15:59
chilicuiladicionalmente podria tener una imagen o un video donde se pudiera mostrar el problema16:00
chilicuilalgunas veces esto es mas dificil de conseguir que otras16:00
chilicuilasi que hay que tener paciencia y tratar de ser amables16:01
chilicuilcreo que eso es todo16:01
chilicuilgracias a om26er por esta rapida introduccion a la clasificacion de bugs!16:01
chilicuilhola SurfaX, bienvenido, en este canal intentamo s hacer la interpretacion de lo que esta pasando en #ubuntu-classroom =)16:02
SurfaX=)16:02
chilicuiltambien, intentamos ayudar a plantear preguntas hacia las personas que estan dando las charlas, asi que si en algun momento tienes alguna, puedes escribirla y trataremos de traducirla para que la puedan responder16:03
chilicuilel siguiente ponente sera mhall119 y nos hablara un poco mas sobre lo que son los Lenses de Unity16:03
chilicuilbtw, tenemos los logs de los dias anteriores en https://wiki.ubuntu.com/SemanaDesarrollador ;)16:04
chilicuily los originales estan en: https://wiki.ubuntu.com/UbuntuDeveloperWeek16:04
chilicuilcomenzare la interpretacion ahora16:04
chilicuilen esta charla hablaremos un poco sobre como crear nuevos lenses con Singlet16:04
chilicuilun lense es la forma en la que Unity muestra los datos en la interfaz16:05
chilicuilpor ejemplo en el campo de busqueda, el resultado se ve gracias a uno de estos lenses16:05
chilicuilbien, empezare describiendo que es un singlet16:05
chilicuilsinglet es una libreria escrita en python diseñada para programar lenses de unity =)16:05
chilicuilesto podria sonar extraño, para que necesitamos una libreria, si los lenses de unity son objetos GObjects + Dbus?16:06
chilicuilde hecho tenemos varios lenses que estas programados sin usar singlet16:06
chilicuilasi que por que alguien querria usarlo?16:07
chilicuilbueno, personalmente, pasa que odio los dbus y esos objetos, asi que prefiero usar python para desarrollador todo16:07
chilicuilhice mis 2 primeros lenses de esta manera, y singlet fue el resultado de ello16:08
chilicuilasi que basicamente singlet es una capa que te permite deshacerte de todo ese codigo que no esta escrito en python ;)16:08
chilicuillo hace combinando ciertos aspectos de la programacion orientada a objetos y algunas meta-clases16:09
chilicuilpueden ver este link para conocer mas sobre ello: http://mhall119.com/2012/01/simplified-unity-lens-development-with-singlet/16:09
chilicuilsi alguien por aqui ha programado en djando, no deberia tener muchos problemas para agarrarle soltura16:09
chilicuiltome muchas cosas de django para construir singlet16:10
chilicuilpara usar Singlet, primero le das un poco de meta-datos para describir tus lens16:10
chilicuilluego puedes definir algunas categorias e implementar algunos metodos, como el metodo search()16:10
chilicuily singlet creara los objetos GObjets necesarios para interactuar con Dbus por ti16:11
chilicuilsinglet tambien incluye programas auxiliares para hacer que tus lens corran como demonios y genera automaticamente lso archivos .lens y .service, todo a partir de los meta-datos que insertes16:12
chilicuilok, pondremos un ejemplo para mostrar como crear un lens usando singlet: http://mhall119.com/2012/01/simplified-unity-lens-development-with-singlet/16:14
chilicuilsi estuvieron en la charla que impartieron davidcalle y mhr3 sabran que los lens pueden escribirse a partir de un archivo, o dividido16:15
chilicuilsinglet 0.2 esta disponible en Precise16:16
chilicuilpueden usarlo para escribir tanto lens como scopes16:16
chilicuilsinglet no solo te ayuda a programar mas rapido tus lens16:17
chilicuiltambien define una api que te protege si las especificaciones de los lens cambian16:17
chilicuilesto no es una fantasia, por poner un ejemplo la api de los lens cambio de Unity 4 (oneiric) a Unity 5 (precise)16:18
chilicuilasi que si hubieran escrito un len en singlet 0.1 en oneiric, podrian usarlo sin problemas con singlet 0.2 en precise16:18
chilicuilpronto agregaremos crearemos una plantilla para poder empaquetar lens y scopes escritos con singlet para quickly16:19
chilicuilpara los que no esten familiarizados con quickly, es una herramienta creada por los chicos de Ubuntu para desarrollar aplicaciones de forma mas rapida16:20
chilicuilcuando se usa, crea por ti los archivos necesarios ya sea para escribir una aplicacion de linea de comandos o con interfaz de usuario, tambien permite empaquetar tu programa facilmente16:21
chilicuilla idea es que las personas usen Singlet + Quickly para desarrollar rapidamente lens que ayuden a poner los datos que quieran en la interfaz de Unity16:21
chilicuilcreo que los lens son una caracteristica unica de Unity, y que mucha gente querra crear algunos16:22
chilicuilespero que la mayoria usen Singlet para hacerlo16:22
chilicuilalguna pregunta hasta aqui?16:22
jujujubien eso es todo por hoy, gracias por los que asistieron16:24
jujuju#nosotros seguiremos interpretando =)16:24
jujujulas personas que deseen modificar el codigo de singlet pueden obtenerlo de aqui: https://launchpad.net/singlet16:24
jujujuno olviden entrar a #ubuntu-classroom-chat, muchas veces ahi se van complementando lo que dice el ponente16:25
chilicuila continuacion tendremos a tumbleweed, un desarrollador de Debian y miembro de MOTU ;)16:29
chilicuilque nos estara hablando sobre crear paquetes localmente usando pbuilder16:29
chilicuilsi estuvieron en la charla que dholbach dio ayer, probablemente tendran instalado pbuilder https://wiki.ubuntu.com/MeetingLogs/devweek1201/DevEnvironmentSetup16:30
chilicuilsi no han usado pbuilder con anterioridad, tal vez se pregunten que sentido tiene16:31
chilicuildespues de todo pueden hacerlo con debuild16:32
chilicuilsin embargo pbuilder, lo hara en un intorno minimalista, y aqui es donde esta la principal diferencia16:33
chilicuilademas con pbuilder pueden emular otros sistemas16:33
chilicuilUbuntu usa buildds para crear los paquetes que son introducidos en ubuntu16:33
chilicuilestas maquinas usan sbuild para crear los paquetes16:34
chilicuiladicionalmente con los ppas que ofrece launchpad pueden crear sus paquetes16:35
chilicuilhttps://launchpad.net/builders16:35
chilicuilsin embargo y aunque no lo crean, la mayoria de sus computadoras podrian crear un paquete mas rapido de lo que lo hacen las maquinas que Ubuntu pone a disposicion16:36
chilicuilpersonalmente prefiero usar sbuild en lugar pbuilder16:37
chilicuilsin embargo es solo una cuestion personal, esta bien usar pbuilder16:37
chilicuilde lo contrario no estaria hablando sobre el ;)16:38
chilicuilvayamos a los detalles, que hace pbuilder?16:38
chilicuil- crea un chroot16:38
chilicuil- corre debootstrap para crear un entorno minimalista (debootstrap es una herramienta que corre a muy bajo nivel16:38
chilicuil- finalmente crea un archivo .tar y lo pone en algun lugar de tu computadora16:39
chilicuildespues de eso, cada vez que se utilice, descomprimira ese archivo .tar16:39
chilicuilen este entorno compilara el paquete y si lo crea correctamente lo pondra en otro lugar de tu computadora, para que puedas instalarlo16:40
chilicuilen Ubuntu tenemos pbuilder-dist un programa que usa pbuilder para crear varios entornos16:41
chilicuilpodrian compilar sus programas contra varias versiones de Ubuntu y de Debian16:42
chilicuilok, compilemos algo16:42
chilicuilen una terminal escriban: $ pull-lp-source -d beautifulsoup16:42
chilicuilesto descargara el archivo fuente que utilizan los .debs para crearse, un archivo .dsc16:43
chilicuilahora, utilicen $ pbuilder-dist precise beautifulsoup_3.2.0-2build1.dsc16:43
chilicuilpara crear el .deb16:43
chilicuilcoolbhavi pregunta donde guarda pbuilder los logs16:43
chilicuiltumbleweed responde que se guardan al lado de los paquetes .deb16:44
chilicuillos entornos manejados con pbuilder deben ser actualizados, tienen que serlo para poder probar que los paquetes mas recientes compilen contra la version en desarrollo de Ubuntu16:46
chilicuilpbuilder soporta una caracteristica llamada 'hooks', son scripts que reaccionan a eventos16:49
chilicuilpueden leer todos los detalles sobre ello y mas en $ man pbuilder16:50
chilicuily tienen algunos ejemplos en /usr/share/doc/pbuilder/examples/16:50
chilicuilen mi caso uso un script llamado D90update  para actualizar el sistema antes de compilar culquier paquete16:51
chilicuilotro que no puedo dejar de mencionar es C10shell16:53
chilicuilcuando un paquete falla, te abre una linea de comando dentro del entorno para corregirlo16:54
chilicuilcomo usar hooks?16:54
chilicuilse pueden dejar en ~/.pbuilder-hooks16:55
chilicuily luego definir en el archivo .pbuilderrc HOOKDIR=$HOME/.pbuilder-hooks16:55
chilicuilcreo que media hr no ha sido suficiente para hablar sobre todos los aspectos de pbuilder16:58
chilicuilsin embargo, tenemos mucha gente en #ubuntu-motu que saben muy bien como usar pbuilder, cowbuilder y sbuild16:59
chilicuilasi que no duden en darse una vuelta por ahi, si tienen algun problema =)16:59
chilicuileso es todo17:01
chilicuilla siguiente platica sera sobre como crear archivos /debian/changelog que ruleen17:01
chilicuily aun hay varias platicas interesantes17:01
chilicuilpor mi, ha sido todo por hoy, espero encontrar logs adicionales, ya tenemos a ubuntulog que subira los logs a la wiki17:02
chilicuilbonita tarde n_n/)))17:02

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