[Drupal campspain2017] Contribuir a Drupal, de 0 a 100

41
Drupal Contribuir Ruben Egiguren (keopx) 06/05/2017

Transcript of [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

Page 1: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

Drupal Contribuir

Ruben Egiguren (keopx)06/05/2017

Page 2: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

Me podéis encontrar en:

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

Me llamoRuben Egiguren(keopx)

Page 3: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

Podéis encontrarnos en:

▸ Web: www.biko2.com▸ Drupal: www.drupal.org/Biko2▸ Twitter: @biko2

Trabajo en

Page 4: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

Definimos,diseñamosy construimosnegocios digitales

Page 5: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

Podemos presumir de trabajar con ...

¿Te interesa unirte a Biko? ¡Búscanos!

Page 6: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

¿Te vienes a ?

Page 7: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

Introducción

Page 8: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

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 9: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

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 10: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

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 11: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

Por dónde empezarAtribuciones

Page 12: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

Por dónde empezarEstados de las issues

Templates for issue status transitions

Page 13: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

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 14: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

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 15: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

Contribuir a Drupal

Page 16: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

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 17: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

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 18: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

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 19: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

▸ 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 21: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

▸ 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 22: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

▸ 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 23: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

▸ 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 24: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

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 25: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

▸ 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 26: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

▸ 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 27: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

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 28: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

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

▸ Cualquiera puede crear su módulo▸ Pero!!!!!

▹ 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 y proyecto.

Drupal.org security advisory coverage applications

Page 29: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

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 (no

necesario)▸ https://www.drupal.org/project/projectapplications▸ PAReview.sh (recomendado - revisar codigo)

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

Drupal.org security advisory coverage applications

Page 30: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

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

que te ayude.

Drupal.org security advisory coverage applications

Page 31: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

Recursos

Page 32: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

▸ 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 38: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100
Page 39: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100
Page 40: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100
Page 41: [Drupal campspain2017] Contribuir a Drupal, de 0 a 100

Biko2

www.biko2.com

+34.91.436.48.54

[email protected]

Ruben Egiguren (keopx)