Previous topic

Getting the code upstream

Next topic

Bio

This Page

“Push-email” dans Twisted: le making-of

Le projet Twisted est un ensemble du module, de classe et de fonctions qui permettent de construire efficacement des applications reseaux performantes et robustes.

Ce framework reseau couvre en particulier les protocoles d’emails: SMTP, POP et IMAP. Par contre, Twisted ne fournit pas une extension du standard IMAP: la commande IDLE qui permet le push email, c’est a dire une methode d’acces aux emails plus performante: elle offre une latence moindre, tout en diminuant la charge du serveur.

Apres une introduction sur les points cles de Twisted, cette presentation montre les etapes d’une implementation de cette extension d’IMAP dans Twisted :

  1. la realisation d’un prototype du mecanisme de notification serveur vers client, avec les abstractions du framework,
  2. puis l’architecture du module IMAP dans Twisted et le portage du prototype dans ces classes,
  3. ensuite, les tests d’integration avec les serveurs largement utilises: Dovecot et Gmail,
  4. enfin, l’adoption des methodes du projet Twisted qui conditionnent la revue du code et son eventuelle integration