URL: https://linuxfr.org/users/jeanclaude-2/journaux/karma-is-considered-harmful Title: Karma is considered harmful Authors: barmic 🦦 Date: 2019年08月30日T09:59:34+02:00 Tags: karma, meta, userscript et firefox Score: -1 Bonjour'nal ! # Le karma Le karma de linuxfr est un très vieux mécanisme (il ne date pas de la version ruby) et on peut trouver sa documentation dans la [FAQ du site](https://linuxfr.org/aide#aide-karma). Si cette documentation décrit le fonctionnement du karma, elle ne parle aucunement de la raison de sa mise en place et de son utilité. On peut imaginer différentes de choses sur sa raison d'être : - limiter l'utilisation du site par les nouveaux (pour limiter le SEO) - mettre en place une modération collégiale basée sur une intelligence collective - supprimer les contenus du type « super ! », « trop cool » qui se voient remplacé par un compteur - ... # Problèmes du karma Mais il me semble que le karma, sous sa forme actuelle, pose un certain nombre de problème. Certains susceptibles vivent mal le fait de voir leurs commentaires déclarés « inutiles », d'autres auraient remarqué des cabales sur linuxfr, on peut trouver fréquemment des commentaires plus populistes qu'utiles,... Il est clair qu'avoir une note sur tout le contenu que l'on produit peut flatter l'égo ou au contraire l'amocher. Pour reprendre une organisation indienne, on peut voir une caste de ceux qui ont le plus de karma (ceux qui postent à 3 par défaut). Il y a un autre problème que les membres ne voient pas du tout : un commentaire trop dans le négatif se voit totalement cachés aux yeux du monde. En effet s'il est courant de naviguer en -42 pour les habitués du site, il est impossible pour les lecteurs non connectés de déplier les commentaires cachés. Si on navigue à -42 en tant que membre, c'est parce qu'il n'est pas agréable de voir une partie du contenu nous êtres ostensiblement caché et qu'il peut devenir difficile de suivre une conversation avec une partie des commentaires sont cachés. # Pistes de solution En y réfléchissant je vois différents point qui pourraient améliorer à mon sens les choses : - autoriser les visiteurs non membres le droit de déplier les commentaires, - supprimer la notion de karma ou à minima donner une option aux membres permettant d'ignorer le karma. J'utilise actuellement un script perso avec [tampermonkey](https://addons.mozilla.org/fr/firefox/addon/tampermonkey/) qui me permet d'ignorer presque totalement le karma (impossibilité de noter, cacher les notes, cacher mon karma, cacher mon nombre de commentaire restant, supprimer la colonne note de la board,... seule les journaux "inutiles" ne sont pas restaurés pour des raisons techniques), Aujourd'hui le karma ne permet pas de modérer, on demande systématiquement à l'équipe du site de détruire le contenu et en tant que système anti SEO d'autres systèmes peuvent être mis en place (basé sur une période initiale soit temporelle soit en volume de contenu). Pas mal de sites font ça avec un système de badges. Pour ceux qui sont intéressés voici mon script (il est bien trop simple et trop trivial pour mériter une licence, mais si vous démange considérez qu'il est en [LPRAB](http://sam.zoy.org/lprab/)) : ```js // ==UserScript== // @name DLFPNoKarma // @namespace DLFPNoKarma // @version 0.1 // @description no karma // @author You // @match https://linuxfr.org/* // @grant none // ==/UserScript== (function() { 'use strict'; // user space var nbVotes = document.getElementById('nb_votes'); if (nbVotes) nbVotes.parentNode.style.display = 'none'; var comments = document.getElementById('my_comments'); if (comments) comments.childNodes[1].childNodes.forEach(elem => { if (elem.nodeType === 1) {elem.removeChild(elem.childNodes[7])}}); var karma = document.querySelectorAll("#user_recent_contents> ul> li"); if (karma) karma.forEach(elem => {if(elem.textContent.includes('Karma')) {elem.style.display = 'none'}}) // remove notes var scoreComments = document.querySelectorAll("span.score"); if (scoreComments) scoreComments.forEach(elem => { elem.style.display = "none"; elem.parentNode.childNodes[3].textContent=''; elem.parentNode.childNodes[5].textContent=''}); var contentScore = document.querySelectorAll("figure.score"); if (contentScore) contentScore.forEach(elem => elem.style.display = "none"); var vote = document.querySelectorAll(".details, .vote"); if (vote) vote.forEach(elem => elem.style.display = "none"); // unfold var fold = document.querySelectorAll(".fold"); if (fold) fold.forEach(elem => elem.classList.remove("fold")); var hidden = document.querySelectorAll(".hidden"); if (hidden) document.querySelectorAll(".hidden").forEach(elem => elem.classList.remove("fold")); })(); ``` La qualité de ce script est tout à fait médiocre à plus d'un titre, toute remarque en vu de l'améliorer est bienvenue :) Ce journal est sous licence CC0 et une petite [nimage](https://img.ohmymag.com/article/300/chat/ce-chien-et-ce-chat-sont-les-meilleurs-amis-du-monde_6c943d54ebc59949e495c8b8ae33894cac2990cd.jpg) pour ceux qui sont arrivé jusqu'ici :)