PROJET AUTOBLOG


tcit Blog

Archivé

Site original : tcit Blog

⇐ retour index

Le #PocketGate, mais que fait Mozilla ?

dimanche 7 juin 2015 à 00:33

Note : Je vais parler beaucoup de wallabag ici, mais évidemment je ne parle pas au nom de Nicolas Lœillet ou des autres gens qui le développent, ou encore moins de Framasoft.

L'affaire

Si vous n'avez pas suivi l'histoire en question, il s'agit de Mozilla qui intègre directement dans le code de Firefox un client pour utiliser Pocket, un service read-it-later propriétaire, et notamment concurrent de wallabag/framabag.

Pour vous mettre en jambe, vous pouvez lire ces deux articles :

ainsi que la réponse d'un des vice-présidents de Mozilla sur le sujet à wallabag : Mozilla / Pocket : la réponse de Mark Mayo

Mettons les choses au clair tout de suite, il n'y a pas davantage de code non-libre dans Mozilla Firefox, c'est juste que l'utilisation d'un service propriétaire et non respectueux de la vie privée est encouragée ici. Cette précision étant faite, nous pouvons nous lançer.

Les services Firefox

Il y a plusieurs mois, Pocket proposait une extension Firefox classique1 mais elle a été dépréciée en faveur du nouveau système d'extensions nommé Firefox Services basés sur ce qui s'appellait un temps Social API, qui vise à rendre le partage d'une URL plus facile pour différents services, qui utiliseraient donc une API fournie par le navigateur. Cela dit, ses fonctionnalités sont en perpétuel développement.

Disponible à partir de Firefox 23 (ou Firefox 29 selon les fonctionnalités), elle ne semble pas avoir convaincu le grand public, même si un certain nombre de réseaux sociaux/sites web ont déjà leur service Firefox de disponible.
Du coup Pocket proposait cette nouvelle forme d'extensions. Jusque-là, tout va bien.

Le mode lecture

Partons maintenant du côté de Mozilla pour ce qui concerne Firefox. Firefox pour Android (et sans aucun doute la version pour FirefoxOS de même) proposait la fonctionnalité de « mode lecture » depuis de nombreux mois. Dans l'idée, les articles sauvegardés sur un appareil seraient synchronisés sur les autres appareils - particulièrement sur l'application bureau - à travers le service Firefox Sync2.

En fait, les fonctionnalités de « mode lecture » sont vraiment à la mode en ce moment dans les navigateurs. En dehors de Firefox, Microsoft a montré une fonctionnalité similaire intégrable avec son service existant de liste de lecture (Windows 8+) pour son nouveau navigateur Microsoft Spartan Edge (Windows 10). Du côté de chez Google, on a aussi planché sur le sujet puisque cela existe déjà3 dans Chrome activable en changeant un flag.

Du coup, rien d'étonnant à ce que Mozilla veuille lançer son propre service de liste de lecture, et compte tenu de la mobilité omniprésente de nos jours, cette liste de lecture doit pouvoir être retrouvable sur tous les appareils (comme l'historique ou les favoris avec Firefox Sync).

Mais voilà que soudainement, quelqu'un4 de chez Mozilla annonce qu'à court terme, ils se concentrent sur l'intégration de Pocket dans Firefox, et que le service de synchronisation de liste de lecture est désactivé à présent dans les versions beta dans lequel il était en cours de test !

Explications :

This was a bit rushed, mostly because we realized two or three weeks ago or so that we will not get our own reading list in shippable state before June, esp. because synching the lists between devices in a fast and reliable way is hard and wasn't going to be there for the 38.0.5 release. Once the development team realized that, the choice was not to ship a solution for connecting your devices together (which would have sucked even more) or integrate with an existing service - and Pocket is both the largest one available and itself started off as a Firefox add-on originally (they had to rename from "Read It Later" to "Pocket" for trademark reasons).10

Du coup pour gagner 2 semaines, ils voient la moitié de la communauté les conspuer. Est-ce que ça valait le coup ? Je ne pense pas.

Ce qu'on a aujourd'hui

Note : L'icône Pocket n'est pas toujours présente, il doit y avoir une option de compilation pour la désactiver et elle est absente par exemple sur la version d'Aurora sur AUR. Par ailleurs, un bug est arrivé il y a quelques jours sur Aurora et Pocket a été désactivé à la compilation.

Si on lance Firefox Nightly ou même la version 38.0.5 (j'ai mis du temps à écrire cet article), on remarque la présence de l'icône Liste de lecture au bout de la barre d'adresse sur une page contenant un article, qui nous active le mode vue lecture. On remarque alors une icône Pocket sur la gauche, tout comme dans la toolbar où elle y est en permanence. Cette icone permet de sauvegarder un article dans Pocket.

Pourquoi je n'aime pas cela

Pocket, un service non respecteux de la vie privée

Il suffit de regarder la Politique de confidentialité pour imaginer les dégâts dans certains cas :

In addition to the information that you provide to us when you register for a user account, we collect information about the URLs, titles and content of the web pages and other information you save to Pocket.

Bon, du coup ils utilisent tout le contenu que vous sauvegardez et vous le attribuent.

The types of information we collect includes your browser type, device type, time zone, language, and other information related to the manner in which you access the Pocket Technologies.

Ils ont vos informations personnelles.

We also collect information about your use of the Pocket Technologies so that we can provide our services. For example, as a part of providing Pocket’s syncing features, we sync information about the items that you save and view within Pocket so that your list, tags, scroll position, and other account and usage information may be synced across all of your devices.

Et ils ont des tonnes de metadonnées.

Soyons honnêtes et remarquons des bons points concernant le partage de ces données (serait-ce l'action de Mozilla comme l'affirme Mark Mayo ?)

Except as set forth below, we do not share any personally identifiable information unless you expressly agree that we may do so.

Et en particulier :

We also share aggregated, non-personal data and related usage information, which does not contain any personal information which can identify you or any other individual user, with third parties, including content providers, website operators, advertisers and publishers.

Concernant les applications tierces connectées à l'aide de l'API Pocket, on a un système de visualisation des permissions accordées à l'application tierce :

If you choose to, you may connect your Pocket account to third-party applications to enable additional features like saving from your favorite apps or other unique features third-party developers have created. We have set up controls in the Pocket application so that you can control the information that is shared with third-party providers of products and services.

Mais bon, on sait bien que tout le monde clique sur accepter sans les lire, comme ils le font sur Android.

Au final, si Pocket ne dissémine pas forcément vos informations à tout va, il en reste qu'il les a, ces informations, qu'il les utilise et peut les divulguer si nécessaire. A proscrire donc si vous vous servez de Pocket pour archiver du contenu illégal5.

C'est mal fait

Le service de liste de lecture de Firefox se base sur une librairie open-source pour parser les pages6 alors que Pocket a son propre système7 qui donne des résultats bien plus agréables. Du coup, on peut récupérer une mise en page dégueulasse dans Reading List de Firefox tandis que Pocket rend ça tout de suite plus propre.
Alors forcément, je me dis qu'avec le cadeau que Mozilla fait à Pocket en termes d'utilisateurs, ces derniers auraient pu laisser un libre accès à leur API à Firefox dans le cas où les utilisateurs utilisent aussi Pocket8.

Sinon, le but de synchroniser la liste de lecture n'est pas du tout atteint. On a juste un mode d'affichage « lecture » dans Firefox, et Pocket qui se charge du reste.

Par ailleurs, toute cette affaire sent encore plus mauvais quand on apprend que le code intégrant Pocket a été propulsé directement dans la version beta sans tests préalables (il s'écoule quelques semaines entre les versions de développement et les versions beta). Un contributeur Mozilla9 affirme carrément :

This such a bullshit. I didn't even believe it first.

« Nos choix sont plus nous que nous »

Le choix. Le web ouvert, voire l'informatique en général dépend uniquement de cela.

On choisit son fournisseur de courier électronique. La commission européenne a imposé à Microsoft de donner aux utilisateurs le choix de leur navigateur. Tous les navigateurs - même Chrome, quand même développé par Google - proposent de choisir son moteur de recherche. Tout était paramétrable, tout était changeable à sa convenance, la concurrence fait marcher le web !
Et voilà que d'un coup, Firefox ne nous donnerait le choix que de fonctionner avec un seul service ?

On me fera évidemment remarquer que récemment, il y a eu Firefox Hello qui fonctionne avec Telefonica uniquement, que le système de géolocalisation semble fonctionner avec le soutien exclusif de Combain Mobile, que c'est Adobe qui fournit le DRM et Cisco Systems le codec H264. Que des décisions appréciées hein ? Heureusement, les publicités ciblées fonctionneront avec plusieurs partenaires, ouf.

Bref.

Le futur

Du côté de Mozilla, on répond que :

For bringing other read-it-later services (like wallabag!) in, we're still working out the timeline for this, and it involves finishing some Australis work so that non-XUL addons can integrate properly (the only reason Pocket is not being shipped as a pure add-on now).

Et dit ailleurs10 :

The integration code is open and it's planned to restructure it in the future so other read-it-later services can plug into it as well, similar to Social API (which we started with heavy Facebook integration, if you remember).

Du coup, je suis allé voir à quoi ressemble le code correspondant à l'intégration de Pocket dans Firefox. Le fichier pktApi.js est le plus intéressant, car c'est celui qu'on doit modifier pour l'adapter à l'API de wallabag. Il n'est pas trop obscur et le modifier pour remplacer Pocket par wallabag ne serait pas une tâche insurmontable.

Sauf que...ce n'est pas cela que je veux. Ce que je veux, c'est avoir le choix. Ce que je veux, c'est qu'on me propose un emplacement pour choisir le service que je veux utiliser : Pocket, Instapaper, Readability ou Framabag. Le meilleur truc serait bien évidemment un champ de texte où l'on remplit l'adresse de son serveur wallabag, mais ne rêvons pas, je sens plutôt le paramètre à modifier dans about:config, au moins dans un premier temps.

En tout cas, ce serait un sacré défi pour Framabag d'être intégré à Firefox.

Du coup, tout cela arrive quand ?
Les deux facteurs limite sont :

Si je devais donner une date pour les deux, je tenterais juillet ou août. Rendez-vous dans deux mois.

  1. Construites avec XUL

  2. https://bugzilla.mozilla.org/show_bug.cgi?id=1123529

  3. Le premier commentaire m'a fait rire

  4. Justin Dolske (@dolske)

  5. Par exemple, la page que vous êtes en train de lire depuis le Maroc.

  6. Il s'agit probablement d'une évolution de la librairie Readability (lorsque le projet était non propriétaire, à l'origine du service actuel), comme wallabag l'utilise notamment.

  7. Ils ont sans aucun doute, comme wallabag (et à l'origine Full-Text-RSS et Instapaper) des fichiers spécifiques pour chaque site.

  8. Bah oui, sinon accès libre à tout le monde (y compris wallabag) :-D

  9. Tom Schuster (@evilpies)

  10. Reddit