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

chilicuilnecesitaran una llave gpg y ssh para hacer esto, deberan leer la documentacion para conocer los por menores01:03
chilicuilhttps://help.launchpad.net/YourAccount/ImportingYourPGPKey01:03
chilicuilhttps://help.launchpad.net/YourAccount/CreatingAnSSHKeyPair01:03
chilicuilsin embargo, de nuevo, supongamos que ya lo han hecho, y que tienen su repositorio PPA01:03
chilicuil$ quickly share --ppa mterry/testing01:04
chilicuilempaquetara su programa y lo subira a su repositorio de pruebas01:04
chilicuil'quickly share' le pondra un nombre como 0.1public1 al paquete de prueba01:05
chilicuilno es un bonito nombre, pero esto es asi, porque 'quickly share' se supone que se usa para compartir varias versiones previas de los programas01:10
chilicuilcuando su programa este listo para produccion, pueden utilizar $ quickly release01:10
chilicuillo que subira su paquete, y le asignara una version mas elegante, como 12.0801:11
chilicuilnja pregunta que editor recomendaria para programar en python01:12
chilicuilmterry responde que como es ludita, es decir, que no le agradan mucho las maquinas, prefiere usar un editor simple como gedit01:15
chilicuily aclara que tal vez el no sea la mejor personas para responder esa pregunta01:15
chilicuilrecomienda que escuche las respuestas que el resto de las personas le sugieran en el canal de discusion01:16
chilicuilregresando a la charla01:16
chilicuiluna vez que he hablado un poco de 'share' y de 'release'01:17
chilicuilhablare de 'submitubuntu'01:18
chilicuilsupongan que han seguido mejorando su aplicacion, y ahora consideran que es perfecta01:18
chilicuiltal vez querran enviarla al centro de software de Ubuntu01:19
chilicuilen ese caso pueden utilizar el comando01:19
chilicuil$ quickly submitubuntu01:19
chilicuillo que tambien subiera esa version a su ppa01:19
chilicuilpero que ademas hara algunos cambios en el empaquetamiento que son necesarios para los programas que quieren ser parte del repositorio -extra01:20
chilicuilsi quieren probar el paquete que se genera con el comando 'submitubuntu', pueden correr quickly de esta forma:01:21
chilicuil$ quickly package  --extras01:22
chilicuillo que hace basicamente quickly es poner los datos de su programa en /opt, en lugar de mezclarlos con el resto del sistema (/usr/bin, /usr/share, etc)01:23
chilicuilgreen7 pregunta si el recomendaria usar quickly en lugar de pygtk01:24
chilicuilmterry responde que si la aplicacion que esta haciendo la esta haciendo para compartirla en ubuntu, si01:24
chilicuilagrega que quickly solo es una interfaz alrededor de pygtk01:24
chilicuilque ayuda con el empaquetamiento y la integracion, ademas de tener cierta cantidad de magia como la que existe entre Glade y su codigo01:25
chilicuilironhalik pregunta sobre la compatibilidad de quickly con las versiones anteriores de Ubuntu01:26
chilicuilmterry responde que no deberian existir muchos problemas01:27
chilicuilquickly agrega cierta cantidad de codigo en las aplicaciones (por ejemplo, el directorio test_project_lib)01:27
chilicuilque bien podrian quedar iguales en caso de que se quisiera migrar alguna aplicacion hecha con quickly para versiones anteriores01:30
chilicuilel unico que problema que podria haber, seria con las dependencias01:30
chilicuilpor ejemplo, si su programa dependiera de otros que no existen, o que son mas nuevos de los que existen en la version de la distribucion a la cual se quiere migrar01:31
chilicuilsin embargo quickly por si mismo deberia funcionar bien, la version del 12.04 usa introspeccion de gobjetos para los bindings en GTK/python01:47
chilicuilno se que tan estable sea eso, supongo que es muy probable que no funcione en 10.401:48
chilicuilaunque deberia en Ubuntu 11.10 al menos01:50
chilicuilgigix pregunta si quickly hace dependiente un programa de Ubuntu01:50
chilicuilmterry responde que no01:50
chilicuilque quickly solo ofrece atajos para hacer el proceso de desarrollo en Ubuntu mas facil01:51
chilicuilpor ejemplo, ayudando a crear paquetes .deb de los programas, o ayudando a distribuirlos (subiendolos a un ppa)01:51
chilicuilsin embargo, el propio codigo de la aplicacion no depende de alguna caracteristica de Ubuntu01:51
chilicuilFlowRiser pregunta por tutoriales de GTK01:52
chilicuilmterry recomienda http://developer.gnome.org/01:53
chilicuilhttp://developer.gnome.org/gtk3/stable/ (resumen del api)01:54
chilicuily http://developer.ubuntu.com/resources/01:54
chilicuilmarcosb pregunta si hay planes para agregar plantillas para Ruby01:54
chilicuilmterry responde que no01:55
chilicuilben72 pregunta si hay alguna forma de forzar a quickly para que funcione con python 3, y agrega que en la sesion de ayer les enseñaron que debe usarlo en lugar de python201:56
chilicuilmterry felicita a ben72 por la excelente pregunta01:56
chilicuily admite que quickly tiene una importante falla en esto01:57
chilicuilesta de acuerdo en que las nuevas aplicaciones deberian crearse con python 301:57
chilicuilsin embargo, aun no hay podido migrar quickly para que use python 301:57
chilicuilespecialmente con el empaquetado01:58
chilicuilasi que lo que recomienda es utilizar quickly para hacer una aplicacion01:58
chilicuily que posteriormente se migre a python 301:59
chilicuil(lo cual deberia ser muy facil)02:00
chilicuilsin embargo, sin hacen esto, ya no podran correr 'quickly package', 'share', 'release' o 'submitubuntu'02:01
chilicuil=(02:01
chilicuilsin embargo pueden tomar el paquete en python 2 que genera quickly, modificar el directorio /debian, migrar sus programa a python 3, y hacer que vuelva a funcionar el empaquetamiento02:04
chilicuilal menos no tendran que comenzar de 002:04
chilicuilquickly tiene otras caracteristicas02:15
chilicuilpor ejemplo 'quickly save'02:15
chilicuileste comando guardara sus cambios en un sistema de control de versiones llamado bzr (bazaar)02:16
chilicuilsera como guardar su avance cada vez que hagan cambios que se relacionen entre si02:17
chilicuiltambien pueden usar bzr directamente (por ejemplo $ bzr diff) para ver los cambios que han estado haciendo, etc02:18
chilicuilbzr es muy bueno, y esta integrado con Launchpad, por ejemplo, podrian hacer $ bzr push lp:~mterry/+junk/test-project02:19
chilicuily eso enviaria su codigo al sitio (en mi cuenta, claro, para su caso, sera otra diferente)02:19
chilicuil+junk es un truco de launchpad, de esta manera pueden subir archivos sin tener que definir un proyecto02:22
chilicuilsi ya han definido un nombre de proyecto en launchpad, entonces pueden usarlo02:22
chilicuilen fin, todo eso, son cosas de launchpad y no quickly02:22
chilicuilsolo queria mencionar el comando $ quickly save02:23
chilicuilotro buen truco es $ quickly add dialog new-dialog02:23
chilicuilsupongamos que quieren agregar un dialogo para guardar, o una ventana de error. En ese caso, quickly les ayuda un poco02:24
chilicuilcreara el codigo y lo agregara a glade (aunque tendran que cerrar Glade y volverlo a abrir con $ quickly design02:25
chilicuiltambien tendran que correr de nuevo $ quickly edit para abrir los archivos recien creados02:26
chilicuildespues de esto, veran el codigo generado, y la nueva interfaz en glade02:26
chilicuilpor lo que solo tendran que importarlo en su ventana principal con "from nombre_proyecto.DialogName import DialogName"02:27
chilicuile instanciarlo con "d = DialogName()"02:27
chilicuilpueden correr $ quickly help para ver todos los comandos disponibles, y la ayuda particular de cada uno, como con $ quickly help save02:28
chilicuilskizobass pregunta, cuando se crea un nuevo dialogo con Quickly, como se separa ese archivo del script principal?02:30
chilicuilmterry responde que quickly creara un nuevo archivo en python (en test_project/ por ejemplo)02:30
chilicuilasi que si se utiliza $ quickly add dialog hello02:31
chilicuilse creara un archivo en test_project/HelloDialog.py02:31
chilicuil(espero que le haya atinado al nombre)02:31
chilicuilnja pregunta si hay algo parecido a .toString() en python02:31
chilicuilmterry responde que si, str()02:32
chilicuily que se usa de la siguiente manera, si se tiene un objeto 'o'02:32
chilicuilse puede hacer str(o) para obtener una cadena02:32
chilicuilskizobass pregunta si quickly separa el codigo de cada nuevo dialogo02:34
chilicuilmterry responde que si, siempre y cuando se use el comando $ quickly add dialog para generarlo02:34
chilicuily agrega que los programadores no tienen porque seguir esa forma de trabajo02:35
chilicuilque pueden organizar el codigo como mejor les parezca02:36
chilicuilpero cuando quickly tenga que generar codigo, lo hara asi02:36
chilicuilvale, parece que casi se me ha acabado el tiempo02:36
chilicuilse que esta introduccion fue muy simple, pero espero que ahora tengan una mejor idea de lo que es quickly02:37
chilicuily por que querrian usarlo02:37
chilicuilde nuevo, recomiendo que utilicen los comandos "quickly help" y "quickly tutorial" para aprender a usarlo por su cuenta02:37
chilicuilhttp://developer.ubuntu.com/resources/app-developer-cookbook/all-recipes/ tambien les puede ser de ayuda02:38
chilicuilal igual que http://developer.ubuntu.com/resources02:38
chilicuilnja pregunta si en python es posible usar un constructor con diferentes argumentos02:40
chilicuilmterry responde que si y no02:40
chilicuiles decir, siempre se usa el mismo metodo02:40
chilicuilpero puedes tener argumentos que sean opcionales, por ejemplo __init__(option1=None, option2=None)02:41
chilicuilmterry agradece a todos por sus preguntas, y finaliza su sesion02:43
Cayohola buenas tardes a todos!13:47
chilicuilhola Cayo, bienvenido13:47
chilicuildentro de poco comenzara el tercer dia del desarrollador, asegurate de tambien entrar a #ubuntu-classroom y #ubuntu-classroom-chat13:48
Cayoah que bueno13:49
Cayoy como fue los dos otros dias, estaba sin internet, y no pudo participar :(13:51
chilicuilpues bien, el primer dia fueron introducciones, ayer fueron temas de programacion, hubo buena participacion, en general hemos podido interpretar mas de la mitad de las charlas13:53
chilicuilsi te lo perdiste puedes hecharle un vistazo a los logs en español e ingles en https://wiki.ubuntu.com/SemanaDesarrollador13:54
Cayomuchas gracias!14:17
chilicuilha comenzado el ultimo dia de la semana del desarrollador14:56
chilicuilDaniel Holbach recuerda que el canal #ubuntu-classroom sera usado unicamente para la sesion, y #ubuntu-classroom-chat para la discusion y para hacer preguntas14:58
chilicuilsi tienen alguna pueden hacerla usando el prefijo QUESTION14:58
chilicuilejemplo QUESTION: Is it true some of your teammates can discuss Metallica albums for hours?14:58
chilicuillas preguntas van en ingles, si tienen algun problema para formularla, pueden escribirla aqui, y con gusto les ayudare a plantearla14:58
chilicuilcomenzare con la interpretacion15:03
GridCubeHola15:03
chilicuilbuenos dias, mi nombre es David Planella y trabajo en Canonical como parte del equipo que se encarga de administrar la comunidad (Community), sin embargo hoy vengo con las intenciones de hablarles sobre programacion en Ubuntu15:04
chilicuilhola GridCube, bienvenido15:04
chilicuilesta sesion, sera un poco diferente de las que se han dado hasta el momento15:05
chilicuilvoy a hablar sobre como crear aplicaciones para Ubuntu15:05
chilicuilen lugar de mantenerlas o trabajar en la plataforma en si15:06
chilicuillas dos son igualmente de entretenidas, asi que sientanse libres de escoger entre cualqueira de las dos15:06
chilicuilsiendo asi durante la siguiente media hr, hablare sobre como enviar sus aplicaciones a Ubuntu15:07
chilicuilpara que puedan aparecer en el Centro de Software y puedan ser distribuidas a millones de personas15:07
chilicuilsin embargo, no solo sera una presentacion, me gustaria que todos participaran e hicieran sus preguntas al final de la sesion15:08
chilicuilrecuerdenlas que para hacerlas deben usar el prefijo QUESTION y hacerlas en #ubuntu-classroom-chat15:08
chilicuildurante la charla me estare refiriendo constante a varios lugares del sitio de desarrollo de Ubuntu15:09
chilicuilhttp://developer.ubuntu.com15:09
chilicuilcomencemos15:09
chilicuilCreando su aplicacion15:09
chilicuil=======================15:09
chilicuilbueno, el primer paso es un tanto obvio, primero tendran que crear una aplicacion15:10
chilicuilesto es basicamente ese momento maravilloso en que convierten una buena idea en un programa funcional15:10
chilicuilno hablare mucho de esta parte, porque esta mas alla de esta sesion15:10
chilicuilsin embargo, dare un par te tips para los que les interese15:11
chilicuilel primer tip, es que usen las aplicaciones que ya estan en los repositorios15:11
chilicuilmuchos de estas aplicaciones son muy poderosas y son suficientemente flexibles15:12
chilicuilasi que ademas de ayudarles a desarrollar sus programas, les enseñaran buenas practicas de programacion15:12
chilicuilsi eso no fuese suficiente, es software libre (y tambien gratis)15:13
chilicuilpueden ver una guia de estas aplicaciones en15:13
chilicuilhttp://developer.ubuntu.com/get-started/quickly-workflow/15:13
chilicuilquickly es el nombre del proyecto, que pone todas estas herramientas en un solo lugar15:14
chilicuilsi queiren saber mas sobre el tema, mterry dio una charla sobre ello durante esta semana del desarrollador15:14
chilicuilasi que pueden darle un vistazo en los logs15:14
chilicuiltambien pueden ver una introduccion en el siguiente video15:15
chilicuilhttp://developer.ubuntu.com/get-started/15:15
chilicuilQue tipo de aplicaciones se aceptan15:15
chilicuil=====================================15:15
chilicuilhay miles de aplicaciones en los repositorios de Ubuntu, varias de ellas llegan de diferentes formas15:16
chilicuily se podrian clasificar en diferentes tipos, algunos son programas del sistema, otras aplicaciones desarrolladas por Ubuntu, etc15:16
chilicuilsin embargo todas ellas se someten a estrictas reglas de seguridad, y calidad, ademas de ser software libre15:17
chilicuilpara diferencias estas aplicaciones de otras utilizare el termino "proceso de aplicaciones para desarrolladores"/"the app developer process"15:18
chilicuilpara responder algunas preguntas, basicamente existen 3 tipos de aplicaciones que pueden ser aceptadas a traves de este proceso15:19
chilicuil* aplicaciones comerciales15:19
chilicuil* aplicaciones con licencia comercial, pero que son gratis15:19
chilicuil* aplicaciones libres15:19
chilicuilpueden notar como ademas de aceptar software libre, fomentamos el software comercial, esto es para dar darles oportunidad a los autores de estos programas y para poder hacer algo de dinero para Canonical15:21
chilicuil1.- Como enviar tu aplicacion15:21
chilicuil===============================15:21
chilicuilbien, cuando llegues a este punto ya tendras un programa y querras compartirlo con el resto del mundo15:22
chilicuilla buena noticia, es que el proceso que hemos creado es facil de usar y lo puedes hacer desde un navegador, asi que puedes enviarlo y estar al pendiente del estado de tu aplicacion todo el tiempo desde el sitio web15:23
chilicuilhttps://myapps.developer.ubuntu.com15:23
chilicuilnotaran que ha sido hecho facil de usar a proposito, lo unico que necesitan es crear una cuenta para poder comenzar15:24
chilicuilpueden registrarse gratis y en un par de minutos, el proceso esta basado en el sistema de login unico de Ubuntu (SSO), si ya tienen una cuenta en otros servicios relacionados con ubuntu, entonces sera aun mas rapido15:25
chilicuilhubo un netsplit, asi que perdi parte del log de la segunda charla, seguire interpretando en la tercera: "Adding test cases with UTAH"15:46
chilicuilcomenzare con la intepretacion, gema aprovecha para saludar a todos16:01
chilicuilhola, mi nombre es Gema Gomez-Solano y trabajo para el equipo de calidad (QA team) en Canonical16:02
chilicuilvoy hablarles sobre UTAH, o el sistema de automatizacion de pruebas de ubuntu (Ubuntu Test Automation Harness)16:03
chilicuilbasicamente es una herramientas que hicimos para empezar a tener un orden en las pruebas que estabamos haciendo16:03
chilicuilasi que nos gustaria compartirla en caso de que otras personas tengan el mismo problema16:04
chilicuilUTAH se supone que es un programa para ayudar durante todo el proceso de pruebas16:05
chilicuilla pagina del proyecto esta en https://launchpad.net/utah16:05
chilicuilen fin, comencemos por describirla con poco mas de detalle16:05
chilicuilel proceso general es tomar una imagen iso de algun lugar, instalar la imagen en una maquina real/virtual y devolver los resultados16:07
chilicuilantes de tener esta herramientas estabamos trabajando con varias cosas que requerian modificarse a detalle para resolver problemas muy particulares16:07
chilicuilasi que teniamos que hacer pruebas de imagenes iso, para hacer pruebas de posibles regresiones del kernel, para verificar las actualizaciones...16:08
chilicuily lo haciamos en maquinas virtuales de 32, 64 bits y arquitectura ARM16:08
chilicuilasi que tenias varios scripts, cada uno resolvia un problema especifico16:09
chilicuilesta situacion no era unica del equipo de pruebas (QA), lo mismo ocurrio en los equipos de desarrollo16:09
chilicuilexistia mucho codigo que se estaba repitiendo en varios lugares16:10
chilicuilasi que empezamos a construir esta herramienta para unificar todo lo que estabamos haciendo16:10
chilicuilahora las pruebas pueden hacerse en cualquier lenguaje y despues integradas en UTAH para que puedan correr como parte del sistema16:11
=== carlos is now known as Guest27302
chilicuiltambien se puede configurar para que corran determinadas pruebas a cierta hora, para eso usamos jenkins16:11
chilicuilpueden usar cron o cualquier otro sistema que les acomode para ese caso16:12
chilicuilesperamos que UTAH tambien nos ayude a reproducir bugs16:12
chilicuilhola Guest27302, en este canal se hace la interpretacion de #ubuntu-classroom, estamos hablando sobre automatizacion de pruebas de testing, si tienes alguna pregunta puedes hacerla en #ubuntu-classroom-chat, si tienes problemas con el Ingles, puedes hacerla aqui y la hare por ti alla =)16:13
chilicuilcada vez que encontremos un bug con este sistema, deberiamos ser capaz de enviarle un archivo con las instrucciones precisas a un desarrollar, y el podria reproducirlo16:14
chilicuileso sin tener que preocuparse por la instalacion16:15
chilicuilintentamos hacer que todas las pruebas se automaticen16:15
chilicuilLa estructura de pruebas en UTAH16:15
Guest27302gracias soy nuevo en el mundo ubuntu, GNU/linux en general16:16
chilicuillas pruebas (cases) son la unidad mas pequeña de ejecucion en UTAH, ponemos cada una de estas pruebas en diferentes archivo, asi podemos escoger cualquier de ellos en dterminado momento, esto funciona incluso si el testcase recive parametros y llama a otros dependiendo de ello16:17
chilicuillos testcases pueden agregarse o quitarse, asi cada persona tiene control sobre su entorno16:18
chilicuillos testcases deben dejar el sistema en el mismo estado en el que lo recibieron, hemos llegado a esta politica despues de considerar que es una buena politica para evitar tener problemas con otros testcases16:19
chilicuilde esta forma tambien podemos hacer independiente el orden en el que se pueden correr las pruebas, ninguna depende de otra16:20
chilicuillos testcases tambien pueden agruparse en grupos16:20
chilicuillas suits de testcases son grupos de testcases cuya finalidad es probar cierta funcionalidad y que se mantienen en buen estado en su conjunto16:20
chilicuilpor ejemplo, el grupo de pruebas sera mantenido por un desarrollar que tiene mucha experiencia en esa parte del proceso16:21
chilicuiltambien tenemos listas de pruebas, estas lista se aseguran de ejecutar un grupo de testcases al mismo tiempo16:22
chilicuilestas listas podrian ser diferentes entre digamos, ubuntu quantal y ubuntu precise, esto es porque puede ser que quieras probar diferentes cosas dependiendo de la distribucion16:23
chilicuilen fin, hemos hablado sobre como UTAH nos ayuda a probar las instalaciones de Ubuntu16:23
chilicuilasi como de que las pruebas de UTAH pueden ser hechas en cualquier lenguaje y devuelven errores en una forma estandard16:24
chilicuilUTAH analiza los logs que se generan en stderr y stdout (salidas estandard)16:24
chilicuilUTAH soporta reinicios, asi si una prueba necesita que el equipo se reinicie, UTAH lo hara y despues continuara donde se quedo16:25
chilicuillos testcases tienen tiempo de expiracion, los grupos de testcases tambien lo tienen, e incluso se puede definir un tiempo para todo el proceso16:26
chilicuilesto es especialmente importante cuando haces pruebas completas, a la mayoria de las personas no les gustaria que un servidor se quedara en el mismo estado durante mucho tiempo, solo porque una prueba ha fallado16:27
chilicuillas listas de pruebas (runlists) pueden escoger pruebas especificas de los grupos de pruebas16:27
chilicuilcual es el estado actual del sistema?16:28
chilicuilbueno, ya estamos usando UTAH para hacer pruebas en el tiempo de arranque de Ubuntu16:28
Guest27302Felicitaciones por tu labor *chilicuil*16:28
chilicuily empezamos a migrarlo al sistema de pruebas de ISO16:29
chilicuilno tienes porque, lo hago con mucho gusto, y ademas me ayuda a entender mejor los temas, no suelo ser bueno reteniendo cosas =), continuo16:29
chilicuilla parte mas dificil a la que nos hemos enfrentado al hacer esta migracion es decirdir como modificar la estructura de las pruebas, para que puedan agregarse facilmente en el futuro16:30
chilicuiltambien estamos trabajando para automatizar las pruebas en la arquitectura ARM16:31
chilicuilTheLordOfTime pregunta como puede obtener UTAH para empezar a usarlo16:31
chilicuilgema agradece la pregunta y agrega que la documentacion del proyecto se encuentra en http://utah.readthedocs.org/en/latest/index.html ahi encontrara esa informacion16:32
chilicuilagrega que tal vez tambien quiera inscribirse a la lista de correo para obtener noticias frescas https://lists.canonical.com/mailman/listinfo/ubuntu-utah-devel16:32
chilicuilo para preguntar en caso de que tenga problemas configurando el sistema16:32
chilicuiljsjgruber-l85-p pregunta si es posible usar UTAH para hacer pruebas en aplicaciones graficas16:33
chilicuilgema responde que es una buena pregunta, y que por el momento no es posible, pero que se esta trabajando en esa caracteristica16:33
chilicuilagrega que la razon por la por el momento no es posible es porque UTAH se conecta a la maquina donde hara las pruebas de forma remota a traves de ssh16:34
chilicuilsiendo de esta forma, aun no se ponen de acuerdo como comenzar la sesion X para empezar a hacer las pruebas graficas desde ahi16:34
chilicuilsugiere una vez mas que se unan a la lista de correo si desean hacer sugerencias al sistema o si tienen cualquier otra pregunta16:35
chilicuilahora hablara un poco mas sobre como hacer testing de una formas mas general16:35
chilicuily eso no se limitara a UTAH16:35
chilicuilmarcosb pregunta sobre sistemas de pruebas que puedan usarse en Linux16:36
chilicuilgema responde que ademas de UTAH en ubuntu tambien se tiene autopilot16:36
chilicuilXpresser o checkbox, que se usa para hacer algunas pruebas manuales y certificaciones16:37
chilicuilgema dice que las preguntas pueden dirigirse directamente a #ubuntu-classroom16:39
chilicuilla sesion se tornara una mesa redonda =)16:39
chilicuilhe preguntado si nicolas skaggs es parte de su equipo, o si los equipos estan divididos por funciones16:40
chilicuilgema ha respondido que el es el coordinador de las pruebas de testing de la comunidad, asi que trabajan con el en pruebas que benefician la parte abierta de Ubuntu16:41
chilicuilagrega que nick no es parte del equipo pero que se suelen comunicar con mucha frecuencia con el16:41
chilicuiltambien menciona que en canonical y con la ayuda de la comunidad se crean testcases que luego pueden ser usados por nosotros, los usuarios16:42
chilicuilhe preguntado porque no habia escuchado del sistema UTAH en los correos que Nicolas envia con frecuencia en la lista de testing de la comunidad16:45
chilicuily gema ha respondido que porque UTAH aun esta en fase de pruebas, sin embargo Nicolas pregunta por el casi todos los dias, asi que espera que pronto se pueda empezar a usar en 'produccion'16:45
chilicuilaun hay algunos minutos, si tienen alguna pregunta sientanse libre de hacerlas16:47
chilicuiltodas son bienvenidas, no hay preguntas demasiado basicas16:47
chilicuilgema agrega que si alguien se siente curioso por ver los resultados de las pruebas actualeas, puede hechar un vistazo a https://jenkins.qa.ubuntu.com/16:50
chilicuily si alguien quiere participar, puede comenzar a hacerlo leyendo la wiki https://wiki.ubuntu.com/QATeam/16:52
chilicuilgema se despide y sugiere que si alguien mas esta interesado entre a #ubuntu-testing16:59
chilicuildentro de breve comenzara la sesion sobre webapps en Ubuntu, durante este ciclo ubuntu ha agregado caracteristicas al launcher que hacen que puedan correr gmail como si tratara de otra aplicacion, sobre ello ira la sesion17:02
chilicuillamalex y alex-abreu seran los ponentes durante esta sesion17:04
chilicuilambos son parte del equipo 'webapp' de canonical17:05
chilicuilcomienzo la interpretacion ahora17:05
chilicuilCanonical desarrollo la idea de webapps para intentar cerrar el trecho que hay entre las aplicaciones web y las de escritorio17:06
chilicuilla diferencia a veces no es muy clara, y la unica barrera que hay entre ellas suele ser tecnologica17:06
chilicuilno somos los primeros en intentar esto claro esta, pero creemos que vale la pena intentarlo17:06
chilicuilhace poco rick spenser intento fusionar el desarrollo de aplicacion html5 con aplicaciones de escritorio, incluso hizo un demo, sin embargo aunque el resultado es bueno, deja mucho a desear17:08
chilicuillo que estamos intentando hacer es integrar las aplicaciones web a traves de un api en javascript que los autores de las aplicaciones web pueden usar para hacer que su programa se comporte como si estuviera hecho para el escritorio17:11
chilicuilla idea es que con esa API se exponga a otros scripts para que se pueda hacer la integracion desde varios puntos17:12
chilicuila traves de esta API, los scripts tendrian acceso a varias caracteristicas, como el menu de mensaje, el de sonido, el lanzador (con su icono, listas de acceso, etc)17:13
chilicuiltambien podrian tener acceso al dash (donde se pueden ir agragando acciones), arrastrar y soltar, cambio de ventanas (alt-tab), entre otras cosas en las que estamos pensando17:14
chilicuilhasta que llegue un punto en que la integracion se sienta bien17:15
chilicuilpensamos que la integracion se puede lograr de 2 formas basicamente17:15
chilicuil1.- a traves del navegador (con firefox o chromium), si fuera asi tendrian un script asociado que integrara 'nativamente' las aplicacions con Ubuntu a traves del acceso directo a nuestra API17:20
chilicuil2.- usando un lanzador (con un icono de la aplicacion) que iniciara un programa que ya sido integrado, esto iniciaria el navegador (el que usaran por defecto) en un modo especial "chromeless"17:22
chilicuilde esta forma se quitarian todos los elementos del navegador dejando unicamente la vista de las pestañas17:22
chilicuilel menu podria ser diseñado para abarcar un minimo (y en el futuro podria expanderse con comandos especificos de cada aplicacion web)17:23
chilicuilla idea de tener el navegador sin muchos elementos graficos es que se puedan acomodar varios tipos de aplicaciones web que esten relacionados (que pertenezcan a un mismo sitio web por ejemplo)17:26
chilicuilpor ejemplo, google docs17:27
chilicuiltodos tus documentos tendrian que abrirse en la misma ventana17:27
chilicuily una vez que saliera de esa pagina se abriria otra ventana del navegador como si tratara de otra aplicacion17:27
chilicuilestamos muy emocionados que este trabajo ofrezca tantas oportunidades de colaboracion con la comunidad de Ubuntu17:28
chilicuilahora que hemos descrito la idea, hablaremos un poco mas de como se integran los componentes y haremos un tutorial de como hacer un script para este sistema17:29
chilicuilesperamos que en este ultimo apartado sea el mas util para la comunidad, entre mas aplicaciones web sean integradas mejor sera su uso en Ubuntu17:31
chilicuilplaneamos que el resultado de todo esto lo podamos sugerir en las charlas con las organizaciones de estandarizacion de las tecnologias web, lo que a futuro podria traer una mejor integracion multiplataforma, empezando con Ubuntu17:32
chilicuilcomencemos con los scripts de usuario, este es codigo en javascript que integra una aplicacion web con ubuntu17:33
chilicuilhay de 2 tops, los scripts de usuario y los scripts nativos (userscripts/native)17:34
chilicuilun script de usuario es basicamente un script de greasemonkey, esa clase de scripts se injectan en el navegaddor y se ejecutan mientras la pagina se carga, se comportan como codigo javascript ordinario17:35
chilicuil~estos son los que se instalan con el paquete unity-webapps17:35
chilicuillo que hacen es analizar la estructura DOM y hacen varias llamadas al API de aplicaciones de web de Unity (http://developer.ubuntu.com/api/ubuntu-12.04/javascript/unity-web-api-reference.html) esto provoca que se puedan intercambiar mensajes con el lanzador, con el HUD, con el menu de mensajes entre otros17:37
chilicuilestos son los puntos mas importantes, el resto del stack se trata de modificar algunos bits para que funcione sin problemas17:37
chilicuilesto funciona bien, sin embargo nuestro objetivo es que los desarrolladores web integren nuestra API directamente en sus aplicaciones para que ya no sean necesarios estos scripts (refiriendose a los scripts de greasemonkey)17:39
chilicuilnos gustaria que fuera de esta manera para que los desarrolladores originales, fueran los que modelaran su aplicacion para que brindara la mejor experiencia posible en el escritorio17:40
chilicuilhasta el momento aunque pocos, hemos visto que algunos desarrallores web han empezado a usar nuestra API17:41
chilicuilpor ejemplo Rd.io17:41
chilicuilcomo se ha comentado, estas extenciones son las que manejan las modificaciones que se hacen a la aplicacion web a traves de nuestra API17:43
chilicuilsiendo asi, existen dos extensiones, una para firefox y otra para chromium y pueden verlas en chrome://extensions17:43
chilicuilsin detallar mucho (aunque si asi lo requieren pueden preguntar), cada pestaña del navegador tiene un script asociada a ella, este script se comunica con otro que esta corriendo en el background de la pagina y que verifica si hay algun script de integracion disponible para el sitio17:44
chilicuilese mismo script tambien ofrece sus servicios a los scripts 'normales' de las paginas para que puedan usarlo de la forma nativa17:46
chilicuilla logica que se esconde detras de la extension de firefox es muy parecida a la que esta en chromium, aunque en el caso de firefox se utiliza una version modificada de greasemonkey para cargar e inyectar los scripts de usuario17:47
chilicuilen ubuntu Quantal por ejemplo, intalamos firefox con un parche que extrae cierta caracteristica de firefox 17 que nos permite obtener el XID de una pestaña, usamos este identificador para mantener la ubicacion de la aplicacion17:48
chilicuildesde el punto de vista de la extension, los datos se envian a traves de la API, que a su vez envia los comandos a un servicio que esta corriendo en segundo plano en Ubuntu17:49
chilicuilexisten dos procesos, context-daemons y webapps-service17:50
chilicuilwebapps se encarga de las tareas comunes (que no estan relacionadas a ningun sitio en particular)17:51
chilicuilmientras que context-daemons hace la integracion dependiendo de cada tipo de pagina que se haya cargado17:51
chilicuilsi escriben D-feet (el navegador de dbus) y escriben webapp17:52
chilicuilveran el nombre de los servicios17:52
chilicuiltambien podran ver algunos procesos privados, los privados representan cada uno la aplicacion web, estos se crean cada vez que se abre gmail, google docs, twitter, etc17:53
chilicuilbien, ahora vayamos a la parte del tutorial17:54
chilicuilmucha de la informacion que dejemos tambien esta accesible en webapps.ubuntu.com17:54
chilicuily en http://developer.ubuntu.com/resources/app-developer-cookbook/unity/integrating-tumblr-to-your-desktop/17:54
chilicuileste tutorial se centrara en el centro de administracion de tumblr, asi que si no tienen una cuenta en tumblr, pueden 1) crear una o 2) intentar probar lo que haremos con un servicio similar17:55
chilicuilusaremos firefox en este ejemplo, pero pueden probarlo con chromium, de hecho los invitamos a que vayan ahora mismo a tumblr.com con chromium17:56
chilicuiluna vez ahi, presionen ctrl+shift+j para abrir la consola javascript17:57
chilicuilen este lugar es donde trabajaremos durante el resto del demo, el primer paso siempre sera cargar el objeto unity y siempre se hace de la misma forma17:58
chilicuilen su consola JS escriban "window.Unity = external.getUnityObject(1);"17:58
chilicuilel parametro 1 es para escoger la version de la API, asegurense que su script usa la version adecuada17:58
chilicuiltengan en cuenta que este script se ejecutara cada vez que abran ese sitio web17:59
chilicuiluna de las cosas que casi siempre bera es una funcion llamada isCorrectPage()18:00
chilicuilesta funcion no es obligatoria, pero sugerimos que se use18:00
chilicuilesta funcion se asegura que el sitio web tenga todos los elementos que se esperan de el antes de comenzar18:00
chilicuilsi nos referimos a este tutorial veremos que isCorrectPage es una funcion que llama a su vez a Unity.init18:01
chilicuilUnity.init es la funcion principal de nuestros scripts de usuario, inicializa el proceso context-daemon y agrega un icono al lanzador de aplicaciones18:02
chilicuiltoma los parametros a partir de un diccionario que acepta 3 cosas18:02
chilicuilnombre, url_del_icono, onInit18:03
chilicuilel nombre es.., el nombre de la aplicacion, muy obvio, no?18:03
chilicuilurl_del_icono es la url de donde se puede obtener el icono, puede tener la forma icon:// si se trata de un icono que esta en la maquina cliente, o la direccion web si esta disponible en Internet18:04
chilicuilasegurense de seleccionar un nombre que sea significativo, ese nombre se mostrara cuando se le pregunte al usuario si desea dar permisos para correr el script18:05
chilicuilen este ejemplo, la url del icono la hemos sacado de http://assets.tumblr.com/images/logo.png18:05
chilicuilentonces la linea queda como:18:05
chilicuilUnity.init({name: "Tumblr", iconUrl: "http://assets.tumblr.com/images/logo.png", onInit: wrapCallback(setupTumblr)});18:05
chilicuilen onInit se definie el nombre de la funcion que hara el verdadero trabajo18:06
chilicuiluna vez que el proceso se haya inializado en Ubuntu, se comunicara con el script y todo empezara a funcionar18:07
chilicuilcomo no nos queda mucho tiempo, no vemos la razon para estudiar esto a mayor profundidad18:07
chilicuilsin embargo nos gustaria volver a recomendar que leyeran http://developer.ubuntu.com/resources/app-developer-cookbook/unity/integrating-tumblr-to-your-desktop/18:08
chilicuily que hicieran sus preguntas en #ubuntu-webapps si les surge cualquier pregunta18:08
chilicuilalguna pregunta?, comentario?18:08
chilicuiluna vez que se llame a la funcion que pongan en onInit tendran un icono que podran usar y estaran listos para usar el resto de la API para integrar la aplicacion18:09
chilicuilen fin, gracias a todos por asistir, espero que la sesion haya sido informativa sino que hasta inspiradora18:10
chilicuilahora vayan y escriban sus propios scripts para traer al escritorio sus aplicaciones web favoritas18:11
chilicuilademas de hacer sus preguntas en #ubuntu-webapps pueden hacerlas en askbuntu.com, si hacen esto, no olviden agregar la etiqueta "webapps"18:11
chilicuilcon esto termino la interpretacion de la sesion sobre webaaps y me retiro un momento, ahora mismo se esta dando la charla sobre programacion de u1db (la api de ubuntu one) en #ubuntu-classroom18:12
chilicuilregresare en 1 hr para interpretar la mesa redonde que se organizara para concluir la semana del desarrollador18:13
chilicuilpreparen todoas sus preguntas ;)18:13
chilicuillos logs de los 2 dias anteriores estan en: https://wiki.ubuntu.com/SemanaDesarrollador en el caso que quieran repasar algun tema, lamentablemente no hemos podido interpretar todas las charlas, pero esperamos que al menos las mas interesantes lo esten, ahi mismo estan los links para las versiones originales en Ingles18:14
chilicuilhola gus-tavo =)18:14
gus-tavohola chilicuil, como estas ? llegue tarde a la sesion :(18:15
gus-tavollegaste interpretarla toda?18:15
chilicuilsi gus-tavo , casi me quedo atras =), te gustaria ayudar con la ultima?, Developers Roundtable ?18:20
gus-tavosi, voy a estar a la computadora aunque no creo que escriba tan rapido :), voy a necesitar ayuda para temninar !18:22
chilicuilseguro, cuando te canses me avisas y te ayudo a terminar18:31
gus-tavogracias ! pero te aviso por este mismo canal, despues podes borrar esas entradas en el log?18:36
chilicuilsi se ponen en un pastebin (menos profesional) si, si apunto a irclogs.ubuntu.com no18:39
gus-tavobueno, enseguida entonces comienzo, y cuando me quede atras te aviso, gracas18:40
chilicuilgus-tavo: nop18:42
chilicuilgus-tavo: todavia no, me referia a la sesion que comenzara dentro de 20 min18:42
gus-tavosi, si, te entendi, faltan 15 min aproximadamente18:43
chilicuilahh, ok =)18:43
gus-tavoEn esta sesion basicamente queremos interactuar con los desarrolladores, si eres un dessarrollador, saludos, y que comiencen las preguntas !19:03
gus-tavopueden compartir sus experiencias como desarrolladores mas tarde,19:04
gus-tavoalguna pregunta?19:04
gus-tavowan26 pregunta: Quiero comenzar a desarrollar pero no se como empezar19:07
gus-tavowan26: seguro que mucha gente tiene el mismo problema o/19:08
gus-tavoalguien mas ?19:08
gus-tavobdrung dice: comencé como desarrollador Ubunto haciendo mis investigaciones. necesitaba una nueva version de matplotlib y trate de actualizar el paquete19:10
gus-tavobdrung, podrias contarnos mas de tu experiencia? La tuya es como la mía, haciendo mis propias investigaciones19:11
gus-tavobdrung: esa es una buena motivacion para comenzar a trabajar en software libre19:12
gus-tavoencontrar algo es facil: probablemente has experimentado un error que te hace querer una nueva version de un programa, pero no esta actualizado19:15
gus-tavohace 4 años, participe en una fiesta de empaquetado en la que dholbach explico como se hacia el empaquetamiento19:16
gus-tavovi todas las herramientas en un corto periodo de tiempo y fui capaz de usarlas19:17
gus-tavoel empaquetado son varias herramientas de la linea de comandos y formatos de archivos19:17
gus-tavoScottK: encontrar el error es un comienzo, pero no es lo que me sostiene. Pienso que la gente deberia hacer un poco para que el mundo sea un mejor lugar y  contribuier al software libre es parte de lo que hago por eso. un par de años atras escribi:19:19
gus-tavohttps://skitterman.wordpress.com/2009/05/31/back_home_from_uds_karmic/19:20
gus-tavobien, alguien mas quiere compartir sus experiencias?19:20
gus-tavochilicuil pregunta: tengo una pregunta, si no molesta mientras están hablando de sus experiencias. cuáles son sus herramientas favoritas/más usadas en el paquete ubuntu-dev-tools?19:21
gus-tavohay un montón: syncpackage, wrap-and-sort, sponsor-patch me vienen a la mente19:22
gus-tavosyncpackage es para sincronizar un paquete desde Debian a Ubuntu. si no tienes derechos para subir, probablemente uses requestsync19:23
gus-tavowrap-and-sort hara que tu archivo debian/control se vea bien (al menos para mi)19:24
gus-tavocdunlap pregunta: donde encontrar alguna de estas fiestas de empaquetado?19:25
gus-tavolos desarrolladores usan las herramientas de una forma muy distinta, y eso esta bien19:26
gus-tavoyo uso syncpackage todo el tiempo, pero nunca uso las otras dos19:26
gus-tavosponsor-patch es para esponsorear un paquete para alguien mas, este descarga el paquete fuente, le aplica los parches propuestos, prueba el resultado. esta herramienta me permite concerntrarme en mirar solo los cambios propuestos19:29
gus-tavopienso que todavia se estan haciendo las fiestas de empaquetado, pero no hay necesidad de esperar. yo aprendi antes de que existieran. si tienes algo en que trabajar, solo zambullete y comienza, la gente en #ubuntu-motu estara contenta de ayudarte si tenes tropezon19:31
gus-tavodeberias intentar con wrap-and-sort! :)19:32
gus-tavohay mucha documentacion (mas que abrumadora!), pero asi como estes tratando como y no esperar a las soluciones, hay gente que te ayudara19:34
gus-tavono te preocupes por no aparecer como que no sabes del tema cuando preguntes. He estado haciendo esto desde el 2007 y todavia tengo preguntas19:35
gus-tavono puedo recordar cuendo tuvimos la ultima fiesta de empaquetado. La Semana de Desarrollador Ubuntu es un evento equivalente que puede dispararnos hacia el desarrollo19:36
gus-tavome he dado cuenta de que la gente escribe diferentemente codigo , como tratar con eso si tengo otro estilo, o hay algun estilo general al que adherir?19:38
gus-tavoel mayor problema que veo es gente que comienza a desarrollar es que no comienza por sí sola. este no es un trabajo regular con un jefe frente a ti diciendo que es lo que se necesita hacer hoy. Tenes que encontrar la motivacion a tener algo hecho. si lo encuenteas, es probable que lo termines, porque el conocimiento tecnico para la mayoria de las actividades de empaquetado no son complejas19:42
gus-tavo(hay mucho de esto, pero las piezas individuales no son duras)19:43
gus-tavocalmi pregunta: para los desarrolladores con experiencia: pueden abstraer su punto de vista ? ej, pueden ponerse en la posicion de - diremos a tu padre con pocos conocimientos de computadoras, como hacer las cosas?19:45
gus-tavowan26: la distribucion de paquetes e primariamente un trabajo de integracion, no tenemos que escribir mucho codigo desde cero. si estas trabajando en un parche para solucionar un error, o mejor en Ubuntu, generalmente queres adherir al estilo del upstream, por la consistencia y maximizar las chances de que el parche sea aceptado19:48
gus-tavoes dificultoso. a menudo le pregunto a la gente que es nueva en el desarrollo que arreglen la documentacion antes de hacerlo yo, ellos estan mejor posicionados para escribir que funciona para la audiencia de nuevos desarrolladores que yo19:51
gus-tavochilicuil pregunta: usan un sistema de desarrollo distribuido (ramas/fusiones) o adhieren al estilo debian de produccion de parches? piensan que la forma de Ubuntu esta lista para ser usada de forma segura para los nuevos contribuidores? cuales son algunas de las cosas alli que Ubunto no puede manejar?19:55
gus-tavonunca uso UDD19:55
gus-tavotrate, pero lo encontre complejo y las herramientas no estan maduras19:56
gus-tavocreo que es un error enseñarle a la gente desde que entran a la rama que está desactualizada, tiene que hacerlo a la vieja escuela, tambien necesitan ese conocimiento19:57
gus-tavocalmi: buena pregunta. Ayudo a mucha gente en mi vecindario a mantener Ubuntu. viendo como interactuan con una computadora veo las diferencias en el uso. trabajo rapido y casi siempre en la lines de comandos, pero eso no explica de que otros hagan lo mismo19:59
gus-tavosi queres envolverte con Debian (que lo recomiendo), estas en el mejor de los conocimientos con mas herramientas en general20:00
gus-tavodicho esto, me encantan las ramas de empaquetado que son generadas con cada subida. hace muy facil ir atras y figurar que es lo que ha cambiado, cuando y porque20:02
gus-tavoes una herramienta sorprendente de análisi20:02
gus-tavoalguna pregunta o ideas?20:02
gus-tavobdrung: raramente uso UDD. hago la mayoria de mi trabajo con algunas herramientas de control de version Debian (en la mayoria de los casos: git)20:04
gus-tavoeso nos trae otro buen punto. los dos, bdrung y yo somos desarrolladores Debian20:04
gus-tavocomenzamos con Ubuntu y migramos para comenzar a trabajar en Debian tambien20:05
gus-tavomuchos desarrolladores Ubuntu son tambien desarrolladores Debian (tanto como conozco) Que los hace a Uds. tambien comenzar a participar en Ubuntu?20:06
gus-tavopara los paquetes que mantengo, en la mayoria de los casos los subo a Debian y sincronizo20:07
gus-tavocomence en Ubuntu20:07
gus-tavoMas gente se beneficia si haces las cosas en upstream20:07
gus-tavoexactamente20:07
gus-tavojincreator: comencé en Ubuntu y luego Desarrollador Debian (DD)20:08
gus-tavotambien si algun cambio es hecho en Ubuntu, lo porto a Debian, eso es menos trabajo para Desarrolladore Ubuntu20:10
gus-tavoEs importante. Debian tiene en orden de magnitud mas desarrolladores que Ubuntu, es critico para mucho que las cosas se hagan alli20:11
gus-tavohaciendo cosas en Ubuntu te dara una diferencia (diff) entre Debian y Ubuntu. Asi un Desarrollador Ubuntu necesita mantener esta diff. toma tiempo que puede ser usado para algo más20:13
gus-tavoTambien los mantenedores de paquetes Debian son expertos en sus paquetes, asi trabajar con gente Debian te dara una buena retroalimentacion que es dificil de obtener en Ubuntu, donde la mayoria de los desarrolladores son generalistas y pocos paquetes tienen dedicados un mantenedor20:16
gus-tavoDebian tiene cerca 1000 desarrolladores. Ubuntu alrededor de 15020:16
gus-tavoConozco a desarrolladores Debian que se han integrado en Ubuntu20:17
gus-tavone orden de dificultad, como clasificaria las tareas que hacen?20:18
gus-tavogeneralmente, parece ser el deseo de aprender acerca de problemas con paquetes (Ubuntu tiene muchos usuarios y archivos con muchos errores) o considerar preocupante acerca de los usos de los derivados de Debian como Ubuntu, extensión natural del Contrato Social de Debian.20:22
gus-tavoeso depende. haciendo una tarea especifica la primera vez puede ser dificil. haciendola la decima vez es facil20:23
gus-tavodigamos, que comienzas contribuyendo arreglando algun error, escribiendo algun parche, que es los siguiente? como vas del digamos contribuidor casual a desarrollador Ubuntu?20:25
gus-tavoquiero decir, men encontre creando un parche para un paquete ubuntu mucho mas facil (si no es uno dificil) que fusionando o trabajando con FTFBS, nunca logre arreglar algunos de esos20:28
gus-tavostadtfeld: usualmente la gente es considerada seriamente como ubuntu dev si han contribuido al menos seis meses20:29
gus-tavochilicuil, me tengo que ir !20:32
chilicuilgus-tavo: ok, gracias o/20:43

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