Project

General

Profile

Tâche #30225

Scénario #30223: Etude EAD2 / python3

Étudier le passage du frontend EAD en python3

Added by Emmanuel GARETTE over 1 year ago. Updated over 1 year ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
06/02/2020
Due date:
% Done:

100%

Remaining (hours):
0.0

History

#1 Updated by Emmanuel GARETTE over 1 year ago

  • Status changed from Nouveau to En cours

#2 Updated by Emmanuel GARETTE over 1 year ago

  • Assigned To set to Emmanuel GARETTE

#3 Updated by Emmanuel GARETTE over 1 year ago

Le seul problème détecté sur le frontend c'est twisted-nevow.

Le projet semble a l'arrêt depuis bien longtemps.

Dans les forks j'en ai trouvé plusieurs dont le but est le portage version python3.

J'ai testé avec succès : https://github.com/byrgazov/nevow

J'arrive a avoir la page d'accueil et des actions.

Il n'y a pas de dépendance au système, cette interface peut être mise n'importe où (par exemple un conteneur).

solution 1 : mettre le service dans un conteneur

Avantage : on n'a pas a modifier l'application
Risques :

- tous les risques qu'on connait sur le déploiement des conteneurs (problèmes avec les systèmes virtualisés, risque plus important sur les upgrades, ne peut pas être déployé à partir du CD durant la phase d'installation donc temps d'instanciation beaucoup plus long, place plus important sur le disque, ...).
- on pourra difficilement supprimer (a mon avis c'est même impossible) l'EAD2 sur les serveurs en production à la fin du support de la 18.04. Cela signifie une maintenance très important de la part d'EOLE, des problèmes de sécurité non négligeable, ...

A prévoir pour cette solution :

- le temps de conteneurisation de l'application
- changement de la configuration par défaut de l'enregistrement du backend sur le frontend

solution 2 : si python2 est installé sur la 20.04 utilisation de python2

Voir remarque sur python2 dans la demande sur le backend.

solution 3 : portage en python3

Avantages :

- intégration native dans la 20.04
- pérenne : pas de problème lors de la mise à disposition de la 22.04, la base de code est identique

Risques :

- on doit maintenir python3-nevow, le projet étant pu actif, le risque me semble minime
- le portage nécessite un test poussé de l'application, il y a des risques de bug de régression
- les templates HTML sont fourni par le backend, il faut que les templates soient compatibles python3 (la seule incompatibilité détecté pour le moment c'est la disparition de "has_key" dans les dictionnaires), cela signifie modifier les templates depuis 2.6.0.

A prévoir pour cette solution :

- Pour faire un portage complet du frontend EAD avec ce fork est estimé entre 2 et 3 points.
- Le MEN devra mettre à disposition un paquet (ou le nécessaire pour construire le paquet) python3-nevow

#4 Updated by Emmanuel GARETTE over 1 year ago

  • Status changed from En cours to Résolu
  • % Done changed from 0 to 100

#5 Updated by Emmanuel GARETTE over 1 year ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) set to 0.0

Also available in: Atom PDF