En esta presentación, se muestran ejemplos de los esfuerzos realizados y de las herramientas usadas para mejorar la calidad del código de Chamilo (en particular a partir de la versión 1.11)
20. Travis-CI
● ¿Tienes tu proyecto en Github?
● Usa tu cuenta Github para abrir cuenta travis-ci.org
● Carga tus repos
● Define un .travis.yml en tu proyecto
27. Scrutinizer-CI
● ¿Tienes tu proyecto en Github?
● Usa tu cuenta Github en scrutinizer-ci.org
● Carga tus repos
● Define un .scrutinizer.yml en tu proyecto
30. Scrutinizer: método
● “Mejores prácticas”
● ISO-25010?
– International Standard for Software Product Quality
● No siempre corresponde a PSR
● Score: solo cuenta la parte “Code”, y no “Issues”
● Chamilo
– 6.3M líneas totales
– 4.9M es código (78%)
32. Scrutinizer: resultados
Evolución de la calidad del código
(tendencia en baja por inclusión de más código
de baja calidad)
Cantidad de “Issues” en baja de 4200 a 2200 durante
el mismo periodo (calidad y issues son dos indicadores distintos)
34. Scrutinizer: resultados
Basada en estándares de calidad, esta clasificación es la
que establece el score global (inicia con los peores scripts)
35. Scrutinizer: resultados
Los “issues” se agrupan por categoría y gravedad.
Un “bug” en este caso puede ser el envío de un parámetro entero
A una función que define (en PHPDoc) que tiene que ser de otro tipo