amigo moodle hq es tu muy mejor el equipo de integración de · qué es el iteam? responsabilidades...
TRANSCRIPT
![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](https://reader033.vdocuments.net/reader033/viewer/2022060208/5f0405597e708231d40becd4/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060208/5f0405597e708231d40becd4/html5/thumbnails/2.jpg)
Í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](https://reader033.vdocuments.net/reader033/viewer/2022060208/5f0405597e708231d40becd4/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060208/5f0405597e708231d40becd4/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060208/5f0405597e708231d40becd4/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060208/5f0405597e708231d40becd4/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060208/5f0405597e708231d40becd4/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060208/5f0405597e708231d40becd4/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060208/5f0405597e708231d40becd4/html5/thumbnails/9.jpg)
● 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](https://reader033.vdocuments.net/reader033/viewer/2022060208/5f0405597e708231d40becd4/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060208/5f0405597e708231d40becd4/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060208/5f0405597e708231d40becd4/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060208/5f0405597e708231d40becd4/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022060208/5f0405597e708231d40becd4/html5/thumbnails/14.jpg)
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