En mayo de este año, nuestro líder del equipo móvil de Moodle, Juan Leyva, nos presentó a nuestro Estudiante de Google Summer of Code (GSoC), Diwakar Motur.
Diwakar fue elegido entre varios solicitantes para trabajar en un proyecto titulado "Mejore las pruebas de extremo a extremo en la aplicación móvil".
Para resumir, el proyecto se trata de mejorar la forma en que probamos la aplicación móvil Moodle durante el desarrollo y antes de cada nueva versión.
Diwakar proporciona una descripción más detallada y técnica de su proyecto a través de su diario introductorio GSoC, que también se ha actualizado regularmente para reflejar la siguiente vida útil del proyecto:
- GSoC'17 Journal: Fase final
- Diario GSoC'17: Fase 2
- Diario GSoC'17: Fase 1
- GSoC'17 Journal: Periodo de vinculación comunitaria
- GSoC'17 Journal: Moodle Mobile, Colaboración, Propuesta de proyectol
El 11 de septiembre, nuestros desarrolladores de Moodle tuitearon lo siguiente, felicitando a Diwakar por completar un exitoso proyecto GsOC con nosotros.
Felicidades a nuestro #GSOC ¡Estudiante 2017 Diwakar Moturu por terminar con éxito su proyecto! https://t.co/3hsCAWNnmX #moodledev
- Desarrollo de Moodle (@moodledev) 10 de septiembre de 2017
Estamos muy emocionados de hablar con el propio Diwakar y su mentor, Juan, sobre el proyecto.
Sede de Moodle: en primer lugar, felicidades a Diwakar por completar su proyecto GSoC con nosotros. Comencemos con un poco sobre usted para nuestros lectores.
¿Cómo te involucraste por primera vez con proyectos de código abierto? ¿Y por qué elegiste trabajar con Moodle?
Diwakar: Gracias. Actualmente soy un estudiante de tercer año de la India que cursa estudios de licenciatura en TI. Me encanta la programación, la resolución de problemas y los desafíos algorítmicos y soy un gran entusiasta del código abierto. Comencé a programar cuando me uní a la universidad (hace aproximadamente 2 años) y comencé a construir pequeños proyectos y los alojé en github. Más tarde, en mi segundo año, escuché sobre GSoC de mis estudiantes de último año de la universidad y luego comencé a buscar proyectos que fueran relevantes para mí y que tuvieran un impacto global. Obviamente, Moodle, siendo el LMS más grande, me llamó la atención y estaba explorando la organización y sus proyectos. Moodle Mobile está muy cerca de mis habilidades e intereses, así que comencé con él y la colaboración ha sido fructífera desde entonces.
Sede de Moodle: en tus publicaciones regulares de blog de GSoC Usted registró todas las diferentes fases de su trabajo y participación en el proyecto.
¿Cuál ha sido la / s experiencia / s más memorable para usted que tomará como lecciones importantes sobre desarrollo, Moodle o código abierto en general?
Diwakar: Lo más memorable para mí es comenzar con mis contribuciones. A muchas personas les resulta difícil ingresar al flujo de trabajo de desarrollo de la organización y pronto se rinden. Entonces, aunque inicialmente fue la parte más difícil, ya que no tenía experiencia previa, Moodle Mobile es un gran proyecto y mi primera contribución aceptada siempre es especial. Antes de eso, mis contribuciones no eran adecuadas por ciertas razones (mal registro de git, malas prácticas de desarrollo) pero seguí trabajando en ello hasta que fue aceptado y más tarde desde entonces, ha sido más fácil contribuir. Una importante lección aprendida sería seguir intentándolo. Especialmente para los principiantes, ellos (nosotros) nos resulta difícil o imposible resolver un problema inicialmente y terminar dejándolo. No haga eso, solicite ayuda a los colaboradores habituales y encargados de proyectos, vaya a stackoverflow y siga intentándolo.
Cuartel general de Moodle: ¿Cuáles fueron algunas de las cosas que encontró desafiantes durante el proyecto y cómo usted, Juan y la comunidad de Moodle resolvieron esos desafíos?
Diwakar: Hay bastantes desafíos que enfrentamos durante el proyecto. Como el proyecto funciona principalmente en un entorno integrado de varios servicios como Travis, SauceLabs, el sitio de demostración de Moodle, las cosas no funcionan bien si alguno de los servicios falla.
Específicamente, hay algunos problemas con SauceLabs, sus emuladores y simuladores no funcionan bien con solicitudes de prueba masivas y dado que es un producto muy nuevo y su API para pruebas móviles es inconsistente, por lo que discutimos y procedimos a usar su API de navegador que es bastante estable y abrió tickets en sus foros para problemas menores relacionados con las pruebas móviles. A continuación, el Travis tiene un tiempo de espera de compilación difícil de 50 minutos, mientras que nuestras construcciones duran hasta 4 horas. Por lo tanto, decidimos dividir la compilación en una cantidad de trabajos y luego ejecutar cada uno de forma individual y simultánea. Este es un gran impulso para la velocidad.
También hubo otros problemas menores que se resolvieron más tarde durante el período de desarrollo. Mi mentor Juan Leyva siempre me apoyó y me ayudó durante estas fases. Hubiera sido muy difícil o incluso imposible para mí resolver sin su apoyo y experiencia.
Cuartel general de Moodle: Última pregunta Diwakar, ¿desde dónde? ¿Cuáles son sus planes futuros para trabajar en proyectos y desarrollo de código abierto?
Diwakar: Me gustaría mucho seguir contribuyendo a Moodle Mobile y lo haré con frecuencia en mi tiempo libre. En el futuro, después de graduarme, además de las contribuciones regulares a los proyectos, planeo construir un proyecto de código abierto a escala que tendrá un impacto global. Estoy abierto a oportunidades profesionales emocionantes a nivel mundial y colaboraciones de proyectos de código abierto.
Juan Leyva es nuestro líder del equipo móvil de Moodle y mentor de Diwakar durante el proyecto. También nos tomamos el tiempo para obtener un resumen de Juan.
Sede de Moodle: Juan, gracias por tomarte el tiempo de conversar con nosotros. Felicitaciones por guiar a Diwakar para este proyecto GSoC. ¿Qué te hizo voluntario para ser un mentor?
Juan Esta es la tercera vez que soy mentor. La primera vez que el proyecto no se completó por completo, el segundo fue mejor, pero sentí que podría haber sido mejor mentor, así que decidí ser un mentor por tercera vez y usar mi experiencia previa (y lo que aprendí de mi errores)
Aparte de eso, mi principal motivación fue mi amor por el código abierto y estaba ansioso por tener más colaboradores de Moodle Mobile.
Sede de Moodle: Por último, ¿puede explicar cuáles fueron los resultados del proyecto y cómo contribuirá al desarrollo futuro de la aplicación Moodle Mobile?
Juan: Gracias al trabajo de Diwakar, ahora tenemos un conjunto completo de pruebas automáticas que nos notificarán si accidentalmente introducimos regresiones en el código. Esto significa que tenemos nuevas herramientas para garantizar que las nuevas versiones de la aplicación móvil sean 100% estables.
Una vez más, felicitamos a Juan y Diwakar por el exitoso proyecto de Google Summer of Code 2017.
Gracias al equipo de GSoC por organizar esta oportunidad anualmente.
Para obtener más información sobre el programa, diríjase a Sitio web de GSoC o sigue nuestro Equipo de desarrollo de Moodle @moodledev para conocer las últimas noticias y cuándo haremos otro llamado para participar el próximo año.