15
El equipo de integración de Moodle HQ es tu muy mejor amigo David Monllaó Olivé Senior Developer and Integrator at HQ #mootes18 @DavidMonllao

amigo Moodle HQ es tu muy mejor El equipo de integración de · Qué es el iTeam? Responsabilidades ligadas al desarrollo y mantenimiento del core de Moodle Parte de nuevo Open Source

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: amigo Moodle HQ es tu muy mejor El equipo de integración de · Qué es el iTeam? Responsabilidades ligadas al desarrollo y mantenimiento del core de Moodle Parte de nuevo Open Source

El equipo de integración de Moodle HQ es tu muy mejor amigo

David Monllaó OlivéSenior Developer and Integrator at HQ

#mootes18@DavidMonllao

Page 2: amigo Moodle HQ es tu muy mejor El equipo de integración de · Qué es el iTeam? Responsabilidades ligadas al desarrollo y mantenimiento del core de Moodle Parte de nuevo Open Source

Índice● Qué es el iTeam

● Proceso de integración y releases

● Herramientas

● Otras cositas

“Cómo puedo participar?” o “De qué me sirve esto a mi?”.

Page 3: amigo Moodle HQ es tu muy mejor El equipo de integración de · Qué es el iTeam? Responsabilidades ligadas al desarrollo y mantenimiento del core de Moodle Parte de nuevo Open Source

Qué es el iTeam?

● Responsabilidades ligadas al desarrollo y

mantenimiento del core de Moodle

● Parte de nuevo Open Source team

● Grupo de desarrolladores senior de Moodle HQ

○ Miembros estables, entorno amigable y apoyo

mutuo

Page 4: amigo Moodle HQ es tu muy mejor El equipo de integración de · Qué es el iTeam? Responsabilidades ligadas al desarrollo y mantenimiento del core de Moodle Parte de nuevo Open Source

Miembr@s

Page 5: amigo Moodle HQ es tu muy mejor El equipo de integración de · Qué es el iTeam? Responsabilidades ligadas al desarrollo y mantenimiento del core de Moodle Parte de nuevo Open Source

Releases

● Weeklies

● Minors (E.g. Moodle 3.4.5)

● On-demand / Beta / RC X

● Majors (E.g. Moodle 3.5.0)

● On-sync

Page 6: amigo Moodle HQ es tu muy mejor El equipo de integración de · Qué es el iTeam? Responsabilidades ligadas al desarrollo y mantenimiento del core de Moodle Parte de nuevo Open Source

Proceso https://docs.moodle.org/dev/Process

1. Discusión / especificaciones

2. Desarrollo

3. Revisión de código (peer)

4. Revisión de integración (iTeam)

5. Testeo

6. Hecho (Follow-ups & Bugs)

Proceso abierto a todo tipo de

contribuciones.

Page 7: amigo Moodle HQ es tu muy mejor El equipo de integración de · Qué es el iTeam? Responsabilidades ligadas al desarrollo y mantenimiento del core de Moodle Parte de nuevo Open Source

Revisión de integraciónhttps://docs.moodle.org/dev/Integration_Review#Purpose

Propósito● Consistent quality across the codebase● Pedagogical aims of Moodle are at the forefront of

any change● Holistic view of moodle● Guidance and feedback to developers● Consider other perspectives: Teachers, Students,

Administrators and Third-party developers

Page 8: amigo Moodle HQ es tu muy mejor El equipo de integración de · Qué es el iTeam? Responsabilidades ligadas al desarrollo y mantenimiento del core de Moodle Parte de nuevo Open Source

Revisión de integraciónhttps://docs.moodle.org/dev/Integration_Review

Principios“Safety, security, community, typology, priority and tests.”

Periodos

On-sync Code freezeDevelopment cycle Moodle X.Y

Page 9: amigo Moodle HQ es tu muy mejor El equipo de integración de · Qué es el iTeam? Responsabilidades ligadas al desarrollo y mantenimiento del core de Moodle Parte de nuevo Open Source

● Integration Functional Testing

○ Issues integradas semanalmente (UTPI & HQ)

● QA Testing

○ Todas las funcionalidades de Moodle

○ Antes de cada major release

○ 570 QA tests en Moodle 3.5.0

Puedes participar en el proceso de QA.

Testing manual ✋

Page 10: amigo Moodle HQ es tu muy mejor El equipo de integración de · Qué es el iTeam? Responsabilidades ligadas al desarrollo y mantenimiento del core de Moodle Parte de nuevo Open Source

Testing automatizado (CI)https://ci.moodle.org/ & https://integration.moodle.org

● Tests unitarios (PHPUnit)○ Corren diariamente○ Todas las bases de datos

● Tests de aceptación (Behat & Selenium)○ Corren diariamente○ Todas las bases de datos○ Todos los navegadores soportados

● Tests de rendimiento (JMeter)○ https://github.com/moodlehq/moodle-perfor

mance-comparison

https://wiki.jenkins.io/display/JENKINS/Logo

Page 11: amigo Moodle HQ es tu muy mejor El equipo de integración de · Qué es el iTeam? Responsabilidades ligadas al desarrollo y mantenimiento del core de Moodle Parte de nuevo Open Source

Cibot https://docs.moodle.org/dev/Automated_code_review &

https://github.com/moodlehq/moodle-local_ci

● Ejecución automática al enviar issues a revisión

● Resolución de conflictos durante integración

● Corre test unitarios

● Grunt (JS, CSS & Gherkin)

● Sintaxis de PHP

● Estilo de código

Fuerza su ejecución con la etiqueta ‘cime’.

Page 12: amigo Moodle HQ es tu muy mejor El equipo de integración de · Qué es el iTeam? Responsabilidades ligadas al desarrollo y mantenimiento del core de Moodle Parte de nuevo Open Source

Moodle-docker https://github.com/moodlehq/moodle-docker

● Based on docker-compose

● All supported databases

● All supported PHP versions

● External services like LDAP and Solr

● PHPUnit & Behat + Selenium

● Developed by Dan Poltawski, now maintained by

iTeam

Puedes usarlo para desarrollo o contribuir.

https://www.docker.com/brand-guidelines

Page 13: amigo Moodle HQ es tu muy mejor El equipo de integración de · Qué es el iTeam? Responsabilidades ligadas al desarrollo y mantenimiento del core de Moodle Parte de nuevo Open Source

Políticas https://tracker.moodle.org/issues/?jql=project%20%3D

%20MDL%20AND%20component%20%3D%20Policy

● Decisiones que afectan al core de forma global y requieren

consenso

○ Código obsoleto (deprecation docs)

○ Estilo de código (coding style guide)

○ Historias varias (defaults, decisiones controvertidas…)

● Dev managers + algunos desarrolladores senior (50% iTeam)

Las decisiones tienen en cuenta comentarios de la comunidad.

Page 14: amigo Moodle HQ es tu muy mejor El equipo de integración de · Qué es el iTeam? Responsabilidades ligadas al desarrollo y mantenimiento del core de Moodle Parte de nuevo Open Source

Integration exposed https://moodle.org/mod/forum/view.php?id=7966

● Noticias semanales

● Issues integradas

○ Números y destacadas

● Info relevante

○ Semana actual

○ Siguientes semanas

● Damos las gracias a alguien

Page 15: amigo Moodle HQ es tu muy mejor El equipo de integración de · Qué es el iTeam? Responsabilidades ligadas al desarrollo y mantenimiento del core de Moodle Parte de nuevo Open Source

Copyright 2018 © Moodle Pty Ltd - CC BY SA - [email protected]

[email protected]@DavidMonllao