Modoboa
Le 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

Modoboa - Antoine Nguyen - Paris Python

  • 1.
    Modoboa Le mail propulsépar Python Antoine Nguyen Lundi 6 avril 2014
  • 2.
    Présentation ∙ Solution webpour 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
  • 3.
  • 4.
  • 5.
  • 6.
  • 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 5ans ∙ 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 ?!
  • 11.
    Questions ? Merci pourvotre attention :-)
  • 12.
    Ressources ∙ Site officielhttp://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