amigo Moodle HQ es tu muy mejor El equipo de integración de · Qué es el iTeam? Responsabilidades...
Transcript of amigo Moodle HQ es tu muy mejor El equipo de integración de · Qué es el iTeam? Responsabilidades...
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 - [email protected]
[email protected]@DavidMonllao