SlideShare una empresa de Scribd logo
Cómo contribuir en tu día a día
Montaña Franco - Junio 2015
2
Índice
1. Tu perfil en www.drupal.org
2. Vamos a contribuir mediante un ejemplo
3. Preguntas
1. Tu perfil en www.drupal.org
Es importante tener un perfil en Drupal y que contenga información para el
resto de la comunidad pueda ubicarte y conocerte mejor.
Cosas útiles que puedes configurar en tu perfil:
• Suscripciones y My newsletters
• Áreas de especialización
• Organización: everis - https://www.drupal.org/node/2461223
• Dashboard
3
Suscripciones
4
Al final del formulario de edición de tu
perfil, encontrarás todas las suscripciones
que puedes recibir en tu email.
Una vez marques las que te interesan, en
la página de “My newsletters” puedes
configurar las que quieres recibir.
Es aconsejable suscribirse a los “Security
announcements” para que, cada
miércoles te enteres de las mejoras de
seguridad que hay que aplicar a nuestros
proyectos.
Áreas de especialización
5
En el formulario de edición de tu perfil, en
la pestaña “Drupal” puedes ir marcando
los tipos de contribuciones en las que
estás trabajando.
En “Areas of Expertise” hay un gran
catálogo de tipos de experiencia con
Drupal y PHP.
¡No olvides añadir a aquellas personas
que te ayudan a contribuir como
mentores! Ya sean del equipo de Everis o
de la comunidad de Drupal
Organización
6
En el formulario de edición de tu perfil, en la pestaña “Work” puedes marcar el rol que desempeñas en el
equipo, además de poner Everis en la organización.
Esto hará que aparezcas automáticamente como parte del equipo de Drupal en esta página:
https://www.drupal.org/node/2461223
Dashboard
7
Pulsando en “Dashboard” podrás acceder a tu
panel y configurarlo con los bloques que más
te sean de ayuda. Tenemos un amplio
catálogo:
• Drupal news
• Drupal talk
• Planet Drupal
• Your post
• Your security issues
• Your issues
• Project issue
• Contributor links
• Documentation team links
8
Índice
1. Tu perfil en www.drupal.org
2. Vamos a contribuir mediante un ejemplo
3. Preguntas
2. Un ejemplo
¿Qué herramientas necesitamos?
• Git
• Dreditor
Información útil
• Maintainers (1)
• Issue queue and search (2)
• Development (3)
• Pending patches
• Repository
• Commits
Enlaces de interés:
https://git-scm.com/
10
3. Un ejemplo
Pasos a seguir si la issue NO TIENE parche:
1. Clonar el proyecto:
git clone - -branch version repositorio_del_proyecto
(git clone - -branch 7.x-2.x git://git.drupal.org/project/highcharts.git)
2. Crear una rama para trabajar:
git checkout -b numero_issue-comentario
(git checkout -b 1234-1)
3. Hacer los cambios necesarios en el código
4. Crear el parche con los cambios:
git diff version > proyecto-description-numero_issue-comentario.patch
(git diff 7.x-2.x > highcharts-fix_the_header-1234-1.patch)
DEMO: https://youtu.be/wTkSEcKrL-c
3. Un ejemplo
Pasos a seguir si la issue TIENE parche:
1. Clonar el proyecto:
git clone - -branch version repositorio_del_proyecto
(git clone - -branch 7.x-2.x git://git.drupal.org/project/highcharts.git)
2. Crear una rama para el parche y aplicarlo:
git checkout -b numero_issue-comentario_del_parche
git apply parche.patch
(git apply highcharts-fix_the_header-1234-1.patch)
3. Hacer los cambios necesarios en el código
4. Crear el parche con los cambios anteriores y los realizados:
git diff version > proyecto-description-numero_issue-comentario.patch
(git diff 7.x-2.x > highcharts-fix_the_header-1234-2.patch)
3. Un ejemplo
5. Crear el interdiff con los cambios realizados:
interdiff old.patch new.patch > interdiff-numero_issue-old_comentario-
new_comentario.txt
(interdiff highcharts-fix_the_header-1234-1.patch highcharts-fix_the_header-
1234-2 > interdiff-1234-1-2.txt)
DEMO: http://youtu.be/LWedSg5In2I
Enlaces de interés:
https://www.drupal.org/node/707484
https://www.drupal.org/documentation/git/interdiff
https://www.drupal.org/node/1399218
https://www.drupal.org/node/1054616
Discusión sobre cómo poner los parches en producción
Si hemos creado un parche para un módulo y todavía no está la versión definitiva
del mismo a la hora de salir a producción, hay que aplicar el parche desde un fichero
.make:
• Un fichero .make sirve para instalar todos los módulos contribuidos, parches y
librerías sin necesidad de tener que añadirlos al repositorio
• Se ejecuta mediante un comando de drush: http://drushcommands.com/drush-
6x/make/make
• Cada vez que se hace un deploy o se actualiza el código hay que ejecutar este
fichero. Nos instalará lo que no esté instalado y aplicará los parches después de
las actualizaciones hechas sobre los módulos.
• Si el parche creado, no aplica, habrá que modificarlo y volver a subirlo a
drupal.org y modificar el fichero .make para que instale la correcta versión del
parche.
Ejemplo de fichero .make:
https://www.drupal.org/node/1432374
14
Índice
1. Tu perfil en www.drupal.org
2. Vamos a contribuir mediante un ejemplo
3. Preguntas
3. Preguntas
everis.com
Gracias 

Más contenido relacionado

Similar a Cómo contribuir en tu día a día

Inciación a Drupal 8
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8
Julian Valero
 
Arquitectura de proyectos Drupal
Arquitectura de proyectos DrupalArquitectura de proyectos Drupal
Arquitectura de proyectos Drupal
Ymbra
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando Git
Hugo Gilmar Erazo
 
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
Keopx
 
Presentando drupal en xalapa
Presentando drupal en xalapaPresentando drupal en xalapa
Presentando drupal en xalapa
Medio y forma
 
Haciendo que tu entorno de desarrollo de Drupal rocks
Haciendo que tu entorno de desarrollo de Drupal rocksHaciendo que tu entorno de desarrollo de Drupal rocks
Haciendo que tu entorno de desarrollo de Drupal rocks
Sacha Chua
 
Presentacion Drupal Ccrtv
Presentacion Drupal CcrtvPresentacion Drupal Ccrtv
Presentacion Drupal Ccrtv
Pedro Cambra
 
Open ERP Doc-05-open_erp_tutorial_basico
Open ERP Doc-05-open_erp_tutorial_basicoOpen ERP Doc-05-open_erp_tutorial_basico
Open ERP Doc-05-open_erp_tutorial_basico
Open ERP Finanzas
 
DocOpenERP - Open erp tutorial_basico
DocOpenERP - Open erp tutorial_basicoDocOpenERP - Open erp tutorial_basico
DocOpenERP - Open erp tutorial_basico
Finanzas Empresa - Open ERP
 
Fundamentos de python con orientación a objetos y basado en problemas con bas...
Fundamentos de python con orientación a objetos y basado en problemas con bas...Fundamentos de python con orientación a objetos y basado en problemas con bas...
Fundamentos de python con orientación a objetos y basado en problemas con bas...
Universidad de San Buenaventura Medellín
 
JS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World ExampleJS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World Example
SUGES (SharePoint Users Group España)
 
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
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
 
Descripción Modelo Entidad Relación Drupal Autora Marc Bria Ramírez
Descripción Modelo Entidad Relación Drupal Autora Marc Bria RamírezDescripción Modelo Entidad Relación Drupal Autora Marc Bria Ramírez
Descripción Modelo Entidad Relación Drupal Autora Marc Bria Ramírez
Doryan Mathos
 
Presentación Jornada Drupal Sevilla Febrero 2015
Presentación Jornada Drupal Sevilla Febrero 2015Presentación Jornada Drupal Sevilla Febrero 2015
Presentación Jornada Drupal Sevilla Febrero 2015
Javier Prada Oliva
 
PPT UA1 REVIT.pdf
PPT UA1 REVIT.pdfPPT UA1 REVIT.pdf
PPT UA1 REVIT.pdf
MeryMiranda11
 
BancaCivica.es: Un caso de éxito Drupal en el sector bancario
BancaCivica.es: Un caso de éxito Drupal en el sector bancarioBancaCivica.es: Un caso de éxito Drupal en el sector bancario
BancaCivica.es: Un caso de éxito Drupal en el sector bancario
David Gil Sánchez
 
Flujo de desarrollo para drupal (PFC)
Flujo de desarrollo para drupal (PFC)Flujo de desarrollo para drupal (PFC)
Flujo de desarrollo para drupal (PFC)
Ignacio Sánchez Holgueras
 
Taller drupal 8 tuxtepec
Taller drupal 8 tuxtepecTaller drupal 8 tuxtepec
Taller drupal 8 tuxtepec
Medio y forma
 
Drupalcamp 2014 reconstruir un medio digital idealista news
Drupalcamp 2014   reconstruir un medio digital idealista newsDrupalcamp 2014   reconstruir un medio digital idealista news
Drupalcamp 2014 reconstruir un medio digital idealista news
Martín .
 
Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014
Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014
Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014
Rodrigo Alfaro
 

Similar a Cómo contribuir en tu día a día (20)

Inciación a Drupal 8
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8
 
Arquitectura de proyectos Drupal
Arquitectura de proyectos DrupalArquitectura de proyectos Drupal
Arquitectura de proyectos Drupal
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando Git
 
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
 
Presentando drupal en xalapa
Presentando drupal en xalapaPresentando drupal en xalapa
Presentando drupal en xalapa
 
Haciendo que tu entorno de desarrollo de Drupal rocks
Haciendo que tu entorno de desarrollo de Drupal rocksHaciendo que tu entorno de desarrollo de Drupal rocks
Haciendo que tu entorno de desarrollo de Drupal rocks
 
Presentacion Drupal Ccrtv
Presentacion Drupal CcrtvPresentacion Drupal Ccrtv
Presentacion Drupal Ccrtv
 
Open ERP Doc-05-open_erp_tutorial_basico
Open ERP Doc-05-open_erp_tutorial_basicoOpen ERP Doc-05-open_erp_tutorial_basico
Open ERP Doc-05-open_erp_tutorial_basico
 
DocOpenERP - Open erp tutorial_basico
DocOpenERP - Open erp tutorial_basicoDocOpenERP - Open erp tutorial_basico
DocOpenERP - Open erp tutorial_basico
 
Fundamentos de python con orientación a objetos y basado en problemas con bas...
Fundamentos de python con orientación a objetos y basado en problemas con bas...Fundamentos de python con orientación a objetos y basado en problemas con bas...
Fundamentos de python con orientación a objetos y basado en problemas con bas...
 
JS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World ExampleJS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World Example
 
e-Ghost 2014: introducción al desarrollo de módulos en drupal 7
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
 
Descripción Modelo Entidad Relación Drupal Autora Marc Bria Ramírez
Descripción Modelo Entidad Relación Drupal Autora Marc Bria RamírezDescripción Modelo Entidad Relación Drupal Autora Marc Bria Ramírez
Descripción Modelo Entidad Relación Drupal Autora Marc Bria Ramírez
 
Presentación Jornada Drupal Sevilla Febrero 2015
Presentación Jornada Drupal Sevilla Febrero 2015Presentación Jornada Drupal Sevilla Febrero 2015
Presentación Jornada Drupal Sevilla Febrero 2015
 
PPT UA1 REVIT.pdf
PPT UA1 REVIT.pdfPPT UA1 REVIT.pdf
PPT UA1 REVIT.pdf
 
BancaCivica.es: Un caso de éxito Drupal en el sector bancario
BancaCivica.es: Un caso de éxito Drupal en el sector bancarioBancaCivica.es: Un caso de éxito Drupal en el sector bancario
BancaCivica.es: Un caso de éxito Drupal en el sector bancario
 
Flujo de desarrollo para drupal (PFC)
Flujo de desarrollo para drupal (PFC)Flujo de desarrollo para drupal (PFC)
Flujo de desarrollo para drupal (PFC)
 
Taller drupal 8 tuxtepec
Taller drupal 8 tuxtepecTaller drupal 8 tuxtepec
Taller drupal 8 tuxtepec
 
Drupalcamp 2014 reconstruir un medio digital idealista news
Drupalcamp 2014   reconstruir un medio digital idealista newsDrupalcamp 2014   reconstruir un medio digital idealista news
Drupalcamp 2014 reconstruir un medio digital idealista news
 
Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014
Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014
Reconstruir un medio digital: idealista/news - Drupalcamp Spain 2014
 

Último

Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
JuanaNT7
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 

Último (20)

Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 

Cómo contribuir en tu día a día

  • 1. Cómo contribuir en tu día a día Montaña Franco - Junio 2015
  • 2. 2 Índice 1. Tu perfil en www.drupal.org 2. Vamos a contribuir mediante un ejemplo 3. Preguntas
  • 3. 1. Tu perfil en www.drupal.org Es importante tener un perfil en Drupal y que contenga información para el resto de la comunidad pueda ubicarte y conocerte mejor. Cosas útiles que puedes configurar en tu perfil: • Suscripciones y My newsletters • Áreas de especialización • Organización: everis - https://www.drupal.org/node/2461223 • Dashboard 3
  • 4. Suscripciones 4 Al final del formulario de edición de tu perfil, encontrarás todas las suscripciones que puedes recibir en tu email. Una vez marques las que te interesan, en la página de “My newsletters” puedes configurar las que quieres recibir. Es aconsejable suscribirse a los “Security announcements” para que, cada miércoles te enteres de las mejoras de seguridad que hay que aplicar a nuestros proyectos.
  • 5. Áreas de especialización 5 En el formulario de edición de tu perfil, en la pestaña “Drupal” puedes ir marcando los tipos de contribuciones en las que estás trabajando. En “Areas of Expertise” hay un gran catálogo de tipos de experiencia con Drupal y PHP. ¡No olvides añadir a aquellas personas que te ayudan a contribuir como mentores! Ya sean del equipo de Everis o de la comunidad de Drupal
  • 6. Organización 6 En el formulario de edición de tu perfil, en la pestaña “Work” puedes marcar el rol que desempeñas en el equipo, además de poner Everis en la organización. Esto hará que aparezcas automáticamente como parte del equipo de Drupal en esta página: https://www.drupal.org/node/2461223
  • 7. Dashboard 7 Pulsando en “Dashboard” podrás acceder a tu panel y configurarlo con los bloques que más te sean de ayuda. Tenemos un amplio catálogo: • Drupal news • Drupal talk • Planet Drupal • Your post • Your security issues • Your issues • Project issue • Contributor links • Documentation team links
  • 8. 8 Índice 1. Tu perfil en www.drupal.org 2. Vamos a contribuir mediante un ejemplo 3. Preguntas
  • 9. 2. Un ejemplo ¿Qué herramientas necesitamos? • Git • Dreditor Información útil • Maintainers (1) • Issue queue and search (2) • Development (3) • Pending patches • Repository • Commits Enlaces de interés: https://git-scm.com/
  • 10. 10 3. Un ejemplo Pasos a seguir si la issue NO TIENE parche: 1. Clonar el proyecto: git clone - -branch version repositorio_del_proyecto (git clone - -branch 7.x-2.x git://git.drupal.org/project/highcharts.git) 2. Crear una rama para trabajar: git checkout -b numero_issue-comentario (git checkout -b 1234-1) 3. Hacer los cambios necesarios en el código 4. Crear el parche con los cambios: git diff version > proyecto-description-numero_issue-comentario.patch (git diff 7.x-2.x > highcharts-fix_the_header-1234-1.patch) DEMO: https://youtu.be/wTkSEcKrL-c
  • 11. 3. Un ejemplo Pasos a seguir si la issue TIENE parche: 1. Clonar el proyecto: git clone - -branch version repositorio_del_proyecto (git clone - -branch 7.x-2.x git://git.drupal.org/project/highcharts.git) 2. Crear una rama para el parche y aplicarlo: git checkout -b numero_issue-comentario_del_parche git apply parche.patch (git apply highcharts-fix_the_header-1234-1.patch) 3. Hacer los cambios necesarios en el código 4. Crear el parche con los cambios anteriores y los realizados: git diff version > proyecto-description-numero_issue-comentario.patch (git diff 7.x-2.x > highcharts-fix_the_header-1234-2.patch)
  • 12. 3. Un ejemplo 5. Crear el interdiff con los cambios realizados: interdiff old.patch new.patch > interdiff-numero_issue-old_comentario- new_comentario.txt (interdiff highcharts-fix_the_header-1234-1.patch highcharts-fix_the_header- 1234-2 > interdiff-1234-1-2.txt) DEMO: http://youtu.be/LWedSg5In2I Enlaces de interés: https://www.drupal.org/node/707484 https://www.drupal.org/documentation/git/interdiff https://www.drupal.org/node/1399218 https://www.drupal.org/node/1054616
  • 13. Discusión sobre cómo poner los parches en producción Si hemos creado un parche para un módulo y todavía no está la versión definitiva del mismo a la hora de salir a producción, hay que aplicar el parche desde un fichero .make: • Un fichero .make sirve para instalar todos los módulos contribuidos, parches y librerías sin necesidad de tener que añadirlos al repositorio • Se ejecuta mediante un comando de drush: http://drushcommands.com/drush- 6x/make/make • Cada vez que se hace un deploy o se actualiza el código hay que ejecutar este fichero. Nos instalará lo que no esté instalado y aplicará los parches después de las actualizaciones hechas sobre los módulos. • Si el parche creado, no aplica, habrá que modificarlo y volver a subirlo a drupal.org y modificar el fichero .make para que instale la correcta versión del parche. Ejemplo de fichero .make: https://www.drupal.org/node/1432374
  • 14. 14 Índice 1. Tu perfil en www.drupal.org 2. Vamos a contribuir mediante un ejemplo 3. Preguntas