== Semana del desarrollador == Miercoles 1 de Febrero del 2012 - Como colaborar con Debian - tumbleweed {{{#!IRC 12:32 < chilicuil> la siguiente charla sera con stefano rivera, desarrollador de debian y parte del equipo motu de Ubuntu, encargados de mantener el repositorio universe 12:32 < chilicuil> su charla sera sobre como colaborar con debian 12:33 < chilicuil> === Por que colaborar con Debian ? === 12:33 < chilicuil> si estuvieron ayer en la charla de dholbach, la cual tambien interpretamos ;), sabran que la mayoria de software en Ubuntu 12:33 < chilicuil> aproximadamente el 75% son paquetes de Debian sin modificaciones 12:34 < chilicuil> nos gusta manejarlo de esta manera porque no tenemos la cantidad de desarrolladores que tiene Debian, 170 vs 900 12:34 < chilicuil> y ademas estariamos duplicando esfuerzos 12:34 < chilicuil> tal vez, ahora pienses que no eres un usuario de Debian 12:35 < chilicuil> y que te gustaria utilizar tu tiempo para mejorar Ubuntu 12:35 < chilicuil> pero es que, si mejoras Debian, mejoras Ubuntu! 12:35 < chilicuil> si es demasiado urgente, podemos arreglarlo en Ubuntu directamente 12:35 < chilicuil> pero generalmente preferimos tomar los cambios de upstream, con nuestros parches incorporados 12:36 < chilicuil> dado que Debian y Ubuntu tienen diferentes calendarios 12:36 < chilicuil> la desincronizacion pasa mas veces de las deseadas 12:36 < chilicuil> === Mantenimiento === 12:37 < chilicuil> en Debian cada paquete tiene un mantenedor, que en teoria se encarga de mantener en forma el paquete 12:37 < chilicuil> a diferencia de ellos, en Ubuntu no tenemos esa imagen, formamos grupos donde cada integrante puede mejorar el paquete que quiera, los mantenemos en equipo 12:38 < chilicuil> debian tambien tiene equipos, pero ultimadamente cada paquete tiene una persona relacionada con el 12:39 < chilicuil> pueden ver quien mantiene determinado paquete si hechan un vistazo a su PTS o sistema de paquetes, tambien pueden hacerlo si corren $ apt-cache showsrc 12:39 < chilicuil> el link del PTS es http://packages.qa.debian.org/PAQUETE 12:39 < chilicuil> me referire a paquetes fuente (.dsc), porque es lo que los desarrolladores manejan 12:40 < chilicuil> los paquetes fuentes se usan para crear los binarios .deb que se instalaran en Ubuntu y Debian 12:40 < chilicuil> estos son algunos paquetes que mantengo en Debian: 12:40 < chilicuil> http://packages.qa.debian.org/beautifulsoup 12:40 < chilicuil> http://packages.qa.debian.org/pypy 12:40 < chilicuil> pueden ver las paginas equivalentes de Ubuntu en launchpad, http://pad.lv/u/beautifulsoup http://pad.lv/u/pypy 12:41 < chilicuil> kanliot dice que nunca ha enviado un parche a un mantenedor y no esta seguro de que datos anexar 12:42 < chilicuil> tumbleweed agradece la pregunta y responde que depende del parche, y del paquete, si es un cambio en el empaquetado, tendras que fundamentar porque es necesario 12:43 < chilicuil> si es un problema que solo afecta a Ubuntu, tal vez no deberias enviarlo y si lo haces deberias marcarlo como bug minor/wishlist, los mantenedores no tienen la obligacion de preocuparse por Ubuntu =P 12:43 < chilicuil> generalmente debe mencionar que causa el problema, cual es y tu propuesta para solucionarlo 12:43 < chilicuil> pueden buscar en google "como escribir un reporte" / "how to write a bug report" 12:44 < chilicuil> obounaim pregunto donde puede encontrar paquetes que el pueda mantener 12:45 < chilicuil> +tumbleweed respondio que en http://wnpp.debian.net/ encontrara paquetes con un "O" lo cual significa que no tienen mantenedor, puede tomar alguno de ellos 12:45 < chilicuil> RFC significa que deseas ayudar a clasificar esos bugs, "request for help" 12:46 < chilicuil> o deseas ayudar con el mantenimiento 12:46 < chilicuil> tambien puedes hacer tus propios paquetes y mantenerlos 12:48 < chilicuil> aunque para mantener un paquete en Debian, el programa debera ser libre 12:49 < chilicuil> obounaim pregunta que en Ubuntu como puede encontrar paquetes que pueda mantener 12:49 < chilicuil> +tumbleweed sugiere que solo tome los paquetes que le interesen y corriga los errores que encuentre, puede suscribirse en launchpad para recibir notificaciones cuando nuevos bugs esten disponibles 12:50 < chilicuil> === El bugtracker de Debian === 12:50 < chilicuil> si abren la pagina del PTS, veran que los bugs estan ordenados por severidad 12:50 < chilicuil> la mayoria de paquetes tienen pocos errores, asi que el link que dice 'all' sera todo lo que tengan que ver 12:51 < chilicuil> tambien pueden ir a: http://bugs.debian.org/src:Paquete o http://bugs.debian.org/IDBUG 12:51 < chilicuil> para ver mas detalles sobre cierto paquete o cierte error 12:52 < chilicuil> a diferencia de Ubuntu, el BTS de Debian se maneja unicamente por emails 12:52 < chilicuil> no se tienen que registrar, tampoco necesitan permisos especiales 12:52 < chilicuil> pueden escribir un correo a cualquier numero de bug 12:52 < chilicuil> por ejemplo: http://bugs.debian.org/505442 12:53 < chilicuil> en ese reporte pueden ver que conteste e inclui algunos comandos para modificar el status del bug (tambien anexe algunas direcciones especiales que son las que leen esos comandos) 12:54 < chilicuil> pueden saber mas sobre el manejo de la interfaz leyendo: http://www.debian.org/Bugs/ 12:54 < chilicuil> en la sesion anterior del Ubuntu developer week que dio Rhonda: https://wiki.ubuntu.com/MeetingLogs/devweek1103/GettingYourFixesIntoDebian 12:55 < chilicuil> la mayoria de las veces no necesitas introducir comandos complejos, solo contestar al correo 12:55 < chilicuil> los usuarios de Debian envian reportes usando: $ reportbug 12:55 < chilicuil> puede usar ese comando o $ sumbittodebian, que esta disponible en Ubuntu 12:55 < chilicuil> en el paquete ubuntu-dev-tools 12:56 < chilicuil> para modificar reportes pueden usar $ bts 12:56 < chilicuil> u si usan mutt para leer sus correos, pueden usar -m con bts para ver una vista espectacular 12:57 < chilicuil> la primera vez que se lanza $ submittodebian, configurara su entorno y creara un archivo de conf en .reportbugrc 12:57 < chilicuil> pueden editar ese archivo para usar su propio servidor SMTP 12:57 < chilicuil> === Ejemplos! === 12:57 < chilicuil> bien, esa fue la descripcion superficial de ocmo funciona el sistema 12:57 < chilicuil> ahora veremos algunos ejemplos 12:58 < chilicuil> por ejemplo el reporte 840709, http://pad.lv/840709 12:58 < chilicuil> el parche en este error arregla tipografias incorrectas 12:59 < chilicuil> en la descripcion del paquete 12:59 < chilicuil> si arreglamos esto en Ubuntu 12:59 < chilicuil> tendremos que mantener los cambios y despues hacer un merge con las nuevas versiones que aparezcan en Debian 12:59 < chilicuil> eso toma tiempo y esfuerzo 12:59 < chilicuil> y no vale la pena para este caso 13:00 < chilicuil> asi que lo que hice fue enviar el parche a Debian 13:00 < chilicuil> para hacer esto, se descargo el codigo fuente, se modifico y se uso submittodebian para enviarlo 13:00 < chilicuil> eso genero automaticamente el debdiff )( 13:01 < chilicuil> una vez que se tiene el numero del reporte, hace un link a ubuntu one para mantenerlo en observacion 13:01 < chilicuil> si el mantenedor lo aplica, lo tendremos en Ubuntu en la proxima sincronizacion 13:02 < chilicuil> si necesitan cualquier cosa, entren a #debian-ubuntu en irc.oftc.net, la red irc de Debian 13:02 < chilicuil> tambien podemos hecharles una mano en #ubuntu-motu 13:03 < chilicuil> con eso termina la sesion 13:04 < chilicuil> mas tarde Laney volvera a hablar al respecto 13:04 < chilicuil> aun quedan 4 muy interesantes charlas 13:05 < chilicuil> pero creo que he tenido suficiente por hoy, mas tarde los logs estaran disponibles en https://wiki.ubuntu.com/SemanaDesarrollador, gracias por atender, si desean ayudar con la interpretacion solo haganla y envienme los logs, o simplemente modifiquen las paginas wiki respectivas, bonita tarde! }}}