Journal Etherpad Lite

Posté par .
34
16
avr.
2012

Sonnez hautbois, résonnez musettes, Etherpad lite existe!

Etherpad était un éditeur (de texte) en ligne permettant de travailler à plusieurs sur un document. Le code fut ouvert par Google quand ils en firent l'acquisition pour l'intégrer à Google Wave (il me semble, ou alors c'était dans Google docs), dans la foulée une fondation fut créée pour continuer à le faire vivre, et des pads fleurirent un peu partout, malgré la gourmandise du logiciel (les mauvaises langues, dont je ne suis pas, attribueront cette lourdeur au fait que le logiciel ait été écrit en Scala, et donc dépende de Java). Mais il était hors de portée des VPS pas chers, et autres mini serveurs.

C'est là qu'entre en scène Etherpad Lite, nettement moins gourmand, il se base sur Node.js, a moins de dépendances ésotériques que son ancêtre, et d'après les dev, là où un Etherpad occupait 257 Mo de RAM juste après son démarrage, Etherpad Lite n'en occupe que 16Mo.

En terme de fonctionnalités, c'est un éditeur de texte texte, éditer du code est possible, si l'on accepte de se passer de coloration syntaxique, complétion, et autres joyeusetés. Son gros avantage, est qu'il permet de travailler à plusieurs sur un document, en voyant en temps réel les modifications apportées par les autres personnes.
Il est possible de l'interfacer avec une base MySQL, et il dispose d'une API qui permet de créer, supprimer, modifier des documents.

Quelques captures d'écran:
Etherpad start
Et hop on lance l'application.

1st screen
Écran de création ou d’accès à un pad.

pfffff
À gauche la zone d'édition, à droite la zone de discussion, et en haut la barre de menu avec de gauche à droite, les fonctions d'édition de texte: Mise en gras, italique, souligné, barré, listes, changement de l'indentation, undo et redo, enlevage des couleurs identifiants les auteurs des modifications, à droite

title
les réglages d'affichage du document courant.

title
Les filtres d'import/export de document.

title
Le lien pour partager le document (un QR code, wtf?).

title
Et enfin (le dernier bouton permet d'afficher la liste des participants), l'accès a l'historique du document, avec un slider qui permet de naviguer dans la timeline du doc.

  • # Juste une question....

    Posté par (page perso) . Évalué à  -10 .

    Pourquoi des screens horribles de Mac OS ?

    • [^] # Re: Juste une question....

      Posté par . Évalué à  10 .

      Parce que j’ai oublié d'enlever le chrome du navigateur dans mes captures, alors que je sais bien qu’en postant sur linuxfr je dois m’attendre à du pinaillage sur des détails sans importances? C’est sans doute la fatigue.

      Depending on the time of day, the French go either way.

      • [^] # Re: Juste une question....

        Posté par (page perso) . Évalué à  -10 . Dernière modification : le 16/04/12 à 21:17

        Parce que j’ai oublié d'enlever le chrome du navigateur dans mes captures, alors que je sais bien qu’en postant sur linuxfr je dois m’attendre à du pinaillage sur des détails sans importances? C’est sans doute la fatigue.

        Ha si, pour les plus jeunes ça a une importance. Tu es entrain de faire croire qu'ils vont tous y passer (à Mac OS…) ;)

        Puis ça sous entend, un peu dans le fond que linux n'est pas assez bien…

        • [^] # Re: Juste une question....

          Posté par . Évalué à  9 .

          Mon pauvre petit biquet, je promets d’essayer de faire plus attention à ne pas froisser l’ego et la confiance de nos plus jeunes membres. Sache que cela me peine de savoir que ton goûter ne soit pas passé à cause de mes captures d’écran.
          Won't somebody please think of the children!?

          Depending on the time of day, the French go either way.

    • [^] # Re: Juste une question....

      Posté par . Évalué à  8 .

      En plus c'est même pas la dernière version de Mac OS X. Ouh la honte.

      BeOS le faisait il y a 15 ans !

  • # Léger ?

    Posté par . Évalué à  2 .

    là où un Etherpad occupait 257 Mo de RAM juste après son démarrage, Etherpad Lite n'en occupe que 16Mo

    Sur les captures, on lit pourtant bien 500MB de RAM…

    • [^] # Re: Léger ?

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

      Ou alors le 500Mb de RAM c'est au niveau de chrome, donc du navigateur, et non du serveur (et les valeurs 257 et 16 se place de ce côté)

      • [^] # Re: Léger ?

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

        516MB pour un éditeur de texte, ca fait quand même un peu beaucoup non? Surtout qu'il n'a même pas de coloration syntaxique, complétion, et autres joyeusetés.

      • [^] # Re: Léger ?

        Posté par . Évalué à  3 .

        J'avais parfaitement compris.

        • [^] # Re: Léger ?

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

          Ben on dirait pas puisque ton message mélange deux choses différentes et qui n'ont rien à voir (RAM du serveur et RAM d'un client)

          Et, par rapport au message du dessus mais aussi au tien, qu'est ce qui indique qu'il n'y a qu'un seul onglet dans le navigateur et pas, par exemple, une autre fenêtre avec d'autres onglets dans ces 500Mo ?

    • [^] # Re: Léger ?

      Posté par . Évalué à  9 .

      c'était bien la peine d'alléger le logiciel pour éviter d'utiliser Java, et de finir sur Mac OS X qui bouffe toute la RAM :)

      Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

  • # merci

    Posté par . Évalué à  7 .

    merci de m'avoir fait découvrir ce soft.

    je ne comprends pas que tu sois moinssé comme ça.

    • [^] # Re: merci

      Posté par . Évalué à  6 .

      Merci pour ta sollicitude, mais tu ne devrais pas trop te formaliser sur les notes, c’est quelque chose qui descend facilement dans le négatif quand le journal, commentaire, est encore jeune. Mais de toute façon, ça n’est pas vraiment important.

      Depending on the time of day, the French go either way.

  • # my 2 cents

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

    Nous, on utilise https://github.com/tonthon/etherpaddy qui est construit, en Pyramid, sur etherpad-lite.

    Ça nous permet d'avoir la liste des pads, et de supprimer ceux qu'on n'aime plus.

  • # Différences?

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

    Merci pour le journal!
    Quelles sont les différences avec Etherpad en termes de fonctionnalités?
    Pourquoi on peut pas faire des titres/sous-titres?
    C'est vraiment quelque chose qui manque je trouve…

    • [^] # Re: Différences?

      Posté par . Évalué à  3 .

      De rien!
      >Quelles sont les différences avec Etherpad en termes de fonctionnalités?

      Sauf erreur de ma part aucune, si tu parles côté client.

      Pourquoi on peut pas faire des titres/sous-titres?
      C'est vraiment quelque chose qui manque je trouve…

      J'sais pas, perso j'ai pas de trop de problèmes avec ça, en général je fais du markdown, que je converti avec pandoc dans le format dont j'ai besoins.

      Depending on the time of day, the French go either way.

      • [^] # Re: Différences?

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

        Oui, je parlais du côté client.
        C'est vraiment une fonctionnalité qui manque pour avoir un minimum d'organisation je trouve.

    • [^] # Re: Différences?

      Posté par . Évalué à  2 .

      Je ne trouve pas non plus pour les titres, et pourtant, en regardant dans les exports html ou dokuwiki on trouve respectivement :

      var tags = ['h1', 'h2', 'strong', 'em', 'u', 's'];
      var props = ['heading1', 'heading2', 'bold', 'italic', 'underline', 'strikethrough'];

      var tags = ['======', '=====', '**', '//', '__', 'del>'];
      var props = ['heading1', 'heading2', 'bold', 'italic', 'underline', 'strikethrough'];

      donc j'imagine que c'est prévu pour ces 2 niveaux, mais je ne sais pas si c'est activable ou si c'est juste en prévision pour le futur.

      En tout cas, contrairement à etherpad, c'est facile à installer !

      Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

  • # What else ?

    Posté par . Évalué à  5 .

    En éditeur collaboratif, y'a aussi :

    • Gobby/Sobby, simple, consomme peu de ressources, mais manque un peu de fonctionnalités,
    • Abiword, avec une fonction de partage de document, via auto-découverte sur le LAN, compte XMPP, ou couple @IP/port TCP.

    Détail amusant : ce journal ne précise nulle part le protocole utilisé par Etherpad, ni Etherpad Lite. Si je ne connaissais pas déjà ces solutions j'aurais cherché un moment pour comprendre qu'en fait il s'agit de clients HTML/JS, à interpréter dans un navigateur Web.

    THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.

    • [^] # Re: What else ?

      Posté par . Évalué à  9 .

      Détail amusant : ce journal ne précise nulle part le protocole utilisé par Etherpad, ni Etherpad Lite. Si je ne connaissais pas déjà ces solutions j'aurais cherché un moment pour comprendre qu'en fait il s'agit de clients HTML/JS, à interpréter dans un navigateur Web.

      Titre de l'image

      Depending on the time of day, the French go either way.

      • [^] # Re: What else ?

        Posté par . Évalué à  -2 .

        1) Ce n'est pas dans le texte,

        2) Ça pourrait très bien être une copie d'écran d'un navigateur Web qui lit sur localhost une page Web qui contient une copie d'écran du logiciel. :P

        THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.

  • # cas d'utilisation d'etherpad ?

    Posté par . Évalué à  2 .

    J'ai entendu souvent parler de etherpad mais rarement vu de cas concret d'utilisations. J'ai l'impression du coup que c'est un gadget un peu limité. Autant je comprends de vouloir faire de l'édition collaborative, autant en temps réel je perds un peu de vue les cas concrets où ça peut être réalisé. Ça devient non seulement vite bordélique si tout le monde se met à éditer en temps réel un même fichier texte, non ?

    D'autre part, quel intérêt par rapport à ce qu'on peut faire d'origine avec n'importe quel os libre (ssh+multiplexeur de terminal+editeur de texte) à part être plus limité (édition de texte only) ?

    • [^] # Re: cas d'utilisation d'etherpad ?

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

      J'ai entendu souvent parler de etherpad mais rarement vu de cas concret d'utilisations.

      Par exemple, écrire le compte-rendu d'une réuion en temps réel, c'est beaucoup plus fiable de l'écrire à 2-3 que tout seul. Je l'ai souvent utilisé pour corriger un texte, c'est plus simple si tout le monde peut le faire en même temps que un par un

      Pour écrire à partir de rien, je ne l'ai jamais fait mais c'est plus parce que dans les cas que où ça aurait pu être utile, soit ça n'existait pas encore, soit le réseau n'était pas disponible. Mais dès qu'on doit écrire un texte à plusieurs et qu'on ne veut pas utiliser un truc avec chacun sa version parce que la moitié oubliera de mettre à jour, c'est pratique.

      D'autre part, quel intérêt par rapport à ce qu'on peut faire d'origine avec n'importe quel os libre (ssh+multiplexeur de terminal+editeur de texte)

      C'est beaucoup plus simple à mettre en place pour l'utilisateur moyen.

      « Moi, lorsque je n’ai rien à dire, je veux qu’on le sache. » Raymond Devos

      • [^] # Re: cas d'utilisation d'etherpad ?

        Posté par . Évalué à  2 .

        Par exemple, écrire le compte-rendu d'une réuion en temps réel, c'est beaucoup plus fiable de l'écrire à 2-3 que tout seul. Je l'ai souvent utilisé pour corriger un texte, c'est plus simple si tout le monde peut le faire en même temps que un par un

        J'ai l'impression que dans une réunion s'il n'y a pas quelqu'un qui la drive, c'est vite le bordel. Donc que ce soit lui ou sa secrétaire qui rédige le texte, c'est selon mais dans tout les cas j'ai l'impression que si tout le monde veut y mettre ses pattes on risque d'y perdre du temps.

        C'est beaucoup plus simple à mettre en place pour l'utilisateur moyen.

        Oui bon on est sur linusquéfaire la _.

        Et puis c'est pas long de faire un login via ssh et d'attacher une session tmux ou screen. 2 commandes quoi.

        En général pour y mettre un etherpad il faut déjà avoir sa solution d'hébergement…On est loin de la mère dont je tairais le nom.

        • [^] # Re: cas d'utilisation d'etherpad ?

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

          J'ai l'impression que dans une réunion s'il n'y a pas quelqu'un qui la drive, c'est vite le bordel.

          On parle du compte-rendu, ça n'a rien à voir avec le fait que quelqu'un gère le déroulement. Tu as donc un "gestionnaire du déroulement" et plusieurs "secrétaires" qui rédigent le compte rendu.

          En général pour y mettre un etherpad il faut déjà avoir sa solution d'hébergement…On est loin de la mère dont je tairais le nom.

          Oui, mais je peux mettre la solution en place pour plein de gens, je ne vais pas me déplacer chez quelqu'un à chaque fois qu'il veut se connecter (sans compter que ta solution ne passe pas les nat facilement).

          « Moi, lorsque je n’ai rien à dire, je veux qu’on le sache. » Raymond Devos

          • [^] # Re: cas d'utilisation d'etherpad ?

            Posté par . Évalué à  1 . Dernière modification : le 17/04/12 à 12:34

            (sans compter que ta solution ne passe pas les nat facilement).

            Pas moins que etherpad derrière un nat. Dans tous les cas il te faut un hébergement quelque part…

            (le coup des quinze secrétaires qui tapent dans le même texte sans que ça soit le bordel, j'y crois moyen)

            • [^] # Re: cas d'utilisation d'etherpad ?

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

              Effectivement, par contre, il faut se farcir la création d'un compte aux droits très limités sur ce serveur (j'aimerais éviter qu'il puisse couper le serveur web ou remplir le disque dur)

              « Moi, lorsque je n’ai rien à dire, je veux qu’on le sache. » Raymond Devos

        • [^] # Re: cas d'utilisation d'etherpad ?

          Posté par . Évalué à  2 .

          https://linuxfr.org/forums/g%C3%A9n%C3%A9ralcherche-logiciel/posts/ecriture-a-4-ou-6-mains

          J'écris régulièrement de petites histoires. J'utilise pour ceci de bêtes éditeurs de texte dans mon téléphone mobile ou mon ordinateur.

          Là, je vais avoir deux projets, un avec un co-auteur et un autre avec deux co-auteurs. Autant dire que c'est impossible avec ma méthode. J'ai donc cherché un peu un outil collaboratif, GPL, installable sur mon serveur. Et là, si j'ai facilement trouvé les poids lourds (destinés au dév et/ou pour les entreprises), je n'ai pas trouvé un petit outil bien plus simple (mes co-auteurs sont assez peu versés dans l'informatique!).

          Est-ce que toi, cher lecteur, tu connais un petit soft à-la php/mysql qui permette de garder trace des modifications sur les documents sans pour autant avoir besoin de git/svn/etc. ? L'idée serait que plusieurs personnes puissent travailler en même temps et que l'on puisse facilement voir les différences entre les versions et merger tout ou partie des différences.

          Depending on the time of day, the French go either way.

    • [^] # Re: cas d'utilisation d'etherpad ?

      Posté par . Évalué à  2 .

      J'aurais compris si tu avais demandé qu'elle est l'intérêt par rapport à un Wiki, si l'on met de côté l'aspect temps réel, qui pour moi n'est pas primordial. Je ne vois pas le rapport entre éditeurs de texte+ssh et Etherpad, à la limite un éditeur de texte+(D)VCS, et dans ce cas, je dirais une interface facile à prendre en main, et ne pas avoir besoins d'installer quoi que ce soit.
      En fait, comme tout, ça dépend des personnes amenées à utiliser la solution, et de pourquoi on en a besoins.
      Perso, je l’utilise quand je bosse sur un use case avec un client. Il va (d)écrire son besoin, et moi, au fur et mesure, je vais reformuler et développer, ça lui permet de modifier des points, ou d’en ajouter. C’est plus rapide que le mail, et comme c’est un document tu as une vision plus globale de ce qui est écrit, que si tu avais ça dans une série d’IM.

      Depending on the time of day, the French go either way.

      • [^] # Re: cas d'utilisation d'etherpad ?

        Posté par . Évalué à  0 .

        Je ne vois pas le rapport entre éditeurs de texte+ssh et Etherpad`

        Ta zappé la partie "multiplexeur de session shell". Avec tmux ou screen tu fais ça très facilement en 2 commandes (et c'est encore plus simple avec wemux). Et puis tout se fait au niveau de ta machine/ton serveur. Ton client n'a besoin de rien de plus qu'un client ssh et peut même s'en passer avec un shell en javascript.

        et ne pas avoir besoins d'installer quoi que ce soit.

        Dans le cas d'etherpad tu as autant de chose à installer, voire même plus (un serveur web + etherpad) qu'avec les outils déjà inclus et la plupart du temps préinstallés sur ta distrib.

        • [^] # Re: cas d'utilisation d'etherpad ?

          Posté par . Évalué à  3 .

          Ta zappé la partie "multiplexeur de session shell". Avec tmux ou screen tu fais ça très facilement en 2 commandes (et c'est encore plus simple avec wemux). Et puis tout se fait au niveau de ta machine/ton serveur. Ton client n'a besoin de rien de plus qu'un client ssh et peut même s'en passer avec un shell en javascript.

          Mea culpa, comme je n'utilise tmux que pour garder mes sessions actives quand je me deco d'une machine, j'avais zappé le fait de pouvoir se connecter à plusieurs sur une session. Donc Editeur de texte+SSH+(D)CVS+TMUX.
          C'est pas vraiment universel comme solution, avec un truc comme Etherpad, je file un lien vers le document et zou c'est parti.

          Dans le cas d'etherpad tu as autant de chose à installer, voire même plus (un serveur web + etherpad) qu'avec les outils déjà inclus et la plupart du temps préinstallés sur ta distrib.

          Tu as des Etherpads publiques, ce qui t'évite d'avoir à installer quoi que ce soit. Dans mon cas de figure, j’en ai un d’installé, mais avec cette unique install je bosse avec diverses personnes sans avoir a me prendre la tête a savoir ce qu’ils ont sur leurs machines.
          La plupart de gens avec qui j'utilise ce genre d'outils ne sont pas sous Linux, et ne sont pas du tout techniques.

          Depending on the time of day, the French go either way.

    • [^] # Re: cas d'utilisation d'etherpad ?

      Posté par . Évalué à  3 .

      mais rarement vu de cas concret d'utilisations.

      je lis souvent des propositions de traductions à réaliser sur par exemple framapad :
      https://linuxfr.org/recherche?utf8=%E2%9C%93&q=framapad

      Ça devient non seulement vite bordélique si tout le monde se met à éditer en temps réel un même fichier texte, non ?

      pourquoi tout le monde devrait-il taper à la même seconde ? Les gens peuvent écrire quelque chose, d'autres vont participer 5 ou 20 minutes ou 2 heures plus tard etc. L'avantage par rapport à un wiki, c'est que cela édite la page en temps réel, donc ça évite les conflits d'édition (si par exemple on ouvre la page sur un wiki, les modifications ne sont prises en compte qu'à la sauvegarde de la page, quelques minutes plus tard). Là on travaille sur un paragraphe, et pendant ce temps là les autres paragraphes sont mis à jour (il y a d'ailleurs un chat pour discuter de cela sur l'etherpad)

      Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

      • [^] # Re: cas d'utilisation d'etherpad ?

        Posté par . Évalué à  5 .

        Un cas ou je trouves cela très intéressant, c'est pour la relecture avec correction d'orthographe. Tu lis une coquille dans le texte, tu corrige aussitôt, souvent 1 ou 2 lettres, et l'auteur originel voit très facilement la modification dans une couleur différente de la sienne.
        Ça a un effet instructif assez sympathique en plus si on veut bien en profiter.

  • # Ça faisait longtemps

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

    (les mauvaises langues, dont je ne suis pas, attribueront cette lourdeur au fait que le logiciel ait été écrit en Scala, et donc dépende de Java)

    Ce seraient surtout des langues ignorantes qui parlent de ce qu'il ne connaissent pas, puisque Scala dépend de la JVM, pas de Java.

    • [^] # Re: Ça faisait longtemps

      Posté par . Évalué à  4 .

      Et le J de JVM, il signifie quoi déjà? Jupiler?

      • [^] # Re: Ça faisait longtemps

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

        Et le J de JVM, il signifie quoi déjà? Jupiler?

        Et parce que le truc a été nommé JVM parce que quand ça a été designé il y a 25 ans, on est condamné à ne l'utiliser que pour faire tourner du bytecode généré depuis du Java jusqu'à la fin des temps ? Scala est compilé directement en bytecode et ne passe pas par une compilation préalable en Java, contrairement à Groovy par exemple. Scala ne dépend pas de Java qui est un langage et un ensemble de bibliothèques. Renseigne-toi.

        • [^] # Re: Ça faisait longtemps

          Posté par (page perso) . Évalué à  -1 . Dernière modification : le 19/04/12 à 23:13

          Tiens trop tard pour modifier donc j'ajoute ici : Jython c'est du Java ou du Python ? JRuby c'est du Java ?

          Et je complète : renseigne-toi avant d'ouvrir grand ton claque-merde sur ce que tu ne connais pas. J'imagine que t'es du genre à avoir un avis d'expert sur les GC basé sur la lecture de l'implèm' naïve en exemple sur Wikipedia ?

    • [^] # Re: Ça faisait longtemps

      Posté par . Évalué à  4 .

      C’était un raccourci mal venu, mais au final qu’une application soit développée en Scala ou en Java, elle tournera dans une JVM, et je peux me tromper, n’étant pas un maître es programmation, mais c’est elle (la JVM) qui est la cause de l’embonpoint du bordel.

      Depending on the time of day, the French go either way.

      • [^] # Re: Ça faisait longtemps

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

        Et c'était pas du tout un raccourci pour troller sur Java, bien sûr.
        Ce n'était pas du tout pour dire "bon scala c'est cool mais malheureusement faut se fader du Java".

        Quand tu vois les différences de syntaxe, de concepts, d'expressivité… entre Scala et Java, et quand t'ajoutes à ça la différence factuelle entre la JVM qui est… une VM, et Java, cf. plus haut, bah ton raccourci c'est un peu Paris - Buenos Aires.

        • [^] # Re: Ça faisait longtemps

          Posté par . Évalué à  2 .

          • Nous sommes sur Linuxfr, bien sûr que c'était pour troller. Mais comme nous sommes sur Linuxfr, il ne faut pas le prendre à cœur comme ça. Mais si j'avais su que ce journal terminerait en dépêche, j'aurais certainement mieux formulé ce passage.
          • Mais, et corrige moi si je me trompe, mais utiliser une JVM créera un léger overhead par rapport a d'autres solutions, en contrepartie on bénéficie des avantages de la JVM (GC, robustesse, etc), par contre tu m'accorderas que dans certains contextes ça rend l'usage des applis impossible, tout le monde ne peut pas s'offrir un serveur avec quelques gigs de ram pour faire tourner son site ouebe. Et on peut critiquer une techno, et reconnaître ses avantages, par exemple lire du Perl me fait saigner les yeux, mais pour parser un millier de csv venants de sources différentes et les regrouper dans un seul fichier, entre le couple sed&awk, et du Perl, je choisirais toujours Perl.
          • Modère ton langage, tu ne feras pas mieux passer ton argument en étant grossier, au contraire. Même si ça fait du bien.

          Depending on the time of day, the French go either way.

Suivre le flux des commentaires

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