Une histoire pas si courte que ça d'Adblock
Décharge de responsabilité : Ceci est l’histoire d’Adblock d’après mes souvenirs. Si j’ai fait une erreur quelque part ou si j’ai oublié quoi que ce soit d’important, veuillez me contacter.
Comment tout a commencé
La version originale d’Adblock a été développée par Henrik Aasted Sorensen en 2002. C’était une astucieuse petite extension permettant de bloquer des publicités (uniquement des images) en définissant des filtres. Vous pouviez déjà cliquer droit sur une image et la bloquer via le menu contextuel. Tout le reste ressemblait à peu de choses prêt à Adblock comme nous la connaissons actuellement.
La dernière version d’Adblock maintenue à jour par Henrik Aasted Sorensen fut Adblock 0.3. Cette version avait un défaut majeur : elle autorisait le chargement des publicités et ne cachait les publicités qu’une fois la page entièrement chargée. Cela réduisit considérablement l’intérêt de cette extension.
La série 0.4
La version 0.4 d’Adblock fut démarrée (aux alentours du début de l’année 2003) par rue (personne ne connait son vrai nom), le développeur officiel de cette version. Adblock 0.4 utilisait XBL pour empêcher l’affichage des publicités. Cela fonctionnait bien et à partir de ce moment, même des objets comme Flash ou Java pouvaient être bloqués. Mais même si vous ne voyiez pas les publicités, elles étaient tout de même chargées.
L’impie tradition de nommer chaque version d’Adblock “architecture en développement ou nocture” (developer/nightly build) commença avec Adblock 0.4. Dès lors, la dernière version stable officielle demeura Adblock 0.3. Ainsi, quand je (Wladimir Palant) découvrit Adblock en juin 2003, la version que je trouvai fut celle d’Adblock 0.3. Il n’y avait aucune indication concernant la reprise du projet par un autre propriétaire et le développement d’une nouvelle version d’Adblock.
La Genèse d’Adblock 0.5
Après utilisation d’Adblock 0.3 je décidai qu’il devait y avoir un meilleur moyen pour bloquer les publicités. Je découvris les règles de contenu (content policies) et fut capable de les utiliser pour bloquer les publicités. Cette manière de faire avait l’avantage d’éviter le téléchargement des publicités. De plus, les images d’arrière-plan, les scripts et les feuilles de style pouvaient être bloqués également. Je réalisai mon propre Adblock 0.4 et l’envoyai aux auteurs officiels. J’étais plutôt surpris de recevoir une réponse de rue m’apprenant que le développement d’Adblock était en cours.
Suivait une longue discussion concernant les avantages des deux approches. Finalement, les règles de contenu (content policies) furent intégrées dans la version officielle d’Adblock mais XBL ne fut pas abandonné immédiatement. Ceci fut le début d’Adblock 0.5.
Quelles autres fonctionnalités de mon Adblock furent intégrées dans l’Adblock officiel ? Pas beaucoup. Le code permettant de faire clignoter l’élément correspondant à l’adresse sélectionnée, en fut une. Les ancêtres de l’affichage d’une étiquette pour Flash et Java en furent d’autres. La fenêtre listant tous les éléments fitrables sur une page — et ceci est la contribution dont je suis le plus fier. Mon seul regret est que cette fenêtre n’a pas été conçue pour être utilisée telle qu’elle l’est actuellement par Adblock.
En même temps, rue prit quelques décisions qui m’inquiétaient. Par exemple, Adblock devait parcourir les menus de Mozilla pour y repérer les raccourcis clavier en conflits et les supprimer. Des discussions interminables s’enchaînèrent, sans aucun résultat, je décidai de prendre des distances par rapport au projet et d’ignorer Adblock pour un certain temps.
Arrivée d’Adblock Plus 0.5
Rapidement, le développement d’Adblock perdit de la vitesse. Aucun réel progrès fut fait en 2004 et au début de l’année 2005 le développement fut stoppé définitivement. C’est alors qu’intervint Michael McDonald aka mcm. Il créa une version améliorée d’Adblock nommée Adblock Plus et fournit ainsi les fonctionnalités désespérément attendues.
Sa contribution la plus importante était indubitablement la création d’une liste blanche qui permettait de définir des exceptions dans la liste des filtres. Ensuite, la possibilité de synchroniser la liste des filtres avec une source distante (s’abonner à une liste donc) et la traduction en 16 langues furent des améliorations notables de cette extension. L’interface utilisateur fut également améliorée.
La situation tourna au ridicule lorsqu’aucune mise à jour d’Adblock n’arriva à temps pour la sortie de Firefox 1.5 (novembre 2005). Là encore, Michael McDonald avait à fournir une version compatible d’Adblock. La mise à jour fut disponible plus d’un mois plus tard.
Mon retour
La mise à jour pour Firefox 1.5 n’étant pas disponible, je fus forcé d’aller à nouveau aux nouvelles concernant Adblock. Comme le développement d’Adblock 0.5 n’avait pas l’air d’être actif (tout le monde travaillait sur cette mystérieuse version Adblock 0.6), je proposai à rue de réécrire Adblock 0.5 en l’assainissant de ses nombreux défauts. Lorsque cette réécriture fut faite, je me retrouvai impliqué dans une inutile discussion singulièrement familière. Il était question de prendre quelques fragments de ma réécriture pour les ajouter à Adblock 0.5 tout en conservant l’apparence de l’horrible interface utilisateur. Ayant retenu la leçon du passé, je ne pus accepter cela à nouveau.
Je contactai donc Michael McDonald qui trouva ma réécriture intéressante. Il n’avait plus l’intention de développer davantage Adblock Plus, donc, d’un commun accord nous décidâmes de transférer la propriété du projet à mon compte. Ma réécriture devait devenir la nouvelle version d’Adblock Plus, ceci fit d’Adblock Plus une extension à part entière et non pas simplement une version améliorée d’Adblock. Elle fut publiée en janvier 2006 sous le nom d’Adblock Plus 0.6.
Et à présent ?
À présent trois versions d’Adblock sont utilisées. Adblock 0.5 dont le développement fut subitement repris et dans laquelle des fonctionnalités d’Adblock Plus 0.5 furent intégrées. Michael McDonald a rejoint le projet d’Adblock et sera capable, du moins je l’espère, de la remettre dans le droit chemin.
L’autre, est mon Adblock Plus 0.6 qui se focalise prioritairement sur la facilité d’utilisation. L’idée n’est pas d’avoir simplement une puissante extension, mais également de fournir des fonctionnalités de telle manière qu’elles soient intuitives et faciles à utiliser.
Ensuite, il y a Adblock Plus 0.5 qui est encore utilisée par des gens qui n’ont pas aimé les modifications radicales dans Adblock Plus 0.6. Michael McDonald a promis de mettre à disposition des mises à jour de compatibilité et de sécurité pour cette extension mais son développement est arrêté.
Mise à jour (28-09-2006): De l’eau a coulé sous les ponts et il semblerait que cette manière de voir les choses fut trop optimiste. Pendant qu’Adblock Plus a certainement évolué et en est à présent à la version 0.7.1.2, Le projet Adblock a été à nouveau abandonné. D’après la liste des projets abandonnés de MozDev, les dernières modifications de ce projet datent du jour précédant la sortie de la version 0.6 d’Adblock Plus. Le seul développeur rencontré depuis février est Michael McDonald, on l’a nommé co-développeur, certes, mais il n’avait en fait accès à rien du tout . Même lorsque je découvris une faille de sécurité dans Adblock en mai, aucun développeur d’Adblock n’était joignable et addons.mozilla.org a dû assigner à Michael McDonald des privilèges d’upload afin qu’il puisse régler ce problème. Vous avez bien entendu — Adblock 0.5.3.043 disponible en ce moment n’est pas une mise à jour officielle, et le site d’Adblock propose en fait la version 0.5.3.042, comportant encore la faille de sécurité.
Wladimir Palant (traduction JoJaBa)

