modoboa - antoine nguyen - paris python
DESCRIPTION
Antoine Nguyen's presentation at Paris Python meetup on april 7 2014TRANSCRIPT
ModoboaLe mail propulsé par Python
Antoine Nguyen
Lundi 6 avril 2014
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
Page de connexion
Paramétrage
Liste des identités
Webmail
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)
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...
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)
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 ?!
Questions ?
Merci pour votre attention :-)
Ressources∙ Site officiel http://modoboa.org
∙ Démo en ligne : http://modoboa.sys4.de
∙ Dépot sur Github :https://github.com/tonioo/modoboa
∙ Dépot sievelib sur Github :https://github.com/tonioo/sievelib
∙ Documentation : https://modoboa.readthedocs.org
∙ Traductions : https://www.transifex.com/projects/p/modoboa/
∙ Liste de diffusion : https://groups.google.com/forum/?fromgroups#!forum/modoboa-users
∙ Mon e-mail : [email protected]