SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

Diapo de lengua
Diapo de lenguaDiapo de lengua
Diapo de lenguaanedymono
 
Educación y tecnologia
Educación y tecnologiaEducación y tecnologia
Educación y tecnologiagladitanava
 
Page flip resume facture_candidature
Page flip resume facture_candidaturePage flip resume facture_candidature
Page flip resume facture_candidatureLaura Gaudé
 
Crisis economica realidad nacional grupo 2
Crisis economica realidad nacional grupo 2Crisis economica realidad nacional grupo 2
Crisis economica realidad nacional grupo 2mdmorja18
 
Corporate Class 2012
Corporate Class 2012Corporate Class 2012
Corporate Class 2012claudeLada
 
Bilan de saison 2014 en ouest Cornouaille et propositions d'actions
Bilan de saison 2014 en ouest Cornouaille et propositions d'actionsBilan de saison 2014 en ouest Cornouaille et propositions d'actions
Bilan de saison 2014 en ouest Cornouaille et propositions d'actionsBénédicte Aocd
 
3 m. julien robert citizenside - le mobile au service de l'actualité
3 m. julien robert   citizenside - le mobile au service de l'actualité3 m. julien robert   citizenside - le mobile au service de l'actualité
3 m. julien robert citizenside - le mobile au service de l'actualitéOrangeDeveloperCenter
 
Job Requirements
Job RequirementsJob Requirements
Job Requirementsaesha waks
 
Diapo de lengua
Diapo de lenguaDiapo de lengua
Diapo de lenguaanedymono
 
Lettre ouverte à marisol touraine
Lettre ouverte à marisol touraineLettre ouverte à marisol touraine
Lettre ouverte à marisol touraineAtlantico
 
Plaquette GMC Obseques Trait d'union
Plaquette GMC Obseques Trait d'unionPlaquette GMC Obseques Trait d'union
Plaquette GMC Obseques Trait d'unionADPAssurances
 
Cataracte diabetique : gestion pratique
Cataracte diabetique : gestion pratiqueCataracte diabetique : gestion pratique
Cataracte diabetique : gestion pratiqueFrank FAMOSE
 

Destacado (20)

Diapo de lengua
Diapo de lenguaDiapo de lengua
Diapo de lengua
 
Educación y tecnologia
Educación y tecnologiaEducación y tecnologia
Educación y tecnologia
 
Page flip resume facture_candidature
Page flip resume facture_candidaturePage flip resume facture_candidature
Page flip resume facture_candidature
 
4-Cm8 15-16
4-Cm8 15-164-Cm8 15-16
4-Cm8 15-16
 
Crisis economica realidad nacional grupo 2
Crisis economica realidad nacional grupo 2Crisis economica realidad nacional grupo 2
Crisis economica realidad nacional grupo 2
 
Corporate Class 2012
Corporate Class 2012Corporate Class 2012
Corporate Class 2012
 
Atelier 1 - Nous sommes là pour faire des histoires - ET8
Atelier 1  - Nous sommes là pour faire des histoires - ET8Atelier 1  - Nous sommes là pour faire des histoires - ET8
Atelier 1 - Nous sommes là pour faire des histoires - ET8
 
Pregunta generadora
Pregunta  generadoraPregunta  generadora
Pregunta generadora
 
6-Cm6 15-16
6-Cm6 15-166-Cm6 15-16
6-Cm6 15-16
 
Bilan de saison 2014 en ouest Cornouaille et propositions d'actions
Bilan de saison 2014 en ouest Cornouaille et propositions d'actionsBilan de saison 2014 en ouest Cornouaille et propositions d'actions
Bilan de saison 2014 en ouest Cornouaille et propositions d'actions
 
3 m. julien robert citizenside - le mobile au service de l'actualité
3 m. julien robert   citizenside - le mobile au service de l'actualité3 m. julien robert   citizenside - le mobile au service de l'actualité
3 m. julien robert citizenside - le mobile au service de l'actualité
 
Job Requirements
Job RequirementsJob Requirements
Job Requirements
 
Analisis bryan
Analisis bryanAnalisis bryan
Analisis bryan
 
Diapo de lengua
Diapo de lenguaDiapo de lengua
Diapo de lengua
 
Cm14
Cm14Cm14
Cm14
 
Lettre ouverte à marisol touraine
Lettre ouverte à marisol touraineLettre ouverte à marisol touraine
Lettre ouverte à marisol touraine
 
5-Cm27 13-14
5-Cm27 13-145-Cm27 13-14
5-Cm27 13-14
 
6-Cm24 14-15
6-Cm24 14-156-Cm24 14-15
6-Cm24 14-15
 
Plaquette GMC Obseques Trait d'union
Plaquette GMC Obseques Trait d'unionPlaquette GMC Obseques Trait d'union
Plaquette GMC Obseques Trait d'union
 
Cataracte diabetique : gestion pratique
Cataracte diabetique : gestion pratiqueCataracte diabetique : gestion pratique
Cataracte diabetique : gestion pratique
 

Similar a Modoboa - Antoine Nguyen - Paris Python

Annexe1 éTude Comparative Sur Les Moteurs De Recherche
Annexe1   éTude Comparative Sur Les Moteurs De RechercheAnnexe1   éTude Comparative Sur Les Moteurs De Recherche
Annexe1 éTude Comparative Sur Les Moteurs De RechercheMohamed Ben Bouzid
 
Presentation langage go_19022015
Presentation langage go_19022015Presentation langage go_19022015
Presentation langage go_19022015Stéphane Legrand
 
2008-11-08 xmpp jabber for all at iut orleans
2008-11-08 xmpp jabber for all at iut orleans2008-11-08 xmpp jabber for all at iut orleans
2008-11-08 xmpp jabber for all at iut orleanslgilbon
 
Pourquoi la documentation compte ?
Pourquoi la documentation compte ?Pourquoi la documentation compte ?
Pourquoi la documentation compte ?sarahhaim shl
 
Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014Ippon
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?ekino
 
Conference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à ParisConference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à ParisChipway
 
Faire des sites multilingues avec WordPress
Faire des sites multilingues avec WordPressFaire des sites multilingues avec WordPress
Faire des sites multilingues avec WordPressNicolas Richer
 
A Libre Ouvert : Publication web
A Libre Ouvert : Publication webA Libre Ouvert : Publication web
A Libre Ouvert : Publication webChristophe Catarina
 
Présentation d'Itaapy
Présentation d'ItaapyPrésentation d'Itaapy
Présentation d'ItaapyALTIC Altic
 
Django pour les développeurs Symfony (et réciproquement)
Django pour les développeurs Symfony (et réciproquement)Django pour les développeurs Symfony (et réciproquement)
Django pour les développeurs Symfony (et réciproquement)Nicolas Perriault
 
Formation Grails
Formation GrailsFormation Grails
Formation Grailsskeltown
 
Cours PHP 1/4 - Pierre Rudloff
Cours PHP 1/4 - Pierre RudloffCours PHP 1/4 - Pierre Rudloff
Cours PHP 1/4 - Pierre RudloffStrasWeb
 
AlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPAlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPjulien pauli
 
Twitter Bootstrap par Antoine Guédès et Cédric Dussart
Twitter Bootstrap par Antoine Guédès et Cédric DussartTwitter Bootstrap par Antoine Guédès et Cédric Dussart
Twitter Bootstrap par Antoine Guédès et Cédric DussartLa FeWeb
 
Ecrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenableEcrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenableChristophe Villeneuve
 
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Artusamak
 

Similar a Modoboa - Antoine Nguyen - Paris Python (20)

Annexe1 éTude Comparative Sur Les Moteurs De Recherche
Annexe1   éTude Comparative Sur Les Moteurs De RechercheAnnexe1   éTude Comparative Sur Les Moteurs De Recherche
Annexe1 éTude Comparative Sur Les Moteurs De Recherche
 
Presentation langage go_19022015
Presentation langage go_19022015Presentation langage go_19022015
Presentation langage go_19022015
 
2008-11-08 xmpp jabber for all at iut orleans
2008-11-08 xmpp jabber for all at iut orleans2008-11-08 xmpp jabber for all at iut orleans
2008-11-08 xmpp jabber for all at iut orleans
 
Pourquoi la documentation compte ?
Pourquoi la documentation compte ?Pourquoi la documentation compte ?
Pourquoi la documentation compte ?
 
Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
 
Créer son 1er site web
Créer son 1er site webCréer son 1er site web
Créer son 1er site web
 
Conference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à ParisConference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à Paris
 
Faire des sites multilingues avec WordPress
Faire des sites multilingues avec WordPressFaire des sites multilingues avec WordPress
Faire des sites multilingues avec WordPress
 
A Libre Ouvert : Publication web
A Libre Ouvert : Publication webA Libre Ouvert : Publication web
A Libre Ouvert : Publication web
 
Présentation d'Itaapy
Présentation d'ItaapyPrésentation d'Itaapy
Présentation d'Itaapy
 
Django pour les développeurs Symfony (et réciproquement)
Django pour les développeurs Symfony (et réciproquement)Django pour les développeurs Symfony (et réciproquement)
Django pour les développeurs Symfony (et réciproquement)
 
Formation Grails
Formation GrailsFormation Grails
Formation Grails
 
Cours PHP 1/4 - Pierre Rudloff
Cours PHP 1/4 - Pierre RudloffCours PHP 1/4 - Pierre Rudloff
Cours PHP 1/4 - Pierre Rudloff
 
Cours PHP 1
Cours PHP 1Cours PHP 1
Cours PHP 1
 
FOF Spécial Webinaire.pdf
FOF Spécial Webinaire.pdfFOF Spécial Webinaire.pdf
FOF Spécial Webinaire.pdf
 
AlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPAlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHP
 
Twitter Bootstrap par Antoine Guédès et Cédric Dussart
Twitter Bootstrap par Antoine Guédès et Cédric DussartTwitter Bootstrap par Antoine Guédès et Cédric Dussart
Twitter Bootstrap par Antoine Guédès et Cédric Dussart
 
Ecrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenableEcrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenable
 
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
 

Modoboa - Antoine Nguyen - Paris Python

  • 1. Modoboa Le mail propulsé par Python Antoine Nguyen Lundi 6 avril 2014
  • 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 ?!
  • 11. Questions ? Merci pour votre attention :-)
  • 12. 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