Projet

Général

Profil

Tâche #30225

Scénario #30223: Etude EAD2 / python3

Étudier le passage du frontend EAD en python3

Ajouté par Emmanuel GARETTE il y a presque 4 ans. Mis à jour il y a presque 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
02/06/2020
Echéance:
% réalisé:

100%

Restant à faire (heures):
0.0

Historique

#1 Mis à jour par Emmanuel GARETTE il y a presque 4 ans

  • Statut changé de Nouveau à En cours

#2 Mis à jour par Emmanuel GARETTE il y a presque 4 ans

  • Assigné à mis à Emmanuel GARETTE

#3 Mis à jour par Emmanuel GARETTE il y a presque 4 ans

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 Mis à jour par Emmanuel GARETTE il y a presque 4 ans

  • Statut changé de En cours à Résolu
  • % réalisé changé de 0 à 100

#5 Mis à jour par Emmanuel GARETTE il y a presque 4 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) mis à 0.0

Formats disponibles : Atom PDF