Introducción
Objetivo
▸ 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.
Por dónde empezar
Prepararnos 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-drupa
l-contrib
▹ Acquia Dev Desktop
▹ Otros.
Por dónde empezar
Prepararnos para el sprint
Configura un cliente de IRC o similar.
▸ https://www.drupal.org/irc
▹ Únete a los canales #drupal,
#drupal-contribute, #drupal-es y
relacionados.
▸ https://drupalchat.eu/
▸ Otras opciones
▹ También se puede usar Slack o HipChat si
se hace en un grupo específico, pero el IRC
es un buen lugar.
Por dónde empezar
Estados de las issues
● Status settings of issues
● Templates for issue status transitions
RTBC
Por dónde empezar
Prepararnos 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.
* Los módulos/themes se pueden publicar, pero no pasarán a estar revisados.
Por dónde empezar
Má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
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
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/sear
ch/drupal?project_issue_followers=&issue
_tags_op=%3D&issue_tags=Novice
▸ Recomendación usar Dreditor (plugin Chrome)
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.
▸ 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 para
que el parche pueda aplicarse.
Novice - reroll
▸ Podemos encontrar issues de ese tipo aquí:
▹ https://www.drupal.org/project/issues/sear
ch/drupal?project_issue_followers=&issue
_tags_op=%3D&issue_tags=Needs+reroll
Nota: Procurar siempre que sean issues del tipo
minor o normal para facilitar las cosas.
Novice - reroll
▸ 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
▸ 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
▸ 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
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
▸ 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 solo para nuestros
casos. ERROR.
▸ NO SEAS PEREZOSO y comparte ese parche con
la comunidad, es bueno para ti, para ellos y para
el resto de la comunidad.
Contrib
▸ Aquí está el listado de las personas que son las
encargadas de mantener cada
componente/módulo/tema:
▹ https://api.drupal.org/api/drupal/core!MAIN
TAINERS.txt/8
Maintainers
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
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
▸ Pero mi módulo sólo está en amarillo.
Drupal.org security advisory
coverage applications
▸ Quiero ponerlo en verde!!!
Drupal.org security advisory
coverage applications
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
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
▸ 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