Catégories
Nouveautés

Mastodon 4.2 & extension de la recherche « full-text »

La nouvelle version 4.2 de Mastodon apporte son lot de nouveautés mais surtout un travail autour de la visibilité des posts en « Public » & leur indexation.

Rappels

Jusqu’à la version 4.1 de Mastodon, l’outil de recherche permettait de retrouver des :

  • hashtags (#dogsOfMastodon)
  • personnes (@pseudo@instance)
  • URLs vers des personnes (https://instance/@pseudo@instance)
  • URLs vers des messages (https://instance/@pseudo/00000000000)

De plus, sur les instances, dont g33ks.coffee, qui ont installé et configuré l’outil « elasticSearch », il est possible de faire une recherche dîte « full-text » et donc de retrouver :

  • tes propres posts
  • tes posts favoris
  • des posts dans lesquels tu es mentionné
  • des posts ajoutés en Marque-pages

Mais il n’était pas possible de faire une recherche sur tous les autres postes ! C’était, par design, limité à tes posts uniquement. Personne d’autre que toi ne pouvait par exemple taper un mot-clef et retrouver un de tes posts qui contient ce mot-clef.

L’objectif étant de limiter les cas d’usage abusifs, des gens malintentionnés pourraient effectuer une recherche sur le mot « gay » et remonter tous les posts, dont les tiens, qui ont le mot « gay » et remonter jusqu’à ton profil pour te chercher des problèmes…

Pour permettre malgré tout aux autres de retrouver des posts que tu souhaites être « indexés » et donc trouvables facilement, il y a le mécanisme du hashtag :

  • Sans hashtag, difficile de retrouver ton post, donc les comportements intrusifs ou abusifs à ton encontre sont limités
  • Avec hashtag, ton post est plus facilement trouvable par les autres qui pourront interagir avec ce post… en assumant les risques !

Or, lorsque tu postes quelque chose en visibilité « Public » tu envoies explicitement ton contenu non seulement à toutes les personnes qui te suivent mais aussi à toutes les instances auxquelles la notre est fédérée. Ce post sera donc automatiquement copié sur les instances fédérées avec la notre et listé dans les fils publics globaux des autres instances.

Mais est-ce que pour autant cela signifie que tu acceptes implicitement que ton post soit potentiellement indexé et trouvable plus facilement ? A priori non, sauf si tu mets un hashtag… mais la posture et la notion de visibilité « Public » portait à confusion. Si c’est « Public » alors pourquoi en interdire l’indexation ? Certains estimaient que le fait de poster en « Public » suffisait à permettre l’indexation.

L’ancien administrateur de l’instance universeodon par exemple, a été montré du doigt pour avoir modifié l’implémentation de la recherche sur son instance pour indexer l’ensemble des posts de ses membres… (le post de blog a été supprimé depuis, et l’administrateur s’est retiré du fediverse) en avait-il le droit, était-ce bien malin ?

La notion « indexable »

C’est pour clarifier tout cela qu’il a été décidé d’ajouter une notion « indexable » dans la version 4.2 (cf la PR en question).

Une case à cocher a été ajoutée dans le panneau Profil > Vie privé et visibilité, nommée « Inclure mes messages publics dans les résultats de recherche ». Cela te permet cette fois-ci explicitement d’accorder ou pas à ton instance et aux tiers le droit d’indexer tes posts en visibilité « Public » :

  • si tu coches la case, alors tu autorises l’indexation de tes nouveaux posts en visibilité « Public »
  • si tu ne coches pas la case, tu n’autorises pas l’indexation de tes nouveaux posts en visibilité « Public »

L’ajout de cette option a ainsi permis l’extension de la fonctionnalitié de recherche « full-text » à tous les posts en visibilité « Public » et avec l’option « Indexable » activée (cf la PR en question).

Concrètement cela signifie que :

  • sur g33ks.coffee, lorsque la 4.2 sera installée, il sera possible de retrouver n’importe quel post, dont les tiens, mais aussi ceux de nos fédipotes et tous ceux venant des instances fédérées avec la notre… s’ils sont en visibilité « Public » et que leur auteur a coché la case « indexable »
  • sur les autres instances fédérées avec la notre, qui auront installé la 4.2 et qui auront activé aussi la recherche « full-text », il sera possible pour leurs membres de faire de même et donc de retrouver tes posts en visibilité « Public » si tu as coché la case « indexable »

Si tu ne coches pas cette case, alors le fonctionnement d’avant la 4.2 prévaut : tes posts en visibilité « Public » ne seront pas indexés, donc la fonctionnalité de recherche « full-text » d’aucune instance, ni même g33ks.coffee, ne permettra aux autres personnes de retrouver tes posts, sauf si tu y mets un hashtag, comme avant 😉

Limitation

Attention cependant, ce nouveau flag n’empêchera pas techniquement les outils tiers à indexer tes posts « Public », flag activé ou non. S’ils ignorent le flag ils pourront toujours indexer ton contenu à ton insu ! Mais, l’ajout de ce flag supplémentaire devrait inciter les créateurs d’outils de recherche à respecter le souhait explicite des auteurs des dîts posts. Cela, on l’espère, participera à assainir le débat sur le sujet et deviendra une corde supplémentaire à l’arc de la vigilence que chacun peut apporter autour du respect de nos contenus. D’ailleurs tu peux compter sur la communauté de Mastodon, bien connue pour tuer dans l’oeuf tout projet d’application qui nuierait à la communauté et ne respecterait pas les codes d’usage mis en place.

Bon à savoir : cette notion « indexable » n’est associée qu’à tes posts en visiblité « Public ». Cela n’affectera en rien ceux postés avec les autres visibilités, aucune indexation n’est autorisée pour les posts « Non listés » , « Abonnés uniquement », « Personnes mentionnées uniquement ». Ainsi, si tu souhaites te prémunir davantage et limiter au maximum la portée de tes posts, tu peux choisir de ne jamais poster en visibilité « Public » et tu peux aussi choisir d’accepter manuellement qui peut te suivre ou pas.