Envole franchit un cap historique sur EOLE 2.8, 2.9 et 2.10
Bonjour à toutes et à tous,
C'est avec une grande fierté que nous vous annonçons la publication d'Envole sur EOLE 2.9 et EOLE 2.10, tout en finalisant son cycle sur EOLE 2.8.
Si le portage sur ces nouvelles versions a demandé autant de temps et d'efforts à nos équipes, c'est parce qu'il s'accompagne d'une révolution architecturale majeure attendue depuis longtemps.
Le problème historique : le verrou de la version PHP¶
Jusqu'à présent, Envole était structurellement lié à la version unique de PHP embarquée par la distribution EOLE :
- EOLE 2.8 : PHP 7.4
- EOLE 2.9 : PHP 8.1
- EOLE 2.10 : PHP 8.3
Cette dépendance stricte créait un double blocage technique permanent. D'une part, une application d'Envole ne pouvait pas monter de version sur une release EOLE spécifique pour bénéficier de nouveaux correctifs de sécurité, car elle exigeait un PHP plus récent que celui du système. D'autre part, la présence d'une seule application historique mais indispensable, incompatible avec les versions récentes de PHP, bloquait complètement la migration globale de tout le serveur vers la version supérieure d'EOLE.
Le choix de l'architecture : pourquoi PHP-FPM plutôt que Docker ?¶
Pour résoudre ce problème, nous avions dans un premier temps envisagé une solution de dockerisation de nos applications. Cependant, après étude, cette piste a été écartée car elle s'éloignait beaucoup trop du modèle natif et traditionnel d'EOLE.
Soucieux de préserver la cohérence de l'écosystème, nous avons préféré concevoir une solution intégrée : le passage généralisé en PHP-FPM. Le terrain a été minutieusement préparé sur la version 2.8 pour permettre une mise en œuvre complète et transparente sur EOLE 2.9 et 2.10.
Place à la flexibilité !¶
Désormais, à partir d'EOLE 2.9, la distribution met à disposition les différentes versions de PHP nécessaires à l'exécution des applications via des sockets PHP-FPM dédiés.
Ce que ça change concrètement ? Une liberté et une flexibilité inédites dans vos déploiements. Vous pouvez dorénavant faire tourner un GRR (sous PHP 7.4) juste à côté d'un Moodle (sous PHP 8.3) sur la même instance. Plus de compromis, chaque application vit à son propre rythme !
Moodle : gestion des montées de version¶
La gestion de Moodle a été repensée pour offrir plus de flexibilité lors des migrations :
- EOLE 2.8 : le paquet
eole-moodle-updatepropose par défaut Moodle 3.10. Si vous souhaitez bénéficier de la toute dernière version majeure (Moodle 4.x), il est nécessaire d'installer séparément le paqueteole-moodle4.
- EOLE 2.9 et 2.10 : le paquet
eole-moodle-updatepropose désormais Moodle 4.1.12. Si pour des raisons de compatibilité avec vos plugins personnalisés vous souhaitez rester sur une branche Moodle 3.x, vous pouvez utiliser le paquet dédiéeole-moodle3.
Cette volonté de proposer les deux versions majeures répond à une réalité terrain : en fonction des plugins installés et de la personnalisation de votre plateforme, la montée de version de Moodle peut s'avérer complexe et nécessiter une phase de migration et d'adaptation plus ou moins longue.
À noter : lors d'une migration depuis Envole 8 vers Envole 9 ou 10, le processus de mise à jour d'Envole déclenchera automatiquement la tentative de montée de version de Moodle. Il est donc recommandé de bien vérifier la compatibilité de vos plugins avec la version cible avant de procéder à la migration.
Nouvelle version pour le DNMA !¶
Cette vague de publications s'accompagne également de la mise à disposition de la nouvelle version du DNMA (Dispositif National de Mesure de l'Audience).
Parfaitement intégrée, cette évolution permet de consolider l'analyse de fréquentation des ENT grâce à un plan de marquage harmonisé au niveau national. Elle offre un suivi d'activité fiable et optimisé (visites, types d'appareils, profil des utilisateurs) tout en s'intégrant parfaitement avec l'authentification et les modules d'Envole.
Zoom sur la liste des applications maintenues¶
Toute cette refonte en profondeur permet de stabiliser et de maintenir un catalogue de modules à jour. Voici la liste des applications officiellement maintenues sur cette nouvelle architecture :
| Catégorie | Applications |
|---|---|
| .Bureautique & Collaboratif | Dokuwiki, Ethercalc, Etherdraw, Etherpad, Nextcloud, OpenSondage, Ninesurvey, Nineboard |
| .Gestion & Organisation | GRR, Kanboard, Limesurvey |
| .Pédagogie & Éducation | Moodle, Nineschool |
| .Portail & CMS | Ninegate, Wordpress |
| .Outils | Posh-profil, Envole-dependance, Envole-tools, Envole-theme |
| .Communication & Stats | Piwik, Roundcube, Sondepiwik |
Liste des paquets livrés¶
EOLE 2.8 (Envole 8)¶
| Paquet | Version |
|---|---|
| eole-envole-tools | 1.0+2-26 |
| eole-grr | 3.4.2d+5-1 |
| eole-kanboard | 1.2.20+5-2 |
| eole-limesurvey | 3.26.2+5-1 |
| eole-moodle-update | 4.1.12+5-5 |
| eole-nextcloud | 25.0.9+5-14 |
| eole-nineboard | 1.0+5-5 |
| eole-ninegate | 2.0+5-10 |
| eole-nineschool | 1.0+5-3 |
| eole-ninesurvey | 1.0+5-1 |
| eole-opensondage | 1.0+5-1 |
| eole-piwik | 4.5.0+5-3 |
| eole-roundcube | 2.05+5-3 |
| eole-sondepiwik | 1.0+5-20 |
| eole-wordpress | 6.1.1+5-4 |
EOLE 2.9 (Envole 9)¶
| Paquet | Version |
|---|---|
| eole-dokuwiki | 2025-05-14b+6-1 |
| eole-envole-dependances | 1.0+6-6 |
| eole-envole-themes | 4.0+6-3 |
| eole-envole-tools | 1.0+6-4 |
| eole-ethercalc | 1.3.0+6-2 |
| eole-grr | 3.5.2a+6-4 |
| eole-kanboard | 1.2.20+5-2 |
| eole-limesurvey | 3.26.2+6-5 |
| eole-moodle-update | 4.1.12+5-5 |
| eole-nextcloud | 25.0.9+6-3 |
| eole-nineboard | 1.0+6-6 |
| eole-ninegate | 2.0+6-7 |
| eole-nineschool | 1.0+6-2 |
| eole-ninesurvey | 1.0+6-2 |
| eole-opensondage | 1.0+6-3 |
| eole-piwik | 4.5.0+6-1 |
| eole-roundcube | 2.05+6-13 |
| eole-sondepiwik | 1.0+5-20 |
| eole-wordpress | 6.1.1+6-6 |
| moodle3 | 3.10.7+6-1 |
| posh-profil | 4.0+6-4 |
EOLE 2.10 (Envole 10)¶
| Paquet | Version |
|---|---|
| eole-dokuwiki | 2025-05-14b+6-1 |
| eole-envole-dependances | 1.0+6-6 |
| eole-envole-themes | 4.0+6-3 |
| eole-envole-tools | 1.0+6-4 |
| eole-ethercalc | 1.3.0+6-2 |
| eole-grr | 3.5.2a+6-4 |
| eole-kanboard | 1.2.20+5-2 |
| eole-limesurvey | 3.26.2+6-5 |
| eole-moodle-update | 4.1.12+5-5 |
| eole-nextcloud | 25.0.9+6-3 |
| eole-nineboard | 1.0+6-6 |
| eole-ninegate | 2.0+6-6 |
| eole-nineschool | 1.0+6-2 |
| eole-ninesurvey | 1.0+6-2 |
| eole-opensondage | 1.0+6-3 |
| eole-piwik | 4.5.0+6-1 |
| eole-roundcube | 2.05+6-13 |
| eole-sondepiwik | 1.0+5-20 |
| eole-wordpress | 6.1.1+6-6 |
| moodle3 | 3.10.7+6-1 |
| posh-profil | 4.0+6-4 |
Un immense merci à toutes les mains qui ont participé à ce travail de l'ombre, long mais ô combien crucial pour l'avenir et la pérennité d'Envole.
L'équipe est à votre écoute pour vos retours et vous souhaite d'excellents déploiements !