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

Keopx
Keopx Drupal Developer en Isarea
Drupal
Contribuir
Ruben Egiguren (keopx)
06/05/2017
Me podéis encontrar en:
▸ Blog: www.keopx.net
▸ Drupal: www.drupal.org/u/keopx
▸ Twitter: @regiguren
Me llamo
Ruben Egiguren
(keopx)
Podéis encontrarnos en:
▸ Web: www.biko2.com
▸ Drupal: www.drupal.org/Biko2
▸ Twitter: @biko2
Trabajo en
Definimos,
diseñamos
y construimos
negocios digitales
Podemos presumir de trabajar con ...
¿Te interesa unirte a Biko? ¡Búscanos!
¿Te vienes a
?
Introducción
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.
▸ 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.
Por dónde empezar
Atribuciones
Por dónde empezar
Estados de las issues
Templates for issue status transitions
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.
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
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
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
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.
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 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
▸ 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
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
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
Recursos
▸ 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
▸ https://www.drupal.org/novice
▸ https://www.drupal.org/irc
▸ https://www.drupal.org/contribute/development
▸ https://www.drupal.org/coding-standards
▸ http://2014.drupalday.es/sesion/publica-tu-proyect
o-en-drupalorg.html
▹ Video: https://vimeo.com/113362254
▹ Slides:
http://2014.drupalday.es/sites/default/files/pu
blica_tu_proyecto_en_drupal.org_.pdf
▸ http://blog.worldempire.ch/story/how-contribute-d
rupal
Recursos - Antes de empezar
▸ https://www.drupal.org/contribute/core
▸ Make patch
▸ Advanced patch contributor guide
▸ https://www.drupal.org/patch/apply
▸ https://www.drupal.org/documentation/git/interdi
ff
Recursos - Drupal Core
▸ Novice:
▹ https://www.drupal.org/novice
▹ https://www.drupal.org/project/issues/search/
drupal?project_issue_followers=&issue_tags
_op=%3D&issue_tags=Novice
▸ Reroll:
▹ https://www.drupal.org/patch/reroll
▹ https://www.drupal.org/project/issues/search/
drupal?project_issue_followers=&issue_tags
_op=%3D&issue_tags=Needs+reroll
Recursos - Drupal Core
▸ https://www.drupal.org/issue-queue
▸ https://www.drupal.org/issue-queue/status
▸ Attribute this contribution
▸ Templates for issue status transitions
▸ Issue submission form fields
▸ https://www.drupal.org/issue-summaries
(plantillas para las issues)
▸ https://dreditor.org/ (plugin Chrome/Firefox)
▸ https://www.drupal.org/sprint-task-cards
▹ Spanish Task Cards
Recursos - Drupal Core
▸ 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)
Recursos - Project Application
[Drupal campspain2017] Contribuir a Drupal, de 0 a 100
[Drupal campspain2017] Contribuir a Drupal, de 0 a 100
[Drupal campspain2017] Contribuir a Drupal, de 0 a 100
Biko2
www.biko2.com
+34.91.436.48.54
info@biko2.com
Ruben Egiguren (keopx)
1 de 41

Recomendados

Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao] por
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Keopx
1.8K vistas50 diapositivas
Contribuir a Drupal por
Contribuir a DrupalContribuir a Drupal
Contribuir a DrupalKeopx
673 vistas34 diapositivas
De desarrollo a producción usando docker por
De desarrollo a producción usando dockerDe desarrollo a producción usando docker
De desarrollo a producción usando dockerChristian Rodriguez
5.9K vistas74 diapositivas
Un recorrido por las herramientas de software libre que uso cada día, en los ... por
Un recorrido por las herramientas de software libre que uso cada día, en los ...Un recorrido por las herramientas de software libre que uso cada día, en los ...
Un recorrido por las herramientas de software libre que uso cada día, en los ...Christian Rodriguez
358 vistas32 diapositivas
Frontend Tools | Herramientas para Frontends por
Frontend Tools | Herramientas para FrontendsFrontend Tools | Herramientas para Frontends
Frontend Tools | Herramientas para FrontendsDavid Ballén
76 vistas58 diapositivas
Vagrant y Docker - Guía práctica de uso por
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoSergio Zambrano Delfa
1.9K vistas62 diapositivas

Más contenido relacionado

La actualidad más candente

DevOps+[Chef/Docker] por
 DevOps+[Chef/Docker] DevOps+[Chef/Docker]
