contribuyendo

Drupalcamp Spain 2012

El pasado 20 y 21 de octubre se celebr√≥ en Madrid la tercera edici√≥n del mayor evento nacional de Drupal en Espa√Īa, la Drupalcamp Spain 2012. El s√°bado particip√© en un panel con Pedro Cambra, Ramon Vilar, Juampy Novillo y Jos√© Reyero sobre c√≥mo contribuir a Drupal, a trav√©s de las m√ļltiples maneras de colaborar: m√≥dulos, temas, traducciones, documentaci√≥n, difusi√≥n, eventos... El material que utilizamos de gui√≥n est√° disponible en Slideshare:

El domingo participé de una sesión donde intenté descubrir los cambios respecto al multiidioma en la próxima versión de Drupal, Drupal 8, cuya salida está prevista para Agosto de 2013. El material utilizado de guión está también disponible en Slideshare:

Los videos de estas charlas, junto al del resto de sesiones, estar√°n disponibles pr√≥ximamente en el canal de Vimeo de la Asociaci√≥n Espa√Īola de Drupal.

Durante el fin de semana tambi√©n tuvo lugar la primera Asamblea de la Asociaci√≥n Espa√Īola de Drupal, de la cual sal√≠ como miembro de la Junta. Espero poder contribuir con ella a la difusi√≥n de Drupal en Espa√Īa.

Y después de un fin de semana cargado de emociones, un avión hacia Frankfurt. Pero eso ya es otra historia.

Imagen de cabecera: Atribución Algunos derechos reservados por Pedro Lozano

Tags: 

Participando en Drupalcon Munich D8MI Sprint (en remoto)

Después de participar en el Sprint D8MI del Drupal Developer Days, me entristecía no poder asistir al de la Drupalcon de Munich, pero decidí participar en remoto.

Hice una llamada al¬†Grupo de Drupal de Sevilla, y Jes√ļs Balsera (jsbalsera)¬†y Juan Fern√°ndez (@Maxtorete)¬†se unieron.

Empezaremos hoy, y estaremos participando hasta el próximo domingo, si todo va bien y no abandonamos ninguno por el camino (eso espero). 

Este es el foco actual de D8MI, y aquí hay algunas notas que tomé sobre tareas en las que me gustaría que trabajáramos:

 

  • http://drupal.org/node/1733746¬†=>¬†D8 installer is broken if selecting a non-English language on installation¬†=>¬†Drupal core, install system, normal, needs work, 3 comments, 1 IRC mention
This is a problem when installing D8 in another language. A patch is attached, but needs some work.
@penyaskito did the initial work.
@jsbalsera managed to fix the requested changes and use drupal_classloader_register instead of include_once. Other sprinters did more tweaks and it was commited :-)
 
  • http://drupal.org/node/1738178¬†=>¬†Javascript library localisation vs localization¬†=>¬†Drupal core, locale.module, normal, fixed, 5 comments, 5 IRC mentions
Minor string fix, reported by @penyaskito.
 
  • http://drupal.org/node/1392208¬†=>¬†Impossible to install Drupal in a non-English language when following the provided instructions¬†=>¬†Drupal core, install system, normal, needs review, 12 comments, 2 IRC mentions
@Gabor & @penyaskito.
 
  • http://drupal.org/node/1637348¬†=>¬†Import Gettext .po files in progressive batches to avoid time limits¬†=>¬†Drupal core, language system, normal, fixed, 28 comments, 15 IRC mentions
@penyaskito worked on this at Barcelona and has been completed now.
 
  • http://drupal.org/node/1658842¬†=>¬†Introduce a translations:// stream wrapper to access the .po file directory¬†=>¬†Drupal core, language system, normal, needs work, 12 comments, 3 IRC mentions
@penyaskito working on it. NW.
 
  • http://drupal.org/node/1738330¬†=>¬†Confusing Language negotiation when accessing /¬†=>¬†Drupal core, language.module, normal, active, 0 comments, 2 IRC mentions
@jsbalsera working on it
 
  • http://drupal.org/node/253157¬†=>¬†Add a new user permission "Translate own nodes"¬†=>¬†Drupal core, translation.module, normal, needs work, 31 comments, 3 IRC mentions
Needs rerolling, functionality tests and upgrade tests.
@penyaskito rerolled it.
@maxtorete is writing functional tests. NW
 
  • http://drupal.org/node/1189184¬†=>¬†OOP & PSR-0-ify gettext .po file parsing and generation¬†=>¬†Drupal core, locale.module, normal, needs work, 256 comments, 70 IRC mentions
Properly test this.
Minor follow-ups.
 
  • http://drupal.org/node/1632384¬†=>¬†Import available language data and translations form translation server¬†=>¬†Drupal core, locale.module, normal, needs review, 13 comments, 5 IRC mentions
 
 
  • http://drupal.org/node/1627006¬†=>¬†Collect project information for translation update¬†=>¬†Drupal core, locale.module, normal, needs review, 23 comments, 5 IRC mentions
Work started
 
  • http://drupal.org/node/1191488¬†=>¬†META: Integrate l10n_update functionality in core¬†=>¬†Drupal core, locale.module, normal, active, 12 comments, 4 IRC mentions
This is a major issue broken into smaller pieces. Those ones needs care. Doesn't look specially easy.
 
 
Veamos a dónde llegamos.

Tags: 

Charla en Drupal Sevilla: Contribuyendo a Drupal

El pasado miércoles, participé en la reunión mensual de agosto del Grupo de Sevilla en Drupal, contando mi experiencia contribuyendo a Drupal.

Revisamos los procesos de contribuir traducciones, el proceso de aprobación de themes y módulos, cómo reportar problemas, cómo contribuir un parche y cómo puedes involucrarte en el progreso de las iniciativas de Drupal 8.
También hicimos un rápido repaso a qué podemos esperar de Drupal 8.

El material que usé está basado en "One Drupal 8 Slide Deck To Rule Them All" de Webchick. Para referencia, lo he subido a Slideshare: Contributing to drupal from Christian Lopez

También he guardado en Del.icio.us la colección de enlaces de referencia que estuvimos viendo.

Tags: 

OOP & PSR-0-ify gettext .po file parsing and generation

Hace un a√Īo, comenz√≥ una refactorizaci√≥n de la generaci√≥n y parseo de archivos¬†Gettext .po¬†en Drupal.

Finalmente, esa tarea se ha cerrado. Estuve colaborando con Sutharsan, ClemensTolboom, GaborHojtsy y Attiks en esta tarea en el sprint del Drupal Developer Days, y después del sprint hemos (bueno, mayormente Gábor...) conseguido completarlo y que fuera commiteado.

El nuevo dise√Īo se parece a esto:

Gettext design

(Diagrama por G√°bor Hojtsy)

Estoy muy agradecido por su ayuda en involucrarme en contribuir en la iniciativa D8MI, y espero poder contribuir en más tareas dentro del sprint D8MI. Se agradece cualquier ayuda :-)

Tags: 

Drupal D8MI Sprint: Día 3

Tercer d√≠a del sprint, con Peter, Clemens y yo trabajando en Gettext. Es el √ļltimo d√≠a de Clemens, por lo que esper√°bamos hacer grandes avances :-)

El día empezó bien, y no me quedo bloqueado con tonterías como en los días previos. Seguimos con el refactoring y finalimente hemos podido eliminar core/includes/gettext.inc. ¡Bien!

Gracias a las explicaciones de G√°bor hemos entendido que se espera de la API por lotes para importar archivos PO, despedazando cada archivo en m√ļltiples tramos. Ahora creo que podremos avanzar en esto, pero quiz√° en otra issue ya que esta ha crecido demasiado y partirla puede ser √ļtil. Peter ha escrito algunos tests de integraci√≥n, y yo he terminado de arreglar el manejo de plurales y la limpieza de algunos m√©todos. Gracias Clemens por tu paciencia, ¬°esperemos que podamos avanzar sin ti en los pr√≥ximos d√≠as!

Tags: 

Drupal D8MI Sprint: Día 2

Ya fallé actualizando el blog el martes, pero al menos vaya aquí un breve resumen.

Clemens y yo seguimos trabajando en el componente Gettext en el sandbox D8MI. Estuve un poco perdido y tuvimos una llamada en Skype por la ma√Īana en la que me explic√≥ qu√© esperaba. Limpiamos c√≥digo y seguimos refactorizando. Algunos commits al sandbox, pero mucho trabajo pendiente. Afortunadamente, Attiks¬†se uni√≥ por la tarde, ¬°m√°s manos (y cerebro) en el c√≥digo!

Tags: 

Drupal D8MI Sprint: Día 1

Hoy ha empezado el sprint de D8MI. Conoce a los asistentes.

A las 10, Gábor hacía una introducción a la arquitectura multilenguaje de Drupal 8. Está compuesta de cuatro capas, con el módulo locale en la base, y por encima la UI, la traducción de contenidos y la traducción de la configuración. Presentó a los responsables de cada capa para que sepamos con quién debemos hablar para cualquier cosa, y cómo podríamos trabajar en su  D8MI sandbox. Tras esto, la ronda de presentaciones donde cada uno expuso sus áreas de interés para el sprint.

Como planeado, empec√© ayudando a Clemens con la generaci√≥n de archivos .po con Gettext. La ma√Īana ha sido bastante frustrante. Me puse al d√≠a con los comentarios, y ya me percat√© de que no era algo sencillo, aunque Clemens y Erik lo ten√≠an muy encaminado. Algunos problemas aparecieron cuando intentaba probarlo, y Clemens me ayud√≥ a encontrar las causas. Actualizamos la issue correspondientemente y nos encontramos con algunos errores por nombres inconsistentes de clases y sus referencias, algo que no pasaba en el Mac de Clemens. Arreglar esto ha sido mi primer commit al sandbox :D

Después de comer, empezó todo a ir mejor. Clemens estaba trabajando en los plurales y hablamos de cómo formatear y cómo la responsabilidad debería quedar fuera de la clase PoItem, y con su cambio en esta implementación las pruebas volvieron al verde  :-)

Tras algunos problemas tontos generando un parche con git, empec√© a sentir mayor confianza. Mientras Clemens actualizaba la issue para explicar el cambio en el alcance producido tras los comentarios, me anim√≥ a pensar en c√≥mor refactorizar ¬†PoDatabaseWriter. Esto deber√° continuar ma√Īana.

Gábor está informando de los avances del sprint en este documento: reporte del sprint D8MI. El balance global del primer día es uno commit a 8.x, pero parece que el código fluirá mejor en los próximos días. Por ahora, está siendo una experiencia genial trabajar con esta gente.

Tags: 

Subscribe to contribuyendo