Modoboa - Antoine Nguyen - Paris Python

Preview:

DESCRIPTION

Antoine Nguyen's presentation at Paris Python meetup on april 7 2014

Citation preview

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 : tonio@ngyn.org

Recommended