DevOps+[Chef/Docker]Christian Rodriguez
1.6K vistas36 diapositivas
Introducción a Docker por
Introducción a DockerIntroducción a Docker
Introducción a DockerOpen Canarias
4.3K vistas57 diapositivas
nerdear.la 2016 - Docker workshop por
nerdear.la 2016 - Docker workshopnerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshopRestorando
424 vistas24 diapositivas
Introduccion A Docker por
Introduccion A DockerIntroduccion A Docker
Introduccion A DockerAdrian Garcia Casas
435 vistas68 diapositivas
Docker: la revolución en virtualización por
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualizaciónMarcelo Ochoa
1.1K vistas32 diapositivas
Conceptos avanzados en docker por
Conceptos avanzados en dockerConceptos avanzados en docker
Conceptos avanzados en dockerJavier Sánchez Ochando
1.4K vistas17 diapositivas

La actualidad más candente(20)

Introducción a Docker por Open Canarias
Introducción a DockerIntroducción a Docker
Introducción a Docker
Open Canarias4.3K vistas
nerdear.la 2016 - Docker workshop por Restorando
nerdear.la 2016 - Docker workshopnerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshop
Restorando424 vistas
Docker: la revolución en virtualización por Marcelo Ochoa
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
Marcelo Ochoa1.1K vistas
Contenedores, creando infraestructuras homogeneas por Software Guru
Contenedores, creando infraestructuras homogeneasContenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneas
Software Guru602 vistas
Geekend 2018 - No trabajes en Local! (Utiliza Vagrant o Docker) por Osvaldo Mercado Coss
Geekend 2018 - No trabajes en Local! (Utiliza Vagrant o Docker)Geekend 2018 - No trabajes en Local! (Utiliza Vagrant o Docker)
Geekend 2018 - No trabajes en Local! (Utiliza Vagrant o Docker)
Git y drupal por Juampy NR
Git y drupalGit y drupal
Git y drupal
Juampy NR1.3K vistas
Ic maven jenkins_sonar por Rocío Muñoz
Ic maven jenkins_sonarIc maven jenkins_sonar
Ic maven jenkins_sonar
Rocío Muñoz26.6K vistas
Contenedores en el mundo real por Software Guru
Contenedores en el mundo realContenedores en el mundo real
Contenedores en el mundo real
Software Guru196 vistas

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

[DrupalCampSpain2018] Contribuir a Drupal por
[DrupalCampSpain2018] Contribuir a Drupal[DrupalCampSpain2018] Contribuir a Drupal
[DrupalCampSpain2018] Contribuir a DrupalKeopx
446 vistas40 diapositivas
Contribuir a drupal por
Contribuir a drupalContribuir a drupal
Contribuir a drupalBiko
679 vistas34 diapositivas
Plantillas en Drupal 6 por
Plantillas en Drupal 6Plantillas en Drupal 6
Plantillas en Drupal 6Manuel Garcia
883 vistas38 diapositivas
Proceso sencillo de publicación de documentos en Internet. por
Proceso sencillo de publicación de documentos en Internet.Proceso sencillo de publicación de documentos en Internet.
Proceso sencillo de publicación de documentos en Internet.Eduardo Díaz San Millán
3.1K vistas49 diapositivas
Comprender los ecosistemas de codigo abierto por
Comprender los ecosistemas de codigo abiertoComprender los ecosistemas de codigo abierto
Comprender los ecosistemas de codigo abiertoKnowmades.com
1.1K vistas52 diapositivas
Introducción al 7º hackathon UGR por
Introducción al 7º hackathon UGRIntroducción al 7º hackathon UGR
Introducción al 7º hackathon UGRJuan J. Merelo
951 vistas26 diapositivas

Similar a [Drupal campspain2017] Contribuir a Drupal, de 0 a 100(20)

[DrupalCampSpain2018] Contribuir a Drupal por Keopx
[DrupalCampSpain2018] Contribuir a Drupal[DrupalCampSpain2018] Contribuir a Drupal
[DrupalCampSpain2018] Contribuir a Drupal
Keopx 446 vistas
Contribuir a drupal por Biko
Contribuir a drupalContribuir a drupal
Contribuir a drupal
Biko679 vistas
Comprender los ecosistemas de codigo abierto por Knowmades.com
Comprender los ecosistemas de codigo abiertoComprender los ecosistemas de codigo abierto
Comprender los ecosistemas de codigo abierto
Knowmades.com1.1K vistas
Introducción al 7º hackathon UGR por Juan J. Merelo
Introducción al 7º hackathon UGRIntroducción al 7º hackathon UGR
Introducción al 7º hackathon UGR
Juan J. Merelo951 vistas
[DrupalCampSpain2018] CircleCI por Keopx
[DrupalCampSpain2018] CircleCI[DrupalCampSpain2018] CircleCI
[DrupalCampSpain2018] CircleCI
Keopx 771 vistas
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes por Juan J. Merelo
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
Juan J. Merelo862 vistas
Como triunfar con tu proyecto en un hackatón por Juan J. Merelo
Como triunfar con tu proyecto en un hackatónComo triunfar con tu proyecto en un hackatón
Como triunfar con tu proyecto en un hackatón
Juan J. Merelo352 vistas
Preparación para el hackathon 2012 por Juan J. Merelo
Preparación para el hackathon 2012Preparación para el hackathon 2012
Preparación para el hackathon 2012
Juan J. Merelo1.9K vistas
Herramientas digitales trabajo por juni113
Herramientas digitales trabajoHerramientas digitales trabajo
Herramientas digitales trabajo
juni113111 vistas
The_Original_Hacker_Guia_para_montar.pdf por CarlosJurado61
The_Original_Hacker_Guia_para_montar.pdfThe_Original_Hacker_Guia_para_montar.pdf
The_Original_Hacker_Guia_para_montar.pdf
CarlosJurado612 vistas
Mantenimiento computador por yurelyguevara
Mantenimiento computadorMantenimiento computador
Mantenimiento computador
yurelyguevara432 vistas
Estructuración del blog (desarollo de habilidades de pensamiento) por JuanDavidGarcesCasta
Estructuración del blog (desarollo de habilidades de pensamiento) Estructuración del blog (desarollo de habilidades de pensamiento)
Estructuración del blog (desarollo de habilidades de pensamiento)
Resumen De TéCnicas Multimedia por Nelly Castillo
Resumen De TéCnicas MultimediaResumen De TéCnicas Multimedia
Resumen De TéCnicas Multimedia
Nelly Castillo189 vistas

Más de Keopx

[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10 por
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10Keopx
161 vistas41 diapositivas
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9 por
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9Keopx
236 vistas50 diapositivas
Fucking copyright por
Fucking copyrightFucking copyright
Fucking copyrightKeopx
265 vistas27 diapositivas
Segurtasuna sarean por
Segurtasuna sareanSegurtasuna sarean
Segurtasuna sareanKeopx
348 vistas40 diapositivas
[DrupalCampSpain2018] Trabajando en remoto por
[DrupalCampSpain2018] Trabajando en remoto[DrupalCampSpain2018] Trabajando en remoto
[DrupalCampSpain2018] Trabajando en remotoKeopx
558 vistas26 diapositivas
DrupalDay Bilbao 2014: Publica tu proyecto en drupal.org por
DrupalDay Bilbao 2014: Publica tu proyecto en drupal.orgDrupalDay Bilbao 2014: Publica tu proyecto en drupal.org
DrupalDay Bilbao 2014: Publica tu proyecto en drupal.orgKeopx
217 vistas16 diapositivas

Más de Keopx (20)

[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10 por Keopx
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
Keopx 161 vistas
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9 por Keopx
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
Keopx 236 vistas
Fucking copyright por Keopx
Fucking copyrightFucking copyright
Fucking copyright
Keopx 265 vistas
Segurtasuna sarean por Keopx
Segurtasuna sareanSegurtasuna sarean
Segurtasuna sarean
Keopx 348 vistas
[DrupalCampSpain2018] Trabajando en remoto por Keopx
[DrupalCampSpain2018] Trabajando en remoto[DrupalCampSpain2018] Trabajando en remoto
[DrupalCampSpain2018] Trabajando en remoto
Keopx 558 vistas
DrupalDay Bilbao 2014: Publica tu proyecto en drupal.org por Keopx
DrupalDay Bilbao 2014: Publica tu proyecto en drupal.orgDrupalDay Bilbao 2014: Publica tu proyecto en drupal.org
DrupalDay Bilbao 2014: Publica tu proyecto en drupal.org
Keopx 217 vistas
El poder de webform (antes yaml form) por Keopx
El poder de webform (antes yaml form)El poder de webform (antes yaml form)
El poder de webform (antes yaml form)
Keopx 691 vistas
Contribuir a Drupal - Entorno por Keopx
Contribuir a Drupal - EntornoContribuir a Drupal - Entorno
Contribuir a Drupal - Entorno
Keopx 249 vistas
Uso practico de git por Keopx
Uso practico de gitUso practico de git
Uso practico de git
Keopx 1.3K vistas
WorkShop: Introducción a GIT por Keopx
WorkShop: Introducción a GITWorkShop: Introducción a GIT
WorkShop: Introducción a GIT
Keopx 2.3K vistas
Drupal 8 WorkShop - e-Ghost 2015 por Keopx
Drupal 8 WorkShop - e-Ghost 2015  Drupal 8 WorkShop - e-Ghost 2015
Drupal 8 WorkShop - e-Ghost 2015
Keopx 860 vistas
Drupal 8 WorkShop por Keopx
Drupal 8 WorkShopDrupal 8 WorkShop
Drupal 8 WorkShop
Keopx 791 vistas
Herramientas de trabajo para entorno LAMP por Keopx
Herramientas de trabajo para entorno LAMPHerramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMP
Keopx 2.3K vistas
Drupal Day Bilbao 2014 - Sesión de cierre por Keopx
Drupal Day Bilbao 2014 - Sesión de cierreDrupal Day Bilbao 2014 - Sesión de cierre
Drupal Day Bilbao 2014 - Sesión de cierre
Keopx 632 vistas
Drupal Day Bilbao 2014 - Sesión de apertura por Keopx
Drupal Day Bilbao 2014 - Sesión de aperturaDrupal Day Bilbao 2014 - Sesión de apertura
Drupal Day Bilbao 2014 - Sesión de apertura
Keopx 360 vistas
Introducción a git por Keopx
Introducción a gitIntroducción a git
Introducción a git
Keopx 1.7K vistas
Business inteligence por Keopx
Business inteligenceBusiness inteligence
Business inteligence
Keopx 1K vistas
Herramientas de reporte por Keopx
Herramientas de reporteHerramientas de reporte
Herramientas de reporte
Keopx 2.3K vistas
Minería de datos por Keopx
Minería de datosMinería de datos
Minería de datos
Keopx 4.7K vistas
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7 por Keopx
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
Keopx 1.1K vistas

Último

Plone 6 Themes por
Plone 6 ThemesPlone 6 Themes
Plone 6 ThemesLeonardo J. Caballero G.
7 vistas49 diapositivas
Virtual Box por
Virtual BoxVirtual Box
Virtual Boxanayandun2023
6 vistas6 diapositivas
Aws Community Day Guatemala Criptografia con AWS KMS por
Aws Community Day Guatemala Criptografia con AWS KMSAws Community Day Guatemala Criptografia con AWS KMS
Aws Community Day Guatemala Criptografia con AWS KMSMario IC
25 vistas42 diapositivas
Kubernetes: Más Allá de la Orquestación de Contenedores por
Kubernetes: Más Allá de la Orquestación de ContenedoresKubernetes: Más Allá de la Orquestación de Contenedores
Kubernetes: Más Allá de la Orquestación de ContenedoresOpenDireito
8 vistas12 diapositivas
DEFINICIONES DE BLOGGUER, MOVIE MAKER Y FILMORA. .pptx por
DEFINICIONES DE BLOGGUER, MOVIE MAKER Y FILMORA. .pptxDEFINICIONES DE BLOGGUER, MOVIE MAKER Y FILMORA. .pptx
DEFINICIONES DE BLOGGUER, MOVIE MAKER Y FILMORA. .pptxKarenlisethGuioAlbin
8 vistas8 diapositivas
Peña_Anaya_TAREA Reportes Maestro - Detalle con el uso de AJAX.pptx por
Peña_Anaya_TAREA Reportes Maestro - Detalle con el uso de AJAX.pptxPeña_Anaya_TAREA Reportes Maestro - Detalle con el uso de AJAX.pptx
Peña_Anaya_TAREA Reportes Maestro - Detalle con el uso de AJAX.pptxMOISESPENAANAYA
5 vistas8 diapositivas

Último(8)

Aws Community Day Guatemala Criptografia con AWS KMS por Mario IC
Aws Community Day Guatemala Criptografia con AWS KMSAws Community Day Guatemala Criptografia con AWS KMS
Aws Community Day Guatemala Criptografia con AWS KMS
Mario IC25 vistas
Kubernetes: Más Allá de la Orquestación de Contenedores por OpenDireito
Kubernetes: Más Allá de la Orquestación de ContenedoresKubernetes: Más Allá de la Orquestación de Contenedores
Kubernetes: Más Allá de la Orquestación de Contenedores
OpenDireito8 vistas
Peña_Anaya_TAREA Reportes Maestro - Detalle con el uso de AJAX.pptx por MOISESPENAANAYA
Peña_Anaya_TAREA Reportes Maestro - Detalle con el uso de AJAX.pptxPeña_Anaya_TAREA Reportes Maestro - Detalle con el uso de AJAX.pptx
Peña_Anaya_TAREA Reportes Maestro - Detalle con el uso de AJAX.pptx
MOISESPENAANAYA5 vistas
trabajotecnologiatemperatura-231005005635-53760f2d.pdf por SamuelRamirez83524
trabajotecnologiatemperatura-231005005635-53760f2d.pdftrabajotecnologiatemperatura-231005005635-53760f2d.pdf
trabajotecnologiatemperatura-231005005635-53760f2d.pdf
Operations & Data Graph por Neo4j
Operations & Data GraphOperations & Data Graph
Operations & Data Graph
Neo4j31 vistas

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

  • 2. Me podéis encontrar en: ▸ Blog: www.keopx.net ▸ Drupal: www.drupal.org/u/keopx ▸ Twitter: @regiguren Me llamo Ruben Egiguren (keopx)
  • 3. Podéis encontrarnos en: ▸ Web: www.biko2.com ▸ Drupal: www.drupal.org/Biko2 ▸ Twitter: @biko2 Trabajo en
  • 5. Podemos presumir de trabajar con ... ¿Te interesa unirte a Biko? ¡Búscanos!
  • 8. 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.
  • 9. 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.
  • 10. Por dónde empezar Prepararnos 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.
  • 12. Por dónde empezar Estados de las issues Templates for issue status transitions
  • 13. 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.
  • 14. 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
  • 16. 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
  • 17. 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
  • 18. 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.
  • 19. ▸ 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
  • 20. ▸ 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
  • 21. ▸ 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
  • 22. ▸ 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
  • 23. ▸ 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
  • 24. 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
  • 25. ▸ 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
  • 26. ▸ 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
  • 27. 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
  • 28. 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
  • 29. 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
  • 30. 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
  • 32. ▸ 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
  • 33. ▸ https://www.drupal.org/novice ▸ https://www.drupal.org/irc ▸ https://www.drupal.org/contribute/development ▸ https://www.drupal.org/coding-standards ▸ http://2014.drupalday.es/sesion/publica-tu-proyect o-en-drupalorg.html ▹ Video: https://vimeo.com/113362254 ▹ Slides: http://2014.drupalday.es/sites/default/files/pu blica_tu_proyecto_en_drupal.org_.pdf ▸ http://blog.worldempire.ch/story/how-contribute-d rupal Recursos - Antes de empezar
  • 34. ▸ https://www.drupal.org/contribute/core ▸ Make patch ▸ Advanced patch contributor guide ▸ https://www.drupal.org/patch/apply ▸ https://www.drupal.org/documentation/git/interdi ff Recursos - Drupal Core
  • 35. ▸ Novice: ▹ https://www.drupal.org/novice ▹ https://www.drupal.org/project/issues/search/ drupal?project_issue_followers=&issue_tags _op=%3D&issue_tags=Novice ▸ Reroll: ▹ https://www.drupal.org/patch/reroll ▹ https://www.drupal.org/project/issues/search/ drupal?project_issue_followers=&issue_tags _op=%3D&issue_tags=Needs+reroll Recursos - Drupal Core
  • 36. ▸ https://www.drupal.org/issue-queue ▸ https://www.drupal.org/issue-queue/status ▸ Attribute this contribution ▸ Templates for issue status transitions ▸ Issue submission form fields ▸ https://www.drupal.org/issue-summaries (plantillas para las issues) ▸ https://dreditor.org/ (plugin Chrome/Firefox) ▸ https://www.drupal.org/sprint-task-cards ▹ Spanish Task Cards Recursos - Drupal Core
  • 37. ▸ 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) Recursos - Project Application