Changes

Jump to navigation Jump to search
916 bytes added ,  18:38, 28 June 2010
no edit summary
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.

Navigation menu