 Bien, bueno, ya se adelantó un poco, se habló un poco del sistema de seguimiento de errores, así que voy a más bien a profundizar en algunas de las cosas que quedaron pendientes y siguiendo un poco con la tradición, voy a hablar de una experiencia que hemos tenido nosotros en la construcción de comunidades de software libro ¿qué? A esta mis datos voy a explicarles un poco más en detalle a algunos de los elementos que componen el BTS, están toda la licencia del documento. Bueno, la charla en principio pretendía o pretende darles información general de cómo colaborar en Debian, utilizando en este caso el BTS, ya como hablaba el compañero anteriormente, el reporte de errores en Debian es una pieza clave, mucho más cuando ustedes ven las estadísticas que se manejan en Debian y empezar reportando errores es una de las formas de comenzar a colaborar en Debian. Es un sistema, ¿verdad? El BTS o el BookTrack Insistence es un sistema que permita hacer el seguimiento de errores en Debian, es un sistema que se utiliza de manera genérica, puede utilizarse un BTS en cualquier sistema que tenga cierta complejidad y yo creo que esta es una de las partes más importantes de todo eso y es que el BTS en sí tiene una base de conocimientos que permite hacer estudios, que permite generar estadísticas, que permite ver por dónde va la distribución, en este caso la distribución de Debian, les permite a ustedes hacer incluso recuentos históricos de cómo ha sido el desarrollo del sistema en el cual haya sido aplicado. En Debian se utiliza un DPS, por las razones que le dije anteriormente y mucho más cuando ven alguna de las estadísticas, en Debian existen alrededor de 19.000 paquetes, lo cual les indica a ustedes que seguirle la pista a 19.000 paquetes es una tarea un poco compleja y mucho más si a cada uno de esos paquetes hay que hacer un historial de errores que se presentan, quién ha manejado ese error, cómo ha sido solucionado ese error, si el error no ha sido solucionado, etcétera, etcétera, ahora multipliquen eso por 19.000 y van a tener un poco idea de la complejidad que representa el BTS de Debian, aparte de eso tienen que tomar en cuenta que un paquete en Debian puede funcionar bien en una plataforma mientras que en otra puede ser que no funcione de esa manera, por lo tanto hay que tener el histórico de cada paquete como ha venido comportándose en cada una de las plataformas que componen el sistema como tal. Ahí más o menos tienen un gráfico muy genérico de cómo se reporta un book, este es un gráfico extremadamente genérico de cómo se reporta un book en Debian. Primero encontrar un book, cuando encuentran a ustedes un book o cuando saben que están en presencia un book, pues simplemente cuando el programa tiene un comportamiento que no es el que ustedes esperaban, por ejemplo, tratan de escribir, por decir algo, una letra en negrita y la letra sale inclusiva, allá hay un error, eso debería ser una letra en negrita, por lo tanto hay que reportarlo. Cualquier comportamiento que no es el esperado de un programa les indica a ustedes que están en presencia de un book. Los books pueden ser muy sencillos, pueden ser realmente complejos. Entonces se encuentra un book, en ese momento hay una serie de previsiones generales que se recomiendan, ya el compañero habló de una, yo les hablaré de otras allí, ustedes simplemente verifican que tomaron esas previsiones, si no las tomaron tienen que regresar nuevamente a verificar que las tomaron, mientras no las tomen no reporten el book porque pueden hacer más bien, pueden introducir más bien un error en el sistema. Si toman las previsiones entonces pasan al segundo paso que es seleccionar alguna de las herramientas que existen para reportar books. Existen varias, realmente existen dos y una de ellas es derivada de una, las dos principales que existen son la herramienta de reporte de book por medio de correo electrónico y la herramienta de reporte de book mediante una herramienta automatizada que se llama report book. En principio report book es una herramienta de texto, no es tan sencilla la primera vista para utilizar pero después que uno le tome el ritmo es relativamente sencilla y se creó una herramienta basada en report book pero que es gráfica que era la que estaban explicando anteriormente, ahora vamos a revisarla. Luego que seleccionan la herramienta de reporte escriben el reporte siguiendo una metodología adecuada tampoco es que van a hacer un reporte sin tener una metodología, hay que tener una metodología de cómo se genera el reporte para que pueda ser entendible por el desarrollador luego que escriben el reporte y lo envían van a esperar la confirmación del sistema de que el sistema le dice su book aceptado no fue aceptado etcétera y finalmente verificar el reporte mediante algunos de los métodos existentes haciendo una búsqueda del reporte a ver si está etcétera y bueno al llegar allí finaliza el proceso. Realmente es sencillo y mucho más con las herramientas que existen hoy día con report book reportar un book realmente es sencillo ya report book NG, perdón. Algunos de los pasos previos ya también nos comentaban uno de los pasos previos fundamentales es verificar que el book no haya sido reportado anteriormente puede ser que de los errores que ustedes encuentren así como se comentaba con solamente colocar el título del error cuando le da el error a uno en la consola en cualquier parte con solamente colocar eso en el buscador es probable que consigan la solución el error en internet o puede ser como ya he visto en algunos paquetes que aparece el error y simplemente dice en ese book está en proceso. Cuando está en proceso pues tienen de dos o esperar o involucrarse en el desarrollo de una solución para ese book. Otra es esta es fundamental si detectan varios fallos no habrá un solo book un solo reporte para todos los fallos cada fallo lleva un reporte. No lo hagan de otra manera porque si no es extremadamente confuso tienen que detectar cuál es el paquete que está haciendo el error. Porque si no entonces no pueden hacer el reporte de la manera más adecuada los reportes tienen que ser extremadamente precisos porque recuerden que hay otra persona que va a leer ese reporte y tiene que tener todas las condiciones bajo las cuales a ustedes se le generó el error para el poderlo reproducir mientras él no pueda reproducir el error pues este el error va a quedar allí y no va a ser solucionado. Si no saben cuál es el paquete pueden entrar al canal IRC de Debian o pueden solicitar en la lista ayuda y es seguro que les den la solución o les digan el nombre del paquete. Hay paquetes por ejemplo que no tienen nombres muy sencillo por ejemplo uno de ellos es el paquete mail uno que se utiliza en consola para escribir correo en consola la escriben mail y empiezan a escribir su correo pero si buscan un paquete llamado mail simplemente no existe tienen que buscar un paquete en este caso que se llama mail utils y ese es el que tiene todas esas opciones entonces cosas como esa o se buscan en internet o simplemente uno entra a un canal y pregunta pregunta pide ayuda la otra parte pues los reportes se hacen en inglés va a ser medio complicado que usted da en el reporte en español porque muchos desarrolladores e incluso muchos desarrolladores no tienen el inglés como su lengua principal sino que su lengua secundaria entonces comunicarse con un desarrollador alemán por ejemplo en alemán va a ser medio complicado menos que sepan alemán entonces en ese caso existe la lengua intermedia que es inglés para hacer el reporte y de esa manera este permiten que muchas otras personas se involucren en la solución de ese reporte si lo escriben en español pues lo estarán circuncribiendo solamente aquellas personas que hablen español y bueno leer un poco la documentación de cómo se reportan los algunos de las herramientas que le decía están las herramientas automatizadas como report book y report book ng y están las interfadas de correo que es a escribir un correo para a un sistema para reportar el error vamos a ver acá por ejemplo si uno va a hacer el reporte correo debe escribir un correo verdad y debe tener alguna seguir algunos pasos si debe seguir algunos pasos que más o menos está ahí el subject debe ser descriptivo y claro es fundamental hacer eso cuando inicio la aplicación x aparece una pantalla con tal figura y no se inicia la aplicación o simplemente cuando hago tal comando desde la consola no se ejecuta la salida esperada cosas así como esa que sean lo suficientemente clara necesitan escribir lo que se llama un aseudo cabecerato eso está muy bien descrito en la en la en la página reporte de bus ya la vamos a ver y la segunda línea debería decir más o menos la versión de del paquete algunos datos interesantes que ustedes deben colocar en el reporte del bus son estos que están acá primero la configuración exacta del programa que posee el problema ok la versión del núcleo del sistema en caso de que sea mayormente los problemas de hardware en los problemas de hardware es fundamental escribir esta información porque dependiendo de la versión del núcleo puede ser que el hardware sea problemático no sea problemático etcétera etcétera para casi todos los programas esta parte es importante que es la versión de la biblioteca compartida que se estén utilizando ese y si son detalles de hardware por ejemplo algunos detalles apropiados sobre el hardware que ustedes están teniendo hay muchos reportes de errores que tienen que ver mayormente con problemas de hardware ok y mientras más descriptivo sea uno con el hardware que tenga pues más factibilidad existe que existe de que le encuentren una solución al error que uno tiene por ejemplo acá tenemos un ejemplo de de corre de reporte ok ese es un ejemplo de reporte de un error de hecho este es una adaptación del ejemplo que aparece en la en el en la guía de reportes de bus fíjense que ese manda el correo a una dirección que está allí esa dirección no se cambia es la dirección que tiene que utilizarse quien la está enviando el subject verdad más o menos que sea descriptivo cuál es el nombre del paquete cuál es la versión del paquete y luego qué pasa verdad para ustedes está reportando el error si entonces fíjense que está diciendo bueno cuando se invoca tal cosa verdad en vez de hacer tal hace algo que no era lo que yo esperaba y luego hay una transcripción de más o menos lo que él debería lo que él está haciendo qué es lo que está pasando allí simplemente están copiando la salida del la en este caso del terminal y lo están colocando dentro del mensaje que se envía al sistema automatizado de correo que maneja todo lo que es el reporte de bus y luego una pequeña sugerencia en este caso la persona sabe de programación y está haciendo una sugerencia de qué es lo que está pasando pues si uno no sabe por ejemplo este de programación pues la sugerencia creo que no no no podrá hacerse pero en este caso la persona dice bueno sugero que en la cadena tal sea corregida estoy usando dice que está usando debian testing tal versión de kernel y las ligues que está utilizando son estas que están acá eso más o menos la transcripción literal de un reporte de error es muy sencillo y así pueden haber cualquier cantidad de reportes de errores que ustedes hagan sobre el hardware una forma o el software que tenga una forma fácil de involucrarse y de conseguir errores en este caso es utilizando una versión testing ok las versiones testing por por su naturaleza están en prueba y es muy probable que cualquier software que esté allí pueda dar errores entonces si ustedes quieren conseguir errores utilicen una versión testing de debian este instálenla vean los errores recuerden que es una versión testing es probable que les de es probable muy probable que les de errores pues simplemente dedíquense a ver los errores y a ir los reportando ok aquí están algunas lecturas algunas lecturas están en la página de debian está toda la parte del bus está a una página de un amigo que es donde tome algunas de las ideas que están allí que es muamar un desarrollador y está la página del reporte de errores que es la página de bus debian o reje les voy a mostrar algunas de las de las páginas para que la vean y bueno el software ya lo vieron anteriormente verdad que es report bus ese report bus verdad este es todo un interfaz para el sistema que funciona vía consola ok es bastante intuitivo de hecho algo que me di cuenta algunos quizás no les guste pero algo que me di cuenta que pudiese ser traducido perfectamente y quizás ayuda un poco más a a a involucrar a más personas lo estuve revisando y no es tan tan complicada la cuestión simplemente allí lo que hay que hacer es enviar lo que se llama un itt al equipo de traducción de debia no recuerdo cuando es la charla de del equipo de traducción una recuerdas ayer hubo una charla de christian no sé si te refieras a esa si era esa si el equipo de traducción en debia en español trabaja bastante bien ha se ha producido muchísimo material en estos últimos meses para involucrar a personas en el proceso de traducción por allí anda a fernando fernando estrada que es una de las personas que trabaja bastante en ese equipo y sería cuestión de bueno de hacer el proceso para para traer esto en español ya explicaron más o menos cómo era esta esta parte quisiera mostrarles la hay una página donde está toda la información de hecho de de un segundo esta la página con toda la muchísima información más detallada ok información mucho más detallada porque recuerden que estamos viendo solo en las cara de la moneda y es reportar el buc pero luego la persona que recibe el buc tiene que seguir un procedimiento le da una etiqueta le da unos niveles de de severidad etcétera etcétera hay algunos como se comentaban que me buscarle acá este bus para que vea hay algunos que bueno sí son medio medio extraño este es uno de ellos ya lo van a ver este fue un bus que abrió alguien este bus fue del 2008 porque pensaba que había un código fuente insultante dentro de la distribución y abrió un bus y dice bueno yo considero que hay insultos dentro del código fuente y aquí está toda la toda la explicación y si se dan cuenta mire toda la actividad que tuvo el buc y a la final vamos a ver cómo quedó fíjense que entonces aquí dice que el buc fue marcado como resuelto en la versión 2.01 ok debe ser que le quitaron insulto o alguna cosa pero bueno este alguien se dio cuenta de eso y así se han encontrado algunos bien bien bien particulares y bien bien interesante bueno esto era un poco la parte de de lo que es el buc pero siguiendo con la tradición como decía gunard hay otras formas de colaborar en debia tenemos esta que está acá que es la de reporte de errores está otra más que la del wiki en el wiki hay cualquier cantidad de información y mucha de esa información de hecho está en inglés y últimamente se estuvo manejando mucho últimamente se estuvo manejando mucho traducciones de el del wiki al español muchísimas recetas que están allí muchísima información que hay allí se están manejando y se está traduciendo al al español esta es otra forma involucrase en el desarrollo y para colaborar en debia en el uso del wiki que es una fuente de información impresionante acá y muchísima información de hecho información que aún no ha sido incorporada al sistema está acá disponible esta es una de las que yo más uso la parte de administración del sistema y la parte de servicio hay muchas recetas allí de cómo implementar servicios en debia personas que no son desarrolladores pueden participar sin ningún problema allí desde escribir hasta traducir y entonces introducir está otra forma verdad está otra forma de colaborar en debia que es a través de la lista de traduciones de debia en el español es una lista que tiene bastante movimiento muchísimo movimiento de hecho al día no es raro que se encuentren con 20 30 mensajes ok hay una metodología de cómo participar allí es una lista en la cual se ayuda bastante si ustedes no saben cómo hacer escriben allí cómo empiezo a colaborar acá y les van a dar toda una serie enlaces de cómo se empieza a colaborar allí se maneja de varias maneras hay un robot al cual uno le envía información uno le pregunta y un robo que es el que se encarga de coordinar todo el tema de la traducción ok hay lo que se llama lo que se llaman los los los paquetes primordiales realmente no es el nombre pero son cuando va a salir cada vez que hay una versión de la distribución una nueva versión se empieza a traducir todas las cadenas que están disponibles hay un cristian que es el que tuvo la charla hace poco es un dictador con eso y siempre están mandando estadística de cómo están las cadenas de traducción en todo el en todo el sistema el español como vamos de tiempo una ok en español la estadística de traducción están bastante bien de hecho son una de las es una de las pocas lenguas que está casi al 100 por ciento traducido todo el instalador ok y la mayoría de paquetes fundamentales para para debia es esa es otra forma escribiendo documentación etcétera etcétera ahora bien en el caso de para que hacerlo para que hacer todo eso pues se hace por una sencilla razón y es ayudar en el desarrollo de una distribución es ayudar en el desarrollo de una comunidad ok desde ese punto de vista también existen experiencias de cómo ayudar en comunidades que tienen trabajos derivados de debia un poco ese es el tema de la próxima charla de la creación de comunidades de software libre a ver si no me equivoco pero un segundo si creación de comunidades de software libre este nosotros en venezuela tenemos algunas experiencias de ese tipo una de las experiencias más importante que tenemos el uso de es en el en el tema de canaima que es una un derivado de debia siempre nos critican que porque no usamos debia directamente y nosotros decimos que bueno hay un camino aprendizaje allí muy grande que estamos experimentando y hemos aprendido muchísimo y ya llegó el momento de empezar a retribuir a debia en parte de todo ese trabajo que se está que se está haciendo que hemos hecho allí pues hemos tenido algunas oportunidades que son difíciles de conseguir en otro lado del mundo y que nos han permitido entonces impulsar esa esa comunidad que se está formando alrededor de canaima algunos números les van a decir más o menos de que estamos hablando el gobierno nacional ha distribuido hasta el momento un millón 700 mil equipos entre niños de bajo recurso de computadores todos esos computadores absolutamente todos salen funcionando con una versión de canaima adaptada para niños y toda la construcción de esos paquetes y toda la construcción de todas esas documentaciones ha sido necesario crear una comunidad para darle un apoyo y cuando hablo comunidad hablo de diferentes integrantes hablo de gobierno hablo de comunidades de sofá libre organizada hablo de maestros hablo de padres hablo de representante allí hay una experiencia muy grande hemos tenido errores hemos tenido a cierto hemos tenido desacierto y quizás uno de los errores más grandes que hemos tenido y lo hemos discutido bastante es que empezamos la construcción de código antes de haber dibujado todos nuestros procesos y es algo que endevian está perfectamente claro todos los procesos endevian están muy pero muy muy bien establecido y todo lo que se desarrolla es en base a esa metodología que ya están establecidas nosotros empezamos al revés bueno empezamos también por un tema de de que teníamos que hacerlo hoy día ya hemos tomado muchísima de esa experiencia y nos hemos dado cuenta de alguna de las formas de cómo como empezar a construir comunidades no hemos dado cuenta de los errores que hemos tenido y de la fortaleza que hemos tenido algunos los errores que hemos tenido el tema de trabajar un poco disgregado unos por allí otros por acá otros no tener centralizada las informaciones ok las documentaciones por ejemplo no las teníamos centralizadas de hecho todavía y pocas personas que se dedican al tema de la documentación y eso es bastante importante el tema de las plataformas colaborativas este tema no lo recuerdo muy bien gunard en endevian el las plataformas de debian son manejadas solamente por developers o hay otro tipo de colaboradores allí por ejemplo aliot las plataformas de correo listas etcétera etcétera hay de todo este la se busca que bueno dsa vamos que las computadoras que oficialmente usa el proyecto sean manejadas por el equipo de dsa de bien systems administration pero hay varios servicios que han sido ofrecidos por individuos no relacionados vamos que tienen una relación de que ofrecen ese servicio que lo mantienen no hay nada que lo obligue especialmente bueno no sé si ustedes conocen la diferencia entre las máquinas en debian punto org y debian punto net si ustedes ven algo punto debian punto org es un servicio oficial del proyecto algo debian punto net es algo que digamos ya sea que está como que incubándose o es un asunto extraoficial o sea que alguien está trabajando entonces muchas veces un no desarrollador empieza a ofrecer recursos no oficiales y pues bueno una vez que llegan a cierto nivel cierto cierta calidad de servicio cierto número de opción se les hace oficiales pero nada obliga a que sean mantenidos por desarrolladores formalmente no sé se me ocurre como ejemplo puedo estar equivocado en el ejemplo incluso el de snapshot debian mucho tiempo fue snapshot punto debian punto net y de lo que se trata es un servicio del cual puedo yo bajar cualquier versión de cualquier paquete que haya estado en debian en cualquier momento de la historia entonces puedo bajar cada uno de los paquetes que han que ha habido dentro si bueno entonces en el caso de canaima la plataforma que tenemos es manejada por una comunidad heterogénea donde hay funcionario la administración pública nacional hay personas que no son funcionarios públicos sino que pertenecen a a esa comunidad que no es del estado etcétera etcétera el proyecto ha dado sus frutos como les dije en este momento tenemos varios colectivos aglutinados alrededor de canaima varios proyectos que han nacido como canaima universitario un canaima ligero que nació por allí tenemos canaima educativo etcétera etcétera tenemos también unos repositorios tenemos plataformas que es prestada a las comunidades que se acercan a trabajar allí tenemos entre comillas el apoyo del estado venezolano se ha digo entre comillas porque hay hay todavía algunas cuestiones que estamos tratando de solucionar una de ellas es el tema de la figura jurídica en venezuela me imagino que acá también como casi en toda latinoamérica el estado no puede hacer convenio sino solamente con figuras jurídicas este para hacer donaciones de equipo hacer préstamo de plataformas etcétera etcétera entonces esa es una de las cosas que estamos tratando de de de de hayanar entonces desde ese punto de vista comunidades para construir comunidades existen muchísimas metodologías muchísimas estrategias lo importante lo más importante que hemos visto nosotros en todo el camino es que en cualquier paso se trate de ser lo más transparente posible de involucrar la mayor cantidad de personas y algo muy importante no creer que un trabajo es más importante que el otro ok eso es fundamental o sea no que la persona que documenta sea vista como el documentador que está por allá sino que tiene un rol importante dentro del proyecto la persona que traduce tiene un rol importante dentro del proyecto la persona que escribe o busca correcciones en el wiki tiene un rol importante del proyecto o sea cada quien tiene un rol importante dentro del proyecto en la medida en que trabaja en que su trabajo va irredunda en beneficio para el proyecto nosotros en canaima no tenemos herramientas como esta como el bts es una herramienta compleja es una herramienta que requiere de una gran cantidad de trabajo detrás lo estamos manejando casi que lo manejamos con un track de hecho hay bastantes reportes de dentro del track de hecho hay una se lanza una versión una religia hace poco y ya hay varios reportes que se hicieron este y quizás no hemos tenido un bts porque nuestra cantidad de desarrolladores y nuestra comunidad es relativamente pequeña en debian existe un número significativo de desarrolladores que tienen que articularse alrededor de esos 19.000 paquetes que vimos allí alrededor de esas 11 plataformas que vimos allí este alrededor de cientos de desarrolladores que están alrededor del mundo y que utilizan n cantidad de máquinas que también están distribuidas alrededor del mundo nuestra plataforma es mucho más escasa apenas tendremos unos unos ocho 10 servidores este que están totalmente virtualizados en los cuales tendremos funcionando unos 30 40 servicios y no me equivoco por allí más o menos entonces son diferentes formas de abordar un proyecto pero mucho de lo que estamos en canadima colaborando también colaboramos en debian y mucha de la experiencia que hemos adquirido en debian también ha sido aplicada en canadima entonces más o menos que el tema de las comunidades de sojo al libro el tema de las comunidades de conocimiento abierto normalmente no son aisladas lo que usted aprende de un lado perfectamente lo van a poder aplicar en otro lo que uno ve mal en un lado perfectamente puede verlo en otro y la idea es tratar de que las condiciones quisiéramos que ese error sucede ese allí no se den en la en la otra comunidad es será más o menos mi charla y va a ser un poco más la parte del bts pero ya el compañero había adelantado bastante no no consideré volver a repetir todo el tema que ya que ya habíamos visto no sé si tienen preguntas nadie lo quedó muy claro nadie entendió mencionó que para hacer tratos con el gobierno verdad ya sea de colaboración de parte del gobierno en equipo o para prestar servicios se necesita una personalidad jurídica este cómo está el caso de las cooperativas porque están exoneradas por ejemplo aquí en nicaragua de impuesto si bueno las cooperativas exactamente lo mismo en todas partes del mundo la exoneración de impuestos uno de los principales atractivos para su creación y como en todas partes del mundo también las cooperativas de maletín le decimos en venezuela que son cooperativas que se forman de un día para otro para poder obtener un beneficio sucede también en muchas partes del mundo el tema el tema es que en venezuela hay hay temas que son difíciles de discutir y el tema de comunidades esos por libres uno de ellos y por eso todavía no se ha logrado consolidar una figura jurídica que el gobierno reconozca este de manera amplia y suficiente para poder establecer estos estos roles han habido algunos intentos había una asociación civil que en su momento tuvo bastante impacto luego se disolvió está surgiendo hoy día y uno de los proyectos que estamos manejando en este momento es que desde la propia comunidad canaima hay dos visiones allí o que de la propia comunidad canaima una de las visiones dice que bueno debe hacerse una fundación o equifigura jurídica con personas del gobierno y con personas de la comunidad y hay otra visión que dice que esa figura tiene que ser desde la comunidad y que si alguien del gobierno desea participar tiene que hacerlo a título personal porque si no es trasladar todo el nivel de burocracia que existe una instancia a otra instancia pero eso es en este momento es una de las discusiones que hay en este en venezuela con canaima crear una figura legal que permita desde la canalización de recursos pasando por el préstamo de equipos pasando por el la generación de proyectos que impacten sobre la distribución ninguna otra muchísimas gracias entonces