Pour commencer, je suis d'accord avec Kje : le passage à Python 3 étant déjà assez casse gueule, autant limiter la surface d'échecs possibles et limiter les modifications au minimum (python 3 + le système de base pour en profiter sereinement, c'est déjà pas mal !)
Cela dit, parce que le sujet va forcément venir sur le tapis :
Étant donné que l'on va y passer avec la migration vers python3, je me pose la fameuse question : Est-ce que l'on restera sur une BD Mysql ? Ou passerons nous sur MariaDB/PostgreSQL ?
Vu que MariaDB est sensé être compatible, on peut imaginer une migration assez facilement, ce qui n'empêche pas de réfléchir sérieusement à l'impact qu'une telle migration peut avoir (en terme de migration de données et d'administration en particulier).
Quant à PostgreSQL, il faudrait une raison en béton armé pour repasser dessus. Concrètement, ça veut dire :
- Montrer qu'on a les compétences en administration dans l'équipe pour gérer une telle base. Pour rappel, c'est ce manque qui a fait qu'on a lancé les tests pour passer à MySQL à l'origine.
- La preuve, tests de charge pertinents à l'appui, qu'on conserve des performances au moins identiques avec PostgreSQL. Des tests réels sur l'application ZdS sont indispensables, tout test autre (et plus encore toute supposition basée sur des vieilles versions de MySQL et PostgreSQL) sera impitoyablement et irrémédiablement ignoré.
En parallèle, on peut voir que debian 8 vient avec Nagios (la crème de la crème de la supervision opensource), est-ce que ça vaut le coup de garder munin ?
Ça dépend, qu'est-ce que ça implique en termes d'infrastructure et d'administration ?
Rappel de la règle : pour tout changement de technologie, on conserve l'existant par défaut. C'est à la nouvelle technologie de prouver qu'elle est meilleure que l'actuelle et que donc le projet a intérêt à changer.
Arguments systématiquement refusés :
- "La licence est plus mieux" (souvent avancé dans le débat MariaDB vs MySQL). Si la licence est assez libre pour que le logiciel soit dans les paquets Debian (qui est très chiant sur ce point), alors elle est assez bonne pour Zeste de Savoir.
- "On dit que …". Les "On dit" ne s'appliquent pas forcément au cas de ZdS – ni même ne sont forcément pertinents. Exemple : ZdS fait beaucoup de requêtes SQL très simples. Conséquence : on passe très peu de temps dans la BDD elle-même mais beaucoup à la gérer en Python. Donc, une BDD moyenne avec un excellent driver serait bien plus intéressante pour le projet qu'une excellente BDD avec un driver moyen.
- "Cette technologie est expérimentale mais…" : On parle de production. On ne met pas de l'expérimental en production. D'autant plus que toute l'équipe qui gère le site est bénévole et donc a autre chose à faire et donc n'a pas le temps de réparer la production cassée parce qu'un module expérimental a explosé.