URL: https://linuxfr.org/news/discourse-plate-forme-de-discussion-atypique Title: Discourse, plate-forme de discussion atypique Authors: jean-michel.bertrou.eu M5oul, Anonyme, BAud, Nÿco, palm123, dovik, bubar🦥, Benoît Sibaud, Ontologia, Yves Bourguignon et Xavier Combelle Date: 2014年08月26日T23:08:43+02:00 License: CC By-SA Tags: discourse et postgresql Score: 37 [[Jeff Atwood]], connu entre autres pour [[Stack Overflow]], [a annoncé la sortie de la plateforme de discussion **Discourse** en version 1.0](http://blog.discourse.org/2014/08/introducing-discourse-1-0/) le 26 août 2014 et en version 1.4 le 22 septembre 2015. La devise du projet est « _Civilized Discussion. On the Internet._ », soit « Discussion civilisée. Sur Internet. ».  En résumé, Discourse fonctionne à la fois comme une liste de diffusion, un forum de discussion et un salon de discussion... Il est développé en Ruby on Rails, avec Ember.js, basé sur du PostgreSQL et du Redis. Il est distribué sous la licence GNU GPL v2. ---- [Pourquoi Discourse ?](http://www.discourse.org/about/why.html) [Fonctionnalités](http://www.discourse.org/about/) [Code source sur GitHub](https://github.com/discourse/discourse) [Démonstration de Discourse](http://try.discourse.org/) [Introducing Discourse 1.0](http://blog.discourse.org/2014/08/introducing-discourse-1-0/) [Caricature Geektionnerd sur la sortie de Discourse 1.0](http://www.framablog.org/index.php/post/2014/08/29/Geektionnerd-Discourse-1) [Article Wikipédia anglophone](https://en.wikipedia.org/wiki/Discourse_%28software%29) [Installer Discourse](https://github.com/discourse/discourse/blob/master/docs/INSTALL.md) [Discourse 1.4 Released!](http://blog.discourse.org/2015/09/discourse-1-4-released/) ----  Interface principale de Discourse en version 1.3. # Motivations autour du lancement du projet Extrait de [l'annonce du lancement du projet en juillet 2013](http://blog.codinghorror.com/civilized-discourse-construction-kit/) : Un des trucs qu'on a appris avec Stack Exchange est que, si ton but est d'améliorer le rapport signal sur bruit, tu dois réfréner les discussions. Stack Exchange ne permet que le minimum absolu de discussion nécessaire à la production de bonnes questions et réponses. D'où la réorganisation constante des réponses par les votes, d'où les limites de formatage et de longueur des commentaires, le fait que peu s'affichent, et ainsi de suite. Presque toutes nos décisions de conception furent motivées par notre désir de réduire la discussion, de l'inhiber de toutes les façons possibles. Épargne-nous l'étalage kilométrique de ton avis, et _réponds juste à la foutue question_. Après quatre années pleines à considérer la discussion comme l'Empire établi et corrompu, et Stack Exchange comme l'Alliance Rebelle, j'ai commencé à me demander - qu'est-ce que ça ferait de changer de camp ? Et si je devenais le champion de la discussion spontanée et impulsive, du genre que j'ai passé quatre ans à combattre aux niveaux conceptuel et spirituel ? # Fonctionnalités de Discourse Rédigé d'après [la FAQ](http://www.discourse.org/faq/) et [la page « à propos »]( http://v1.discourse.org/about/) : - **100 % libre** : intégration de Discourse dans votre site en totale confiance ; le code appartient à tous ; - **Système de confiance** : au fur et à mesure que les utilisateurs deviennent des membres de confiance, ils peuvent devenir des modérateurs de leur communauté ; - **_Responsive_ pour mobiles** : conception pensée depuis le premier jour pour les écrans tactiles ; modes d'affichage automatiques qui s'adaptent à votre support mobile et/ou tactile ; - **Modération par la communauté** : un système de drapeau permet à la communauté de supprimer les spams et les contenus dangereux et de résoudre amicalement ses propres disputes ; - **Optimisé pour la lecture** : pour continuer à lire, faites simplement défiler la page ; quand vous atteignez le bas de page, des sujets suggérés vous amènent à rester dans votre lecture. La discussion n’est pas coupée en plusieurs pages ; - **Likes** : exprimez votre accord, votre soutien, et mettez en avant des commentaires intéressants avec le gros bouton ❤ présent sur chaque commentaire ; - **Dégrossir les fil de commentaires** : Bouton « Summarize » pour condenser les longs fils de discussions et n'afficher que les commentaires les plus intéressants et populaires ; - **Contexte en ligne** : affichage des citations, des réponses ou du fil de discussion qui précédait une réponse ; - **Traductions** : disponible dans 17 langues, et plus à venir ; les utilisateurs peuvent configurer la langue de leur choix ; - **Notifications en temps réel** : avertissement quand quelqu'un vous répond, vous cite, mentionne votre @nom, vous envoie un message privé, crée un lien vers votre commentaire, modifie votre commentaire, ou re-catégorise votre discussion ; - **Référencement** : URL lisible et compréhensible et HTML valide, optimisé pour l'indexation par le moteur de recherche de Google ; - **Greffons** : système de greffons en cas de besoin de fonctionnalité spécifique à votre site ; - **Single Sign On** : intégration fluide avec le système d'identification du site hôte ; - **Éditeur en surimpression** : rédaction des commentaires dans un éditeur qui n'interrompt jamais la lecture, même si vous visitez un autre fil de discussion ; - **Identification via sites sociaux** : ajout facile de Google, Facebook, Twitter, Yahoo!, GitHub, et d'autres systèmes d'identification courants ; - **Communautés privées** : catégories entièrement ou partiellement privées ; - **Limitations** : toutes les actions utilisateurs peuvent être soumises à des contraintes, par exemple très strictes pour les nouveaux utilisateurs ; - **Nettoyage facile du spam** : suppression des spams en deux clics, bannissement d'adresse de courriel et d'IP et auto-suppression de tous les contenus associés ; - **Blocage du spam** : heuristique uniforme et exhaustive, incluant un sas pour les nouveaux utilisateurs, le blocage par les utilisateurs, et l'utilisation de l'attribut _nofollow_ ; - **Analyses** : tableau de bord pour les administrateurs listant les statistiques clés des utilisateurs, les sujets de discussion et toutes les actions des utilisateurs, en incluant les domaines et sujets les plus en vogue ; - **Intégration automatique d'URL** : les URL de sites populaires comme Wikipédia et YouTube incluront un résumé. Prise en charge complète de OpenGraph et oEmbed ; - **Gestion avancée des images** : téléversement d'images via sélection de fichier, glisser/déposer ou copier/coller ; les grandes images sont automatiquement réduites en miniatures et affichées à l'aide de [lightbox](http://lokeshdhakar.com/projects/lightbox2/) ; - **Adjonction de fichiers** : inclusion de fichiers de toutes sortes et de toutes tailles ; - **Suivi de liens** : les liens externes sont accompagnés d'un compteur de clics ; les liens entrants et sortants vers d'autres sujets sont affichés à coté de chaque commentaire ; - **Sondages** : création rapide de sujets sur lesquels la communauté peut voter ; - **_Spoilers_** : étiquettes qui floutent les _spoilers_ (information cruciale qui déflore le sujet central) éventuels, ne se révélant que par un clic ou un appui ; - **Formatage flexible** : mélange possible de Markdown, de BBCode et de HTML ; - **Emoji** : commencer juste à taper pour avoir accès à une liste complète des [[emoji]] courants ; - **API exhaustive** : tout ce qui est visible à l'écran est accessible via l'API. Discourse lui-même est une application en JavaScript qui communique avec une API ; - **Avatars locaux** : génération d'avatar locaux sans dépendances externes. Possibilité de choisir un Gravatar existant ou de téléverser son avatar ; - **Invitation par courriel** : les utilisateurs de confiance peuvent inviter des amis par courriel à rejoindre et participer à une discussion par un simple clic ; les administrateurs peuvent inviter des utilisateurs par groupes en renseignant une liste d'adresses courriel ; - **Brouillon automatique** : les réponses et sujets sont automatiquement sauvés sur le serveur en arrière plan pendant leur rédaction ; - **Historique des révisions** : suivi des révisions à chaque modification, avec mise en évidence visuelle des différences pour faire apparaître les changements ; - **Commentaires wiki** : les commentaires peuvent être déclarés comme modifiables par des membres de confiance de la communauté ; - **Badges** : les comportements positifs sont encouragés par un ensemble de badges préexistants ou de votre cru ; - **Notification par courriel** : quand vous n'êtes pas activement sur le site web, vos notifications seront envoyées par courriel ; - **Réponse par courriel** : répondez aux notifications par courriel pour participer sans visiter le site web ; - **Modération en ligne** : outils de contrôle rapide en ligne pour séparer, joindre, fermer, archiver ou re-catégoriser des sujets ; - **File d'attente de drapeaux de modération** : très visible, avec notification optionnelle par courriel. Un clic pour exprimer un accord, un désaccord, ou déférer un drapeau (à un autre modérateur). - **Notification sur tout le site** : punaiser des sujets localement ou globalement. Affichage d'un sujet pour qu'il soit immanquable par tous les utilisateurs ; alerte permanente pour des situations urgentes ; - **Prise en charge des listes de diffusion** : mode spécial pour lequel tous les messages sont envoyés par courriel, comme une liste de diffusion. Démarrage de nouveaux sujets par courriel ; - **Espace « communauté »** : sous-domaine `meta.siteweb` pour discuter fonctions, bugs, et demandes d'aide. - **Messages privés** : envoi de messages privés à un ou plusieurs utilisateurs ; - **Sauvegarde et restauration sur le web** : toutes les données du site sont enregistrables et restaurables depuis le navigateur ; changez vos données de serveur en quelques clics ; - **Sauvegardes automatiques** : sauvegarde de vos données tous les jours, sur le système de fichiers local ou ailleurs ; - **Prise en charge des CDN** : intégration facile de tous les fournisseurs de [CDN](https://fr.wikipedia.org/wiki/Content_delivery_network) pour accélérer l'accès au site. # Principes d’une discussion _civilisée_ - http://blog.codinghorror.com/please-read-the-comments/ - http://blog.codinghorror.com/training-your-users/ - http://blog.discourse.org/2013/03/the-universal-rules-of-civilized-discourse/ - http://try.discourse.org/faq # Installation Discourse s'[installe](https://github.com/discourse/discourse/blob/master/docs/INSTALL.md) à l'aide de Docker. # Technologies D’après le README du dépôt GitHub de Discourse : * Ruby on Rails * Ember.js * PostgreSQL * Redis # Modèle économique Le projet Discourse vend des [services d'hébergement](https://payments.discourse.org/buy/). ### Projet similaire * [Site de Flarum](http://flarum.org/). * [Dépôt GitHub de Flarum](https://github.com/flarum/flarum). **[NdM]** _Le cycle de développement [est rapide](https://github.com/discourse/discourse/releases), environ une version tous les quatre mois. La version 1.5 devrait arriver d'ici quelques semaines._