Un système d'avis / notes de lieux
publié le , mis à jour🇬🇧 Open place reviews using ATProto / Fediverse 🇬🇧
Utiliser ATProto/Bluesky pour ça. Explorer l'usage du Fediverse. La cohabitation d'avis de plusieurs source est tout à fait possible, libre à l'utilisateur de les filtrer. Voir comment le fediverse gère la modération, car dans Bluesky le système de labellers semble intéressant.
Bel exemple ici skyligts.my dont le code est ouvert, on peut le reprendre facilement https://github.com/Gregoor/skylights/tree/main/web
pinage404
Comment gérer la modération ?
Comment gérer les fausses reviews ? sur google maps, des restaurants se font (ou payes pour en avoir) des fausses reviews pour faire venir les clients
laem
Bsky/Atproto est l'une des initiatives tech les plus intéressantes du moment concernant la modération.
sur google maps, des restaurants se font (ou payes pour en avoir) des fausses reviews pour faire venir les clients
Oui, tout comme la manipulation politique sur les réseaux, au coeur de l'actualité. D'où l'idée de reposer sur un travail existant :)
D'autre part, dans une perspective de croissance de Bluesky, une vue "amis seulement" serait super intéressante. De simples filtres comme "montrer les avis des utilisateurs actifs sur Bluesky" permettraient de supprimer bon nombre d'avis qu'on pourrait suspecter comme du spam.
laem
⌚️3 days for a first working demo for Bluesky. I have already used Bluesky's API and similar demos exists as stated above.
Maybe more or less for the fediverse, to be explored.
laem
Integration with Mobilizon for events would also be a very interesting perspective indeed.
laem
This guide is perfect for us to explore the integration of Bluesky https://taddy.org/blog/indie-developer-weighs-pro-cons-of-rebuilding-app-on-atprotocol
laem
Questions que je me pose :
- [ ] faudra-t-il avoir une base de données ? Skylights en a, mais je ne vois pas pourquoi
- on peut commencer avec tout en public
- et avec un truc simple du style [note] + [text] + nwrxxx
- lister les lexicons existants : skylights et popsky. En bref : c'est libre. Lexicon de skylights ici
C'est parti :
- d'abord se connecter en oauth à Bluesky via une nouvelle section "avis". Mots clefs nextjs + bluesky oauth
- ce qui nous donne les droits pour agir au nom de l'utilisateur : peut-on alors simplement ajouter une entrée dans son PDS ? Puis-je tester d'abord avec un post Bluesky ?
- ensuite, passer au lexicon dédié cartes.app/osm. Cartes app review avec id OSM
Guide global typescript oauth client. Explorateur de PDS Exemple d'app React Exemple Nextjs non officiel d'il y a 10 mois Article de blog récent
Cet article me semble le meilleur.
Mmmh, ces deux articles parlent d'une implémentation avec base de données. Je n'ai pas envie de commencer par ça, on le fera seulement si c'est nécessaire. Retour à l'exemple officiel côté client donc.
laem
OK j'ai réussi à faire tourner l'exemple en local.
C'est un exemple React, assez complet, mais qui ne gère bien sûr pas l'écriture de messages. Pour ça, on peut soit chercher une bibliothèque qui propose un kit pour le faire, ou le faire nous-mêmes en textarea. Ça me semble mieux, car on veut faire un truc personnalisé (texte + note + photos), pas vraiment un client bluesky complet. Cela dit, ce n'est pas trivial, on voit les bugs qu'a bluesky sur web mobile...
La_tete_dans_le_guidon
Aucune compétence technique, mais je viens donner mon avis sur l'utilisation 😅
Si les avis agrègent différentes sources (bsky + fediverse par exemple), il faut que ça soit visible (potentiellement même l'instance fediverse utilisée s'il y en a plusieurs ?). Je pense que ça peut aider à évaluer la fiabilité des avis : si une review vient de bsky, il y a au moins une modération. Peut-être même qu'une instance du fediverse pourrait être dédiée aux reviews, avec un contrôle accru. (S'inspirer des autres agrégateurs d'avis pour la manière de l'afficher)
Pour l'ajout de photo, voir si ça peut se lier à Panoramax (mais risque de confusion et de polluer panoramax de photos intérieures)
LySioS
MapComplete s'appuie sur mangrove.review de manière transparente quand on est contributeurice osm, je viens de tester, c'est très fluide, on met une note sur 5 étoiles, on commente et on valide
Étant donné qu'on est déjà reconnu contributeurice osm sur cartes, ça peut être transparent, pas de barrière de création de compte
+1 pour agréger différentes sources, voire envoyer son avis unique sur plusieurs services
https://mapcomplete.org/food.html?z=17.2&lat=42.70192231795667&lon=2.8955203237259184#
laem
Ça passe à la pratique ici https://codeberg.org/cartes/web/pulls/1049
laem
Si les avis agrègent différentes sources (bsky + fediverse par exemple), il faut que ça soit visible (potentiellement même l'instance fediverse utilisée s'il y en a plusieurs ?).
J'étais parti sur un projet inverse : cacher à l'utilisateur la complexité que le monde du Fediverse veut d'habitude montrer à l'utilisateur. J'ai constaté à quel point c'est une fonctionnalité élitiste qui paume tout le monde et ne satisfait que des gens qui y voient la beauté technique et organisationnelle.
Donc rendre le plus discret possible le fait que les avis viennent de telle source, et potentiellement ne l'afficher que dans une interaction supplémentaire.
LySioS
Tout à fait d'accord, il faut que ce soit le plus simple et transparent possible pour un utilisateur qui n'a rien à secouer des implications idéologiques derrière les choix techniques.
À la rigueur, mettre une petite icône avec infobulle dans l'angle du commentaire pour signifier la provenance
laem
Le site Mangrove.reviews est totalement dysfonctionnel : il me conseille de taper "restaurants in [ville]" et quand je le fais j'ai des résultats incohérents et inexistants.
Leur blog n'a pas d'articles depuis 5 ans, ça m'inquiète beaucoup sur la qualité et la pertinence de la plateforme. Je l'ai testée sur mapcomplete il y a quelques mois, ça marche, c'est sûr, mais je n'y vois aucun avantage par rapport à lancer simplement ma propre base de donnée : il n'y a pour l'instant aucun effet de réseau sur mangrove et le projet n'est pas associé à un acteur important des cartes ou des réseaux sociaux. Il n'y aura donc pas plus de modération potentielle que sur ma propre BDD. Or c'est ça qui m'inquiète à long-terme, pas le fait de coder un service maison qui ne prendrait que quelques heures avec note + texte, sans photos.
À côté de ça, Bluesky a 40 millions d'utilisateurs, dont plein de gens connus qui y ont déjà un compte et donc potentiels relais, une activité explosive, ainsi qu'un Protocole générique derrière qui est conçu pour stocker n'importe quel type de contenu dans le dépôt de données (PDS) que l'utilisateur choisit. C'est le produit dont tout le monde rêvait à l'époque du "my data where I want".
laem
Notes importantes d'OsmAnd qui veut implémenter les avis https://hackmd.io/@mmakowski/B18WnkzDlg.
Ils étudient l'intégration de Mangrove, critiquent la petitesse de leur jeu actuel, mais ne disent pas vraiment pourquoi ils partent sur cette option.
Je regrette qu'ils n'aient pas considéré ATProto / Fediverse dans leur étude.
On y apprend que "2.5 million monthly active users (MAU) across all platforms".
raphaelb
Mais est-ce que les données de Mangrove pourraient être affichées sur cartes.app ? La licence choisie par Mangrove est différente : les données sont sous licence CC-BY, alors que celles de cartes.app sont en ODBL.
Pour l'instant la question est peu pertinente, ils n'ont que 3600 avis publiés de lieux depuis leur création en 2020 (d'après leur dump).
laem
Oui tout à fait ! Par contre je laissera ce travail aux bénévoles de Mangrove !
laem
Je ferme au profit de la v2 https://codeberg.org/cartes/web/issues/1186