2. Présentation
∙ Solution web pour administrer et utiliser une plate-forme de
messagerie
∙ Développée en Python/Django/jQuery/Boostrap
∙ Disponible dans plusieurs langues (> 10)
∙ Compatible avec Postfix, Dovecot et Amavis
∙ Création en 2009
∙ 28 versions sorties
7. Pourquoi Python ?
∙ Souhait et compétence personnels
∙ Rapidité de mise en oeuvre
∙ Librairies standard pertinentes (imaplib, smtplib, email, etc.)
∙ Emergence de frameworks web intéressants (2009)
∙ Meilleur langage de l’univers! (kikoolol)
8. Pourquoi Django ?
∙ Découpage projet/applications en adéquation avec le caractère
modulaire souhaité
∙ Complet : ORM, templating, routage
∙ Permissif et adapté à un apprentissage progressif
∙ Communauté active et applications externes à foison!
∙ A la mode...
9. Bilan des 5 ans
∙ Progression personnelle
∙ Les modules standard Python posent seulement les bases...
∙ Modèle de développement Django inadapté à celui de Modoboa
(rapidité, compat.)
∙ Ne pas ré-inventer la roue (ex: guardian)
∙ Ne pas multiplier les dépendances externes (ex: reversion)
∙ Externaliser ce qui peut l’etre (ex: sievelib)
∙ Technologies à part (petite communauté, exigente)
∙ Frein aux contributions (vs. PHP ou autre)
10. Et si c’était à refaire ?
∙ Python forever!
∙ Très bon compromis pour ce type d’application
∙ Petit investissement initial nécessaire quand meme
(python/django/WSGI/etc.)
∙ Django, pas forcément...
∙ L’adhérence est forte et serait difficile à supprimer aujourd’hui
∙ Micro framework (Flask) sans doute plus adapté
∙ Chiche ?!