SugarWorldCup2010: Difference between revisions
No edit summary |
No edit summary |
||
| (20 intermediate revisions by 3 users not shown) | |||
| Line 15: | Line 15: | ||
will we fix a lot of bugs, but we will be strengthening local development/deployment teams. | will we fix a lot of bugs, but we will be strengthening local development/deployment teams. | ||
== | == Invitación == | ||
Tengo el placer de invitarlos a participar del próximo "Sugar World Cup". | Tengo el placer de invitarlos a participar del próximo "Sugar World Cup". | ||
| Line 38: | Line 38: | ||
== Teams / Equipos == | == Teams / Equipos == | ||
Add your team here. | |||
... | ... | ||
{| border=1 cellpadding=3 cellspacing=3 style="margin: 1em auto 1em auto; border: 1px #666666 solid; border-collapse: collapse; background: #f9f9f9;" | |||
!Country/País!! Group/Grupo* !! Team members/Miembros del equipo | |||
|- | |||
|Estados Unidos || C || Walter Bender, ... | |||
|- | |||
|Argentina || B || Alejandro Cura, Héctor Sanchez, Gonzalo Odiard | |||
|- | |||
|Paraguay || || Bernie Innocenti, Martin Abente, Jorge Saldivar | |||
|} | |||
* Group/Grupo is of course optional. | |||
== Eventos / Events == | |||
* El equipo de Argentina se reunirá el sábado 12, de 15 a 19h, para poner en marcha el equipo y comenzar a corregir bugs de nuestras actividades favoritas.Estan todos invitados. El lugar es a confirmar en la semana. A los interesados en participar les pedimos que avisen en argentina at laptop dot org asi vamos calculando cuantos somos. | |||
'''Reporte de la reunión:''' | |||
Decidimos en primer lugar trabajar con la actividad Paint, ya que es sencilla, tiene unos cuantos tickets abiertos y ya la conocemos, | |||
por otro lado, intentamos que todos tuvieramos entornos de trabajo listos para debugear y programar '''Actividades'''. | |||
'''1) Instalamos Sugar, en nuestra computadora:''' | |||
En Fedora 12 y en Ubuntu es sencillo, instalamos todos los paquetes sugar*. | |||
En Arch Linux, con: | |||
yaourt -S sugar | |||
ver: http://wiki.archlinux.org/index.php/Sugar | |||
'''2) Buscamos los tickets pendientes de resolución en la actividad:''' | |||
Los tickets, actualmente se encuentran reportados en los dos tracks siguiente, así que por el momento revisamos los dos. | |||
''' En Sugarlabs:''' | |||
http://bugs.sugarlabs.org/query?status=accepted&status=assigned&status=new&status=reopened&component=Write&order=priority&col=id&col=summary&col=component&col=status&col=type&col=priority&col=milestone | |||
''' En OLPC:''' | |||
http://dev.laptop.org/query?status=assigned&status=new&status=reopened&component=write-activity+%28abiword%29&order=priority&col=id&col=summary&col=status&col=owner&col=type&col=milestone | |||
Aquí habíamos hecho una búsqueda previa, porque hay tickets que ya no son válidos o que han sido resueltos en la versión de desarrollo. | |||
Puede ser útil ver los comentarios de los commits con: | |||
git log | |||
Se puede ejecutar un emulador de Sugar con el comando: | |||
sugar-emulator | |||
'''3) Luego bajamos la versión de desarrollo de la actividad, en este caso paint:''' | |||
Para bajar las actividades, necesitamos utilizar git, con el siguiente comando obtendremos de manera local una copia de una rama del repositorio. | |||
$ git clone git://git.sugarlabs.org/paint/mainline.git paint.git | |||
''Para el caso de la actividad Paint, utiliza una librería en C, que se encuentra en el directorio fill, ésta hay que compilarla o bien reemplazarla, con la versión ya compilada que vienen en archivo Paint.xo , el cual se puede descargar de activities.sugarlabs.org.'' | |||
Para poder usar la versión de desarrollo de Paint, desinstalamos el paquete de la actividad (si estuviera instalado) y creamos en el directorio Activities en el raíz del home de nuestro usuario, y ahí un directorio Paint.activity , luego copiamos allí los archivos de la actividad. | |||
'''4) Corregir el bug:''' | |||
Una vez detectado el error que se quiere corregir, se puede editar los archivos de Python. | |||
Para que se tomen los cambios realizados, simplemente hay que salir de la actividad y volver a entrar, si existe algún error en la modificación que realizamos, va a quedar el icono de la actividad un tiempo largo y no va a iniciarse. | |||
Para saber cual es el problema por el cual no cargó la actividad, tenemos que ver en el directorio ~.sugar/default/logs/ donde se creará un archivo con el nombre del bundle_id de la actividad. | |||
cat ~.sugar/default/logs/NOMBREARCHIVO.log | |||
En el caso de Paint el archivo se llama ''org.laptop.Oficina''. , tener en cuenta que cada vez que se ejecuta la actividad se crea un nuevo archivo de log con un número consecutivo en el nombre. | |||
'''5) Enviando la corrección:''' | |||
Una vez que hemos hecho la modificación, copiamos el archivo modificado en el directorio donde clonamos el repopsitorio git y creamos un patch: | |||
$ git commit -a -m 'descripcion del patch' | |||
$ git format-patch -1 | |||
Esto va a generar un archivo "0001-descripcion-del-patch.patch" que se debe enviar a la lista '''sugar-devel@lists.sugarlabs.org''' | |||
Esperamos que les sea de utilidad este reporte. | |||