SugarWorldCup2010: Difference between revisions

Karucha (talk | contribs)
No edit summary
 
(8 intermediate revisions by one other user 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.


== Invitacion ==
== 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 43: Line 43:
!Country/País!! Group/Grupo* !! Team members/Miembros del equipo  
!Country/País!! Group/Grupo* !! Team members/Miembros del equipo  
|-
|-
|Estados Unidos||C||Walter Bender, ...
|Estados Unidos || C || Walter Bender, ...
|-
|-
|Argentina||B||Alejandro Cura, Hector Sanchez, Gonzalo Odiard
|Argentina     || B || Alejandro Cura, Héctor Sanchez, Gonzalo Odiard
|-
|Paraguay      ||  || Bernie Innocenti, Martin Abente, Jorge Saldivar
|}
|}


Line 57: Line 59:


Decidimos en primer lugar trabajar con la actividad Paint, ya que es sencilla, tiene unos cuantos tickets abiertos y ya la conocemos,
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.
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 Fedora 12 y en Ubuntu es sencillo, instalamos todos los paquetes sugar*.


Luego bajamos la version de desarrollo de git:
En Arch Linux, con:  
 
  yaourt -S sugar 
  $ git clone git://git.sugarlabs.org/paint/mainline.git paint.git
ver: http://wiki.archlinux.org/index.php/Sugar
 
En el caso de Paint, hay una librería en C en el directorio fill que se puede compilar o tomar del archivo Paint.xo que se descarga 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 de nuestro usuario un directorio Paint.activity y copiamos allí los archivos de la actividad.
'''2) Buscamos los tickets pendientes de resolución en la actividad:'''


Luego buscamos los tickets pendientes de resolucion en la actividad:
Los tickets, actualmente se encuentran reportados en los dos tracks siguiente, así que por el momento revisamos los dos.


'''En Sugarlabs:'''
''' 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
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:'''
''' 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
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 busqueda previa, porque hay tickets que ya no son válidos o que han sido resueltos en la version en desarrollo.
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 util ver los comentarios de los commits con:
Puede ser útil ver los comentarios de los commits con:
     git log
     git log


Line 85: Line 87:
   sugar-emulator
   sugar-emulator


Una vez detectado el error que se quiere corregir, se puede editar los archivos de Python, para que se tomen los cambios, simplemente hay que salir de la actividad y volver a entrar. Si hay algun error en la modificación que hayamos hecho, va a quedar el icono de la actividad un tiempo largo y no va a iniciarse.
'''3) Luego bajamos la versión de desarrollo de la actividad, en este caso paint:'''
Para saber cual es el problema, tenemos que ver en el directorio ~.sugar/default/logs/ donde se creará un archivo con el nombre del bundle_id de la actividad.
 
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.


En el caso de Paint es org.laptop.Oficina. Cada vez que se ejecuta la actividad se crea un nuevo archivo con un número consecutivo en el nombre.
'''5) Enviando la corrección:'''


Una vez que hemos hecho la modificacion, copiamos el archivo modificado en el directorio donde clonamos el repopsitorio git y creamos un patch:
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 commit -a -m 'descripcion del patch'
   $ git format-patch -1
   $ git format-patch -1


Esto va a generar un archivo "0001-descripcion-del-patch.patch" que se de be enviar a la lista sugar-devel@lists.sugarlabs.org
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.
Esperamos que les sea de utilidad este reporte.