On peut maintenant élaborer les besoins pour un système de commentaires pertinent et lisible :

  1. pouvoir répondre à l'article
  2. pouvoir un répondre à un commentaire précis pour construire une discussion
  3. pouvoir limiter l'affichage des commentaires non constructifs ou dénigrants
  4. pouvoir valoriser les commentaires pertinents
  5. ne pas alourdir la page inutilement
  6. un lecteur doit pouvoir lire l'article sans afficher la totalité des commentaires à la suite
  7. pouvoir donner un titre à son commentaire
  8. mettre en évidence les commentaires des personnes inscrites au détriment des anonymes, pour inciter ceux-là à s'inscrire
  9. pouvoir afficher uniquement les commentaires les plus pertinents
  10. empêcher les bots de poster des commentaires et de voter
  11. ne pas utiliser des systèmes de détection des bots qui gènent l'accessibilité
  12. pouvoir afficher les nouveaux commentaires depuis la dernière visite
  13. ne pas éclater les commentaires sur plusieurs pages (se débrouiller autrement pour alléger la page), sinon les pages suivantes sont rarement lues

Voilà de bonnes bases de départ qui vont permettre de proposer des choix d'implémentation. En voici quelques-uns :

  • Système en arbre (répond aux besoins 1 et 2) (style linuxfr.org)
  • Un clic permet de dire que tel article est pertinent ou inutile (répond aux besoins 3 et 4) (faire attention à la formulation du système de notation) (style agoravox.org)
  • Les messages dont la note est en dessous d'un certain seuil sont rendus moins visibles (seul le titre est affiché, avec sa note) (répond aux besoins 3 et 4) (style linuxfr.org)
  • Trois possibilités pour répondre aux besoins 3 et 4 sur l'allégement d'une page :
    • Une page d'article n'affiche pas par défaut les commentaires. En bas d'article, un lien permet de les afficher (en AJAX par exemple, pour ne pas recharger la page) (pas d'exemple)
    • N'afficher que les titres des commentaires des branches principales de l'arbre (répond aux besoins 5 et 6) (un peu dans le style framasoft.org)
    • N'afficher qu'un résumé de chaque commentaire, avec un clic possible pour les lire en entier (style libération.fr), mais sans devoir recharger la page (utilisation d'AJAX)
  • Dans le formulaire d'ajout de commentaire, mettre une entrée Titre (répond au besoin 7) (style linuxfr.org)
  • Utiliser un jeu de couleur ou de dégradé pour mettre en évidence les commentaires des inscrits (répond au besoin 8) (style rue89.com)
  • En dessous de l'article, mettre un formulaire offrant le choix d'afficher des commentaires en fonction de leur niveau de notation (répond au besoin 9) (style slashdot.org)
  • Utiliser une question simple (une simple addition par exemple) pour éliminer les bots (répond aux besoins 10 et 11) (style rue89.com) (les captchas sont, à mon sens, à proscrire)
  • Mettre un signe distinctif sur les nouveaux messages postés (répond au besoin 12) (style linuxfr.org)

Malheureusement, ce système, qui offre pourtant de bonnes bases, reste trop lourd et peu lisible lorsque les commentaires sont vraiment nombreux. Il existe alors une autre astuce :

  • Dans une branche, ne pas afficher la totalité des commentaires. Il vaut mieux afficher seulement 2 ou 3 niveaux de profondeur (style slashdot.org), mais sans avoir besoin de charger une nouvelle page pour rentrer dans les niveaux inférieurs (pas d'exemple connu, mais avec un soupçon d'AJAX, ça doit être faisable)
  • Couper les messages trop longs, et ajouter un lien "Lire la suite" avec affichage du reste dans recharger la page

Le site qui s'approche le plus d'un système pertinent et lisible est slashdot.org, dans le sens où ils arrivent à gérer un nombre considérable de contributions, sans pour autant alourdir énormément la page. Seulement, il leur manque quelques fonctions (utiliser AJAX afin de ne pas recharger la page pour afficher les branches de commentaires fermés, ne pas utiliser de captchas pour poster des messages et mettre en évidence les inscrits pour inciter les anonymes à faire de même). A quand un site proposant une gestion efficace et légère des commentaires, favorisant le débat d'idées et les messages constructifs ? A mon avis, on s'en approche...