https://dev-eole.ac-dijon.fr/https://dev-eole.ac-dijon.fr/favicon.ico2020-06-02T08:40:29ZEnsemble Ouvert Libre ÉvolutifDistribution EOLE - Scénario #30223: Etude EAD2 / python3https://dev-eole.ac-dijon.fr/issues/30223?journal_id=1444052020-06-02T08:40:29ZGilles GrandgérardGilles.Grandgerard@region-academique-bourgogne-franche-comte.fr
<ul><li><strong>Description</strong> mis à jour (<a title="Voir les différences" href="/journals/144405/diff?detail_id=199055">diff</a>)</li></ul> Distribution EOLE - Scénario #30223: Etude EAD2 / python3https://dev-eole.ac-dijon.fr/issues/30223?journal_id=1446622020-06-05T15:27:22ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<ul><li><strong>Points de scénarios</strong> changé de <i>3.0</i> à <i>4.0</i></li></ul> Distribution EOLE - Scénario #30223: Etude EAD2 / python3https://dev-eole.ac-dijon.fr/issues/30223?journal_id=1446632020-06-05T15:27:45ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<ul><li><strong>Assigné à</strong> mis à <i>Emmanuel GARETTE</i></li><li><strong>Release</strong> mis à <i>EOLE 2.8.0</i></li></ul> Distribution EOLE - Scénario #30223: Etude EAD2 / python3https://dev-eole.ac-dijon.fr/issues/30223?journal_id=1447112020-06-09T08:37:46ZEmmanuel GARETTE
<ul></ul><p>1/ conteneur
===================================</p>
<p>Avantage : peu de modification de l'application</p>
<p>Risque :</p>
<p>- conteneurs (18.04)</p>
<pre><code>- temps portage dans conteneur<br /> - problèmes avec les systèmes virtualisés<br /> - risque plus important sur les upgrades<br /> - ne peut pas être déployé à partir du CD<br /> - phase d'installation => d'instanciation beaucoup plus long<br /> - place plus important sur le disque</code></pre>
<p>- que faire à la fin du support de la 18.04</p>
<pre><code>- portage en python3 + suppression du conteneur ?<br /> - support des paquets installés (sécurité) ?</code></pre>
<p>- changements :</p>
<pre><code>- configuration pour enregistrement backend|frontend<br /> - backend : forte dépendance système | développement d'un backend de backend (salt?) : risque important :</code></pre>
<pre><code>- lshw<br /> - règle iptables<br /> - lecture table ipset<br /> - redémarrage de services</code></pre>
<p>2/ python2 de 18.04 installé sur 20.04
===================================</p>
<p>Avantage :</p>
<p>- on n'a VRAIMENT pas a modifier l'application<br />- boulot déjà fait</p>
<p>Risques :</p>
<p>- mettre à jour régulièrement</p>
<p>- comme conteneur : pb de fin de support 18.04</p>
<p>- mise à jour 20.04 => incompatible paquets 18.04 | risque peu probable | coût important :</p>
<pre><code>- changement d'ABI glibc<br /> - changement version openssl</code></pre>
<p>- impossibilité de supprimer python2 (pour scripts utilisateurs)</p>
<pre><code>- API doit rester compatible<br /> - être testé en version python2 et python3<br /> - complexité du code accrût</code></pre>
<p>3/ portage python3
===================================</p>
<p>Avantages :</p>
<p>- compatible paquets 20.04 sans conteneur<br />- portage facile 22.04<br />- frontend + ancien => backend: pas de problème de compatibilité</p>
<p>Risques :</p>
<p>- backend + ancien => frontend : template doit être compatible python3 : </p>
<pre><code>- fournit par le backend (donc 2.6.0)<br /> - pb "has_key" <br /> - conversion en live ?</code></pre>
<p>- python-axiom : concerne le backend</p>
<pre><code>- scribe-backend :<br /> - base temporaire<br /> - ORM standard | base de code limité => on peut changer ORM<br /> - seshat-backend : 1 table|2 colonnes|pas de contrainte => on peut changer<br /> - port non officiel proposé mais non testé<br /> - remplacant : on a déjà SQLAlchemy</code></pre>
<p>- python-nevow : concerne le frontend</p>
<pre><code>- projet à l'arrêt<br /> - impossible a remplacer<br /> - fork en python3 existe | fonctionnel<br /> - risques minime</code></pre>
<p>- eole-amon-backend3 : partiellement porté</p>
<p>- eole-python3-fichier : partiellement porté</p>
<p>- eole-scribe-backend3 : partiellement porté</p>
<p>- eole-seshat-backend : non porté | périmètre limité</p>
<p>- tests poussés</p>
<p>- bug de régression</p> Distribution EOLE - Scénario #30223: Etude EAD2 / python3https://dev-eole.ac-dijon.fr/issues/30223?journal_id=1452632020-06-18T10:04:53ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<ul><li><strong>Lié à</strong> <i><a class="issue tracker-5 status-16 priority-4 priority-default closed parent" href="/issues/30270">Scénario #30270</a>: Portage python3 de l'EAD2</i> ajouté</li></ul> Distribution EOLE - Scénario #30223: Etude EAD2 / python3https://dev-eole.ac-dijon.fr/issues/30223?journal_id=1452642020-06-18T10:05:06ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<ul><li><strong>Statut</strong> changé de <i>Nouveau</i> à <i>Terminé (Sprint)</i></li></ul>