34
Drupal Contribuir Ruben Egiguren (keopx) 25/10/2016

Contribuir a Drupal

  • Upload
    keopx

  • View
    113

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Contribuir a Drupal

Drupal Contribuir

Ruben Egiguren (keopx)25/10/2016

Page 2: Contribuir a Drupal

Me podeis encontrar en:

▸ Blog: www.keopx.net▸ Drupal: www.drupal.org/u/keopx▸ Twitter: @regiguren

Me llamoRuben Egiguren(keopx)

Page 3: Contribuir a Drupal

Introducción

Page 4: Contribuir a Drupal

IntroducciónObjetivo

▸ Crear las bases para contribuir a Drupal.▸ Facilitar recursos para poder comenzar.▸ Tener un entorno para poder continuar en el

futuro.▸ Pautas para no morir en el intento.

Page 5: Contribuir a Drupal

Por dónde empezarPrepararnos para el sprint

▸ Regístrate en drupal.org.▸ Leernos la documentación para novatos y

conocer el proceso a seguir.▹ https://www.drupal.org/novice

▸ Instalar el entorno LAMP o similar.▹ docker-compose: Linux & Mac:

▹ https://github.com/keopx/docker-drupal-contrib

▹ Acquia Dev Desktop▹ Otros.

Page 6: Contribuir a Drupal

Por dónde empezarPrepararnos para el sprint

Configura un cliente de IRC.

▸ https://www.drupal.org/irc▹ Únete a los canales #drupal,

#drupal-contribute, #drupal-es y relacionados.

▹ También se puede usar Slack o HipChat si se hace en un grupo específico, pero el IRC es un buen lugar.

Page 7: Contribuir a Drupal

Por dónde empezarAtribuciones

Page 8: Contribuir a Drupal

Por dónde empezarEstados de las issues

Templates for issue status transitions

Page 9: Contribuir a Drupal

Por dónde empezarPrepararnos para el sprint

▸ Configurar un IDE con los coding standards de Drupal.▹ https://www.drupal.org/coding-standards▹ Herramientas adicionales:

▹ Coder▹ PAReview.sh

Si no cumples los coding standards tus parches/módulos/temas nunca serán

publicados.

Page 10: Contribuir a Drupal

Por dónde empezarMás recursos

▸ Importante leerlo: Recursos para contribuir, generación de parches, como aplicarlos, etc.▹ https://www.drupal.org/contribute/development

▸ Conocer una experiencia real y ver cómo hacerlo:▹ http://2014.drupalday.es/sesion/publica-tu-proye

cto-en-drupalorg.html▹ Video: https://vimeo.com/113362254▹ Slides:

http://2014.drupalday.es/sites/default/files/publica_tu_proyecto_en_drupal.org_.pdf

Page 11: Contribuir a Drupal

Contribuir a Drupal

Page 12: Contribuir a Drupal

No es difícil▸ Contribuir al core no significa que tengas que

ser un crack.▸ Hay tareas de todo tipo y de todos los niveles,

pero antes es necesario leerse estos apuntes para conocer los procesos a la hora de contribuir.

▸ Hasta yo lo he hecho :D

Page 13: Contribuir a Drupal

Novice▸ Para empezar a contribuir lo primero es buscar

una issue novice.▸ Es el mejor camino para empezar a realizar las

primeras aportaciones.▸ Para ello podemos usar el siguiente enlace:

▹ https://www.drupal.org/project/issues/search/drupal?project_issue_followers=&issue_tags_op=%3D&issue_tags=Novice

Page 14: Contribuir a Drupal

Novice - interdiff▸ Para realizar los parches que se actualicen, es

necesario añadir los ficheros interdiff para facilitar al resto de colaboradores la lectura de los cambios entre un parche y otro.

▸ El proceso parece complejo, pero al final resulta más sencillo de lo que es.▹ https://www.drupal.org/documentation/git/i

nterdiff

Nota: Procurar siempre que sean issues del tipo minor o normal para facilitar las cosas.

Page 15: Contribuir a Drupal

▸ Una de las acciones más sencillas puede ser hacer un reroll.

▸ Qué es exactamente hacer un reroll:▹ El parche existente, aun estando bien,

resulta que por cambios en otros issues, ha afectado a la issue actual.

▹ Por tanto el parche no se puede utilizar y necesita reajustarse para su uso.▹ https://www.drupal.org/patch/reroll

▹ No necesita cambios, solo adaptarse.

Novice - reroll

Page 17: Contribuir a Drupal

▸ La issue no existe. Buscad bien.▸ Coger una plantilla existente para rellenar la

información y publicar el parche que consideres oportuno poniéndolo en need review.

▸ A partir de ahí, es cuando empieza la comunidad a intervenir.

▸ Si tienes cualquier cuestión no dudes en preguntar.

▸ Aquí podemos encontrar dichas plantillas:▹ https://www.drupal.org/issue-summaries

Creación de issues

Page 18: Contribuir a Drupal

▸ En cualquier caso podemos utilizar las issues existentes.

Recordad: Procurar siempre que sean issues del tipo minor o normal para facilitar las cosas.

Issues genéricas

Page 19: Contribuir a Drupal

▸ Otro lugar para poder comenzar son los módulos contrib, aunque no siempre resulta sencillo por varios motivos.▹ No sabes que deberia de hacer exactamente.▹ No lo has hecho tú, aunque si es

medianamente drupalero no deberías tener problemas.

Contrib

Page 20: Contribuir a Drupal

De cualquier manera, siempre hay tareas sencillas para poder hacer:

▸ Añadir rutas de configuración.▸ Añadir composer.json.▸ …

Usad siempre el git del módulo para ver cómo aplicar los cambios y crear los parches.

Contrib

Page 21: Contribuir a Drupal

▸ Suele más accesible contactar con alguien que lleve un módulo que alguien del core. ▹ Facilita mucho el tener feedback.▹ O comprender mejor la necesidad de la

incidencia.▸ Tendemos a solucionarlo para nuestros casos.▸ NO SEAS PEREZOSO y comparte ese parche con

la comunidad, es bueno para ti, para ellos y para el resto de la comunidad.

Contrib

Page 22: Contribuir a Drupal

▸ Aquí está el listado de las personas que son las encargadas de mantener cada componente/modulo/tema: ▹ https://api.drupal.org/api/drupal/core!MAIN

TAINERS.txt/8

Maintainers

Page 23: Contribuir a Drupal

Crear nuestros propios módulos y contribuir a la comunidad.

▸ Que no exista el módulo.▹ Sino hace lo mismo, comenzar el proceso.▹ Mejor colaborar que competir.

▸ Si existe, crear nuevas features para el módulo que exista.

▸ Asegúrese de que su aplicación contiene un enlace de repositorio (sandbox) y proyecto.

Project Application

Page 24: Contribuir a Drupal

Estas son lecturas casi obligadas si deseas construir tu propio módulo/theme.

▸ Project application checklist▸ Review process for Full Project Applications▸ Apply for permission to create full projects▸ https://www.drupal.org/project/projectapplications▸ PAReview.sh (recomendado - revisar codigo)

▹ PAReview.sh (vía web)▸ Coder▸ Review bonus (acelerar el proceso - obligatorio)

Project Application

Page 25: Contribuir a Drupal

La recomendación más importante que te puedo dar es que busques a un mentor

que te ayude.

Project Application

Page 26: Contribuir a Drupal

Recursos

Page 27: Contribuir a Drupal

▸ Aquí está el listado de las personas que son las encargadas de mantener cada componente/modulo/tema: ▹ https://api.drupal.org/api/drupal/core!MAIN

TAINERS.txt/8

Recursos - Maintainers

Page 33: Contribuir a Drupal
Page 34: Contribuir a Drupal

Biko2

www.biko2.com

+34.91.436.48.54

[email protected]

Ruben Egiguren (keopx)