12
Modoboa Le mail propulsé par Python Antoine Nguyen Lundi 6 avril 2014

Modoboa - Antoine Nguyen - Paris Python

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Modoboa - Antoine Nguyen - Paris Python

ModoboaLe mail propulsé par Python

Antoine Nguyen

Lundi 6 avril 2014

Page 2: Modoboa - Antoine Nguyen - Paris Python

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 3: Modoboa - Antoine Nguyen - Paris Python

Page de connexion

Page 4: Modoboa - Antoine Nguyen - Paris Python

Paramétrage

Page 5: Modoboa - Antoine Nguyen - Paris Python

Liste des identités

Page 6: Modoboa - Antoine Nguyen - Paris Python

Webmail

Page 7: Modoboa - Antoine Nguyen - Paris Python

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)

Page 8: Modoboa - Antoine Nguyen - Paris Python

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...

Page 9: Modoboa - Antoine Nguyen - Paris Python

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)

Page 10: Modoboa - Antoine Nguyen - Paris Python

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 ?!

Page 11: Modoboa - Antoine Nguyen - Paris Python

Questions ?

Merci pour votre attention :-)

Page 12: Modoboa - Antoine Nguyen - Paris Python

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]