amigo Moodle HQ es tu muy mejor El equipo de integración de · Qué es el iTeam? Responsabilidades...

Preview:

Citation preview

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

David Monllaó OlivéSenior Developer and Integrator at HQ

#mootes18@DavidMonllao

Í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?”.

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

Miembr@s

Releases

● Weeklies

● Minors (E.g. Moodle 3.4.5)

● On-demand / Beta / RC X

● Majors (E.g. Moodle 3.5.0)

● On-sync

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.

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

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

● 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 ✋

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

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’.

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

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.

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

Copyright 2018 © Moodle Pty Ltd - CC BY SA - support@moodle.com

davidm@moodle.com@DavidMonllao

Recommended