Forum Programmation.autre Existe-t-il un système de commentaires libre à la Disqus ?

Posté par (page perso) . Licence CC by-sa
7
25
nov.
2013

Bonjour,
je suis en train de faire un blog statique (html,css et javascript) et je me pose la question de la gestion des commentaires.

J'aimerais un truc à la Disqus, mais que je pourrais héberger chez moi (par exemple sur un Raspi), indépendamment de l'hébergement du blog, et qui soit libre. En effet, même si le service rendu par Disqus me plaît beaucoup, je ne veux pas imposer le tracking qui va avec aux commentateurs potentiels de mon blog. De plus, je ne cherche pas une usine à gaz, un simple bout de code qui permettrait de gérer une moyenne de 10 commentaires par mois m’irait très bien dans un premier temps.

Je suis prêt à coder un truc si cela n'existe pas, mais s'il existe des initiatives libres, je prend !

Au cas où, si je pars sur un nouveau projet il y aurait des intéressés ? En gros je suis prêt à me coltiner la partie serveur en Java (éventuellement en Ruby, voir Python, si j'ai des collaborateurs motivés qui arrivent à me convaincre), mais je manque de maîtrise pour la partie cliente, qui sera probablement en JavaScript.

Des idées, des remarques ?

  • # contradiction ?

    Posté par . Évalué à 1.

    je suis en train de faire un blog statique (html,css et javascript) et je me pose la question de la gestion des commentaires.
    […]que je pourrais héberger chez moi (par exemple sur un Raspi)[…]je suis prêt à me coltiner la partie serveur en Java

    alors soit java a super bien evolué (maigri) soit y a un souci dans l'enoncé (et donc une contradiction).

    en l'etat, j'aurais dis rapidement un joomla avec le composant/module kunena qui permet d'avoir un forum dont les entrées sont automatiquement generées à partir des articles publiés.
    Sinon y a des plugins comme jcomment juste pour laisser des commentaires sous tes articles.

    ca reste "leger" dans le sens ou il te faut juste un serveur web, php, mysql pour faire tout ca.
    là ou de ton coté, tu veux monter un serveur java pour gerer quelques commentaires à coté de ton blog mais lié à lui quand meme ?

    • [^] # Re: contradiction ?

      Posté par (page perso) . Évalué à 6. Dernière modification le 25/11/13 à 14:32.

      alors soit java a super bien evolué (maigri) soit y a un souci dans l'enoncé (et donc une contradiction).

      Étant spécialiste du développement Java et ayant déjà eut l'occasion de tester Java sur des Raspi, on peut faire des choses très légères et efficaces et je m'appliquerais, un jours, à le démontrer à quiconque est sceptique. C'est vrai que c'est une chose admise pour moi, mais qui choque toujours quand j'en parle (faire du Java performant et léger). On peut faire des gros bousins en Java, et c'est peut la généralité, mais on peut aussi faire de l'embarqué très léger et qui pédale, je vous le jure ! (C'est pas le cas d'Android d'ailleurs ?).

      Après, je fais du Java depuis 5/6 ans seulement et il paraît que ça a bien évolué depuis les débuts (il y a 20 ans).

      en l'etat, j'aurais dis rapidement un joomla avec le composant/module kunena qui permet d'avoir un forum dont les entrées sont automatiquement generées à partir des articles publiés.
      Sinon y a des plugins comme jcomment juste pour laisser des commentaires sous tes articles.

      Merci je vais regarder pour m'inspirer, peut être l'utiliser, mais j'en doute. À creuser.

      ca reste "leger" dans le sens ou il te faut juste un serveur web, php, mysql pour faire tout ca.
      là ou de ton coté, tu veux monter un serveur java pour gerer quelques commentaires à coté de ton blog mais lié à lui quand même ?

      Oui c'est tout à fait ça, je remplace Apache/PHP par Java (je garde mysql ou une autre BD) et c'est ça !

      On pourrait se demander pourquoi héberger ce service en dehors de l'hébergeur du serveur Web qui sert le blog, la réponse est triple :

      • Parce que je veux potentiellement gérer plusieurs sites avec le service web de gestion des commentaires.
      • Parce que j'ai un hébergement type web (sans accès à l'OS) pour mon site perso et qu'un VPS me coûterait plus cher (surtout en temps d'administration).
      • Parce que c'est fun !
      • [^] # Re: contradiction ?

        Posté par . Évalué à 4.

        T'aurais pu attendre vendredi quand même. T'abuses, on est tout juste Lundi !

        • [^] # Re: contradiction ?

          Posté par (page perso) . Évalué à 2.

          Oui je sais que parler de Java ici c'est risqué. J'espérais que les gens en auraient marre de troller toujours sur les mêmes sujets, mais à priori non !
          sniff :(

  • # Talkatv

    Posté par (page perso) . Évalué à 3.

    https://github.com/talkatv/talkatv

    A peu près fonctionnel, écrit en python, mais pas d'évolution depuis plus d'un an.
    Se défini comme un clone libre de disqus (capable d'héberger (et centraliser) les commentaires de plusieurs services statiques.

    A ma grande honte cela fait plus d'un an que je me suis promis de le faire fonctionner en mode wsgi (apparemment ça devrait fonctionner mais personne n'y arrive) et que je n'ai jamais pris le temps de le faire.

    En tout cas c'est un projet qui me semble intéressant à reprendre plutôt que de tout refaire from scratch.

    Les points forts:

    • code assez propre de ce que j'ai vu
    • utilise un web framework sympa: flask
    • utilise un langage sympa : python
    • fonctionne (en tout cas en mode proxy avec le serveur de dev flask)

    Les points faibles:

    • pas en php (pour le dev c'est un point fort, mais il faut reconnaître que ça freine le déploiement)
    • pas fonctionnel à 100% dans toutes les configs
    • abandonné depuis 1 ans par l'auteur principal (peut-être parce qu'il le considère comme terminé)
    • [^] # Re: Talkatv

      Posté par (page perso) . Évalué à 2.

      Merci, c'est exactement le type de chose que cherchais.

      Je vais voir ça, il y a sûrement de bonnes choses à en tirer (au moins des leçons :) ).

  • # Le mien ? (mais quand il sortira ...)

    Posté par (page perso) . Évalué à 4. Dernière modification le 25/11/13 à 17:53.

    Pour mon blog static (utilisant pelican) je m'étais penché sur le problème.

    J'avais écrit un truc qui se basé sur le mail :

    • Un script (php dans mon cas, mais ça peut être ce qu'on veut à condition que ça tourne sur le serveur) envoie le commentaire à la bonne adresse mail au bon format.
    • À la génération du blog static, pelican aller regarder en IMAP les commentaires et générer les pages en conséquence.

    Avantage :

    • C'est du static, pas de javascript obligatoire.
    • C'est du standard de chez standard. Tu peux prendre l'hébergeur mail qui te plait.
    • L'anti-spam est celui de ton serveur mail.
    • La modération est facile : suffit d'aller chercher les commentaires dans un dossier particulier. Pour modérer, il suffit de déplacer les mails.(Et ceux, avec n'importe quel client mail).
    • Ça gérer les arbres de commentaires (de mémoire, faut que je vérifie ce soir)

    Désavantage :
    - Le commentaire est pris en compte que quand tu régénères ton blog (enfin, c'est du static, tu peux pas tout avoir)
    - Les commentaires sont dans une autre base que tes articles. Il devrait être possible d'importer les commentaires dans ton CSV et générer à partir du local, mais il faut le faire.
    - C'est pas publié. Je n'ai pas pu le finaliser par manque de temps et quand j'y suis revenu, pelican était passé en version 3 et mon code était plus compatible. Et comme je ne poste quasiment pas sur mon blog, ça a quitté le top de ma todo list.

    Je peux le ressortir de la tombe si tu veux.

    Matthieu Gautier|irc:starmad

    • [^] # Re: Le mien ? (mais quand il sortira ...)

      Posté par . Évalué à 1.

      Salut,

      J'avais fait à peu près pareil sous Jekyll, sauf que j'utilisais pas de serveur IMAP:

      1. Un script sale reçoit les commentaires.
      2. Le script m'envoie chaque commentaire par mail, avec en pièce jointe un fichier YAML qui contiens le texte du commentaire et des méta-données.
      3. Je lis le commentaire dans mon client mail. Si ce n'est pas un spam, je clique sur Sauvegarder la pièce jointe et je mets ça dans un dossier _comments dans mon site.
      4. Le plugin Static Comments s'occupe du reste

      Mais bon, c'est sûr que c'est du bricolage; je vais jeter un coup d'œuil à talkativ.

      Envoyé depuis ma Debian avec Firefox

    • [^] # Re: Le mien ? (mais quand il sortira ...)

      Posté par (page perso) . Évalué à 1.

      Superbe idée le mail, je n'y avais pas pensé !

      Merci pour la réponse, je regarde les autres idées, mais si tu veux/peux donner le code (même brouillon) je suis toujours preneur, au moins pour l'inspiration.

  • # isso

    Posté par (page perso) . Évalué à 3.

    https://github.com/posativ/isso

    pas testé mais je me souvenais avoir retwitté un truc dans le genre :)

    • [^] # Re: isso

      Posté par (page perso) . Évalué à 1.

      Merci pour le lien, je zieute aussi !

      Je donnerai mes retours !

      • [^] # Re: isso

        Posté par (page perso) . Évalué à 2.

        En regardant sur isso, on voit en bas de leur page qu'ils listent des alternatives, en plus de ce qui est déjà cité ici, il y a Juvia (RoR, AGPL) qui semble actif. J'ai trouvé aussi jskomment, tu devrais aimer, ils disent qu'il y a deux implémentations : une en PHP et une en Java :)

        Bon, cela te fait plein de choses à tester pour nous faire un joli compte rendu ! Courage !

        • [^] # Re: isso

          Posté par (page perso) . Évalué à 1.

          Bon, cela te fait plein de choses à tester pour nous faire un joli compte rendu ! Courage !

          Tout à fait !

          J'ai pas mal réfléchis aujourd'hui et je vois deux alternatives :

          • Un truc semi statique avec du mail (qui nécessite la re-génération du blog)
          • Un truc dynamique, plus proche de Disqus, avec du JavaScript au moins coté client.

          Le truc en RoR m'intrigue aussi, j'aime bien Ruby :)

  • # Alternative

    Posté par (page perso) . Évalué à 1.

    Je suis aussi à la recherche d'une alternative.

    Pour l'instant je pense utiliser Disqus, mais si le visiteur ne souhaite pas être pisté (do not track), je ne charge pas Disqus automatiquement.

    je pense qu'une alternative en Node.JS serait plus intéressant qu'en Java/J2E. Mais c'est beaucoup de travail pour obtenir un système aussi complet que Disqus.

    • [^] # Re: Alternative

      Posté par (page perso) . Évalué à 1.

      Alors je te rassure, il n'est pas question de J2E, sinon effectivement ça va faire usine à gaz !

      Node.JS c'est pas con, mais je suis une nouille en JavaScript. L'occasion de s'y mettre peut être ?

  • # CGI

    Posté par (page perso) . Évalué à 1.

    et un simple script CGI en Perl (ou autre)?
    (si l'hébergement le permet)

    • [^] # Re: CGI

      Posté par (page perso) . Évalué à 1.

      et un simple script CGI en Perl (ou autre)?
      (si l'hébergement le permet)

      Non l'hébergement ne le permet pas, malheureusement. C'est un accès FTP pour transférer les ressources web, pas d'accès ssh/plesk ou autre à l'OS.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.