URL:     https://linuxfr.org/news/weboob-a-dix-ans
Title:   Weboob a dix ans !
Authors: moules
        Davy Defaud, ZeroHeure, Julien Jorge, Bruno Michel et palm123
Date:    2020-02-12T00:35:42+01:00
License: CC by-sa
Tags:    weboob
Score:   5


[![Logo Weboob](https://weboob.org/media/images/weboob_10years.png)](https://weboob.org)


Cela fait dix ans jour pour jour que ce qui initialement était un bête script « dlfp2mail » a été [renommé](https://linuxfr.org/nodes/100988/comments/1514849) « [Weboob](https://weboob.org) », pour « _Web Outside of Browsers_ », avec un objectif plus ambitieux : être une bibliothèque d’_APIsation_ du Web.

Celle‑ci propose aujourd’hui quarante [_capabilities_](https://dev.weboob.org/api/capabilities/index.html), qui sont une manière de standardiser les modèles de données et les interactions avec des sites proposant une capacité donnée, par exemple la [vidéo](https://dev.weboob.org/api/capabilities/video.html), les [actualités](https://dev.weboob.org/api/capabilities/messages.html), l’[émission de factures](https://dev.weboob.org/api/capabilities/bill.html), la gestion de [contacts](https://dev.weboob.org/api/capabilities/contact.html), la [banque](https://dev.weboob.org/api/capabilities/bank.html), etc.


La bibliothèque intègre également de base [254 modules](https://weboob.org/modules) qui, chacun, interagit avec un site Web donné. Un module va implémenter une ou plusieurs _capability_ : par exemple, [Youtube](https://weboob.org/modules#mod_youtube) implémente juste _CapVideo_, mais [BNP](https://weboob.org/modules#mod_bnporc) implémente _CapBank_, _CapDocument_, _CapProfile_, _CapContact_ et _CapMessages_.


Enfin, il existe [50 applications](https://weboob.org/applications/) _builtin_ qui s’interfacent avec les _capabilities_ pour interagir avec les modules qui les implémentent. Par exemple, [Boobank](https://weboob.org/applications/boobank) est une application en ligne de commande pour consulter et exporter ses comptes bancaires, [QVideoob](https://weboob.org/applications/qvideoob) est une application Qt pour rechercher des vidéos, tandis que [Monboob](https://weboob.org/applications/monboob) est un démon qui consulte régulièrement les sites d’actualité ou proposant une messagerie, et les envoie par courriel.


Mais la plus grande force de Weboob réside dans le fait qu’il s’agisse d’une bibliothèque. Ainsi, il est possible d’enrichir des logiciels existants avec cette capacité d’interagir avec des sites Web derrière une couche d’abstraction. Ainsi, dès qu’un nouveau module est créé, toutes les applications gérant au moins une des _capabilities_ qu’il implémente vont automatiquement pouvoir en profiter.

À l’occasion de ce dixième anniversaire, la version 2.0 de Weboob est parue.

----

[Site Web](https://weboob.org)
[Liste des changements](https://weboob.org/news)
[Documentation développeurs](https://dev.weboob.org/)
[Association Weboob](https://association.weboob.org)
[Dépôt GitLab](https://git.weboob.org)
[Installation](https://weboob.org/install)
[Applications](https://weboob.org/applications/)
[Modules](https://weboob.org/modules)

----

# Weboob 2.0
Le plus gros changement justifiant le saut à la _majeure_ supérieure, outre l’entrée dans une nouvelle décennie, est le passage à Python 3 par défaut (il [était temps](https://pythonclock.org/)).

Concernant les évolutions du _core_, le changement le plus notable est l’intégration de mécanismes permettant de gérer l’authentification à deux facteurs, qui devient de plus en plus fréquente sur les sites, en particulier des banques européennes depuis la mise en œuvre de la [DSP2](https://www.certeurope.fr/blog/dsp2-et-authentification-forte-que-prevoit-la-directive-europeenne/).

Enfin, de nouveaux modules et de nombreux correctifs relatifs aux sites qui changent ont été régulièrement apportés.

# La communauté
Ces dix dernières années, une communauté s’est créée autour de Weboob, enrichissant le nombre de modules ou intégrant Weboob dans des applications tierces. Celles‑ci sont aussi bien libres ([Kresus](https://kresus.org), [Skrooge](http://skrooge.org/) ou encore [Odoo](https://github.com/OCA/edi/tree/10.0/account_invoice_download_weboob)) que commerciales ([Geneanet](https://tech.geneanet.org/), [Winancial](http://www.winancial.com/), [Linxo](https://www.linxo.com) ou [Budget Insight](https://www.budget-insight.com)).

En particulier, Budget Insight est devenu le plus gros contributeur de Weboob. Cette société française, créée en 2012 et comptant aujourd’hui soixante‑dix collaborateurs, propose en effet une API d’accès aux comptes bancaires s’appuyant sur Weboob.

Le fait que Budget Insight contribue massivement à Weboob est à la fois une force, mais également une faiblesse, dans le sens où la banque est aujourd’hui sur‑représentée au détriment des autres modules. Il serait souhaitable que d’autres entreprises arrivent à tirer profit des différentes _capabilities_ afin de redonner un souffle aux autres fonctionnalités moins connues et moins utilisées.

Par ailleurs, la _core team_ active de Weboob est assez restreinte et de nombreuses demande de fusion Git sont en attente depuis un moment. Budget Insight va tenter de remédier au problème en accordant davantage de temps à la communauté, mais l’idéal serait d’arriver à faire émerger des contributeurs qui puissent s’occuper de la communauté.

Enfin, Weboob s’est joliment fait [jeter de Debian](https://linuxfr.org/users/chrtela2/journaux/weboob-banni-de-debian) il y a un an. Un projet de dépôt Debian alternatif est prévu afin de pallier cela.

# Contributeurs
Sans citer les 169 contributeurs de Weboob depuis sa création, merci à ceux qui ont participé à cette version :

* Adrien Clerc ;
* _ahuillet_ ;
* Andras Bartok ;
* Antoine Bossy ;
* _aomizu_ ;
* Axel Pèlerin ;
* Baptiste Delpey ;
* Benjamin Bouvier ;
* Benjamin Carton ;
* Benjamin Sigonneau ;
* Adrien Célande ;
* Christophe François ;
* Cyril Brulebois ;
* Damien Mat ;
* David Kremer ;
* Dorian Roly ;
* Édouard Lambert ;
* Édouard Lefebvre du Prey ;
* Étienne Lacheré ;
* Florian Duguet ;
* Fong Ngo ;
* François Schmidts ;
* Frédéric Lépy ;
* Guillaume ;
* Guillaume Risbourg ;
* Guntra ;
* Jean Walrave ;
* Jérémie ;
* Jérôme Berthier ;
* _Juke_ ;
* Laurent Bachelier ;
* Leo Yvin ;
* Louis Debève ;
* Lowik Bourgeousat ;
* Lucas Ficheux ;
* Ludovic Lange ;
* Martin Morlot ;
* Martin Sicot ;
* Maxime Gasselin ;
* Maxime Pommier ;
* _nicofrand_ ;
* Olivier Da Rocha ;
* Philippine Aylor ;
* Quentin Defenouillère ;
* Roger Philibert ;
* Romain Bignon ;
* Romain Pesche ;
* Simon Bordeyne ;
* Simon Lipp ;
* Simon Rochwerg ;
* _sinopsysHK_ ;
* Sylvie Ye ;
* _Tenma_ ;
* Théo Dorée ;
* Tony Malto ;
* Victor Kannemacher ;
* Vincent Ardisson ;
* Vincent Paredes ;
* Xavier Hurtis.


[Weboob](https://weboob.org) est un projet qui vit grâce à ses [contributeurs](https://weboob.org/#authors). Si vous souhaitez l’améliorer et que vous connaissez le Python (ou pas, des besoins sur la documentation et la qualité des icônes se font sentir), n’hésitez pas à [contribuer](https://dev.weboob.org/guides/contribute.html).