/inseme

Votes temps réel pour assemblées, façon NuitDebout et #liquiddemocracy

Primary LanguageJavaScriptGNU Affero General Public License v3.0AGPL-3.0

inseme - http://inseme.kudocracy.com

Chats et votes pour assemblées, démocratie directe et liquide

Inseme vise à faciliter l'accès à distance à des assemblées organisées dans un lieu déterminé.

Pour participer à une assemblée à distance, deux conditions sont requises. 1 disposer de l'adresse d'un flux video "live" (ou audio). 2 s'organiser avec un modérateur "relai" sur place qui tiendra compte des interventions par Internet et les communiquera aux participants présents "en personne".

Mode d'emploi

1/ se connecter

2/ choisir une assemblée

3/ chatter en regardant la video live et clicker pour se manifester

Modérateurs

Désignation des modérateurs

Pour l'instant, n'importe qui peut faire de la modération. Pour se déclarer modérateur, taper "inseme modérateur". Pour désigner un modérateur, "inseme modérateur son_nom".

Dans le panneau affichant le récapitulatif des positions de chacun, une astérisque précède le nom des modérateurs, ça permet de les identifier.

Proposition soumise aux votes

Pour changer la question posée à l'assemblée, taper "inseme ? xxxx", éventuellement précédé de "inseme !" pour d'abord remettre tous les compteurs à zéro.

Flux 'live'

Pour changer la vidéo/audio partagée, taper "inseme live adresse-du-live".

Pour simplement fournir un lien, taper "inseme live in adresse-du-live".

Pour enlever l'affichage, "inseme live -" ou "inseme live off". Pour le remettre, "inseme live +" ou "inseme live on".

Image partagée

Pour changer l'image partagée affichée en bas, taper "inseme adresse-de-l-image".

Dans certains cas (via embedly.com) le contenu du lien est reconnu même s'il ne s'agit pas d'une image.

Pour enlever l'affichage de l'image ou le remettre, utiliser "inseme image -" ou "inseme image +".

Fil twitter partagé

Pour changer le fil twitter partagé affiché en bas, taper "inseme twitter nom".

"inseme twitter" suivit de "+" (ou "on") ou "-" (ou "off") pour enlever/remettre l'affichage du fil.

Agenda partagé

Pour changer l'agenda partagé, taper "inseme agenda son-nom". Si le nom n'est pas un lien, c'est qu'il s'agit d'un agenda hébergé par openagenda.com.

"inseme agenda -" enlève l'affichage, "+" le remet.

Pad

Un pad est un document dont plusieurs personnes à la fois peuvent changer en temps réel le contenu.

Pour afficher un pad collaboratif, taper "inseme pad son-titre".

Pour utiliser un pad externe, taper "Inseme pad url". Un lien vers ce pad sera affiché.

Si le lien pointe vers framapad.org, alors le pad est embarqué, sauf s'il est précédé de "in".

"inseme pad -" pour enlever l'affichage du pad, "+" pour le remettre.

Démocratie Liquide

La démocratie liquide est une solution pour pratiquer la démocratie directe à grande échelle.

Elle permet de se partager le travail en automatisant une partie du vote.

Une forme simple d'automatisation consiste à copier les votes de quelqu'un en qui on a confiance.

S'agissant d'assemblées "temps réel", il peut ainsi être utile de designer la personne dont on copie le vote quand on s'absente de l'assemblée.

Pour cela, deux possibilités.

1/ Envoyer 'inseme bye martin' pour signaler qu'on part et qu'on fait confiance à martin. Quand martin exprimera son avis au sujet d'une proposition, le logiciel indiquera que vous copiez cet avis.

2/ Envoyer 'inseme pas d'accord => jacques,pierre" pour signaler votre avis et le fait que jacques et pierre vous font confiance. Chaque fois que vous exprimerez votre avis au sujet d'une proposition, le logiciel indiquera que jacques et pierre vous font confiance et vous copient.

A noter : dès que la personne revient et s'exprime, le logiciel cesse les copies de votes la concernant, elle s'exprime donc désormais de nouveau directement et non plus via un représentant.

Live

Diverses sources de "live" sont possibles dont celles de periscope, youtube, facebook, livestream, bambuser.com (video) et mixlr.com (radio).

Exemple :

Dans l'avant dernier exemple, "inseme live in", seul un lien vers la source spécifiée est affiché. Dans le dernier exemple, meet.jit.si, c'est une video conférence.

Periscope

Sur PC, le live periscope est en léger différé, de sorte que la participation n'est praticable qu'à condition d'utiliser periscope sur son mobile en même temps que Inseme sur son PC.

Sur mobile, le live periscope n'est visible que depuis l'application periscope et du coup l'application web Inseme n'est plus à l'écran, de sorte qu'il faut 2 mobiles, l'un pour périscope, l'autre pour Inseme.

Google Hangout

Quand on ne fait pas partie de la conférence, on peut cependant voir ce qui s'y dit. Pour cela, un des participants à la conférence doit publier le lien vers le live. Ce lien est accessible dans la fenêtre Hangout, en bas à droite.

Il y a un décalage temporel entre ce live et la réalité, de l'ordre de 10 secondes, j'étudie comment l'éviter.

jit.si

Cet outil permet de créer des video conférences. Tapez "inseme live https://meet.jit.si/inseme" (remplacer "inseme", typiquement par le nom de l'assemblée).

Recettes

Inseme n'est qu'un outil, au service d'une participation accrue. Différentes manières de l'utiliser sont envisageables.

Organiser une assemblée

D'abord créer l'assemblée si ce n'est déjà fait. Il est parfois utile de créer des sous comités, des commissions, etc.

Associer un "pad" où trouver et compléter les informations au sujet de la prochaine réunion. Par exemple, la date, le lieu, le thème, l'ordre du jour. Ceci s'effectue avec la commande 'inseme pad titre' où l'on indique le titre, par exemple en utilisant le nom de l'assemblée ou bien un titre plus spécifique comme le thème abordé. Utiliser la commande "inseme pad url" si le pad est hébergé ailleurs.

Associer éventuellement un agenda pour informer les participants au sujet des réunions futures de l'assemblée. Utiliser la commande "inseme agenda nom" pour désigner un agenda hébergé sur openagenda.com ou bien "inseme agenda url" si l'agenda est hébergé ailleurs.

Lorsque l'assemblée se réunie, mettre en place le moyen de diffusion vidéo ou audio. Ceci afin que les participants distants puissent voir/entendre les débats. Utiliser la commande "inseme live" documentée ailleurs.

Désigner une ou plusieurs personnes "relai" qui devront se faire l'écho local des interventions distantes.

Lorsque vient le moment de prendre une décision, utiliser la commande "inseme ? la question" pour fixer le libellé de la proposition soumise aux votes. Précéder éventuellement par la commande "inseme !" pour remettre les compteurs d'accord/pas d'accord à zéro.

Noter les résultats dans le pad dans une section "compte rendu".

Une fois la réunion terminée, finir la rédaction du compte rendu et le diffuser aux membres de l'assemblée. Annoncer à cette occasion la prochaine réunion.

Présence sur Facebook

Créer une page ou un groupe Facebook si ce n'est déjà fait.

Poster une annonce lors des réunions, éventuellement associée à un événement à créer en plus.

Utiliser la commande "inseme facebook url" afin d'afficher l'annonce sur la page de l'assemblée.

Dans l'annonce, créer autant de commentaires que de questions à l'ordre du jour ; compléter si des questions nouvelles surgissent durant la réunion.

Durant la réunion, noter les résultats des votes sur les différents éléments de l'ordre du jour sous forme de réponse aux commentaires.

Ajouter un commentaire final pour le compte rendu.

Pour le "live", utiliser éventuellement Facebook aussi, voir "inseme live" et la documentation Facebook.

Roadmap

Renforcer la modération dans la mesure du nécessaire

Transfer des délégations à l'occasion d'un 'bye'

Meilleure gestion des participants qui sont partis

Pour faire des suggestions, merci de me contacter via github et/ou d'écrire dans le 'pad'.

Pour mieux former les participants à la gestuelle d'intervention j'aimerai avoir des images animées pour chaque geste.

Historique 2016

  • 9 avril, version initiale, juste des chats, https://inseme.firebaseapp.com
  • 10 avril, ajout d'un pad et des vidéos live de "nuitdebout"
  • 11 avril, ajout de boutons pour chaque signe + photo d'aide
  • 12 avril, affichage temps réel des résultats
  • 13 avril, délégations façon "démocratie liquide"
  • 14 avril, filtre anti bruit, live facebook, tweets de @ReportersDebout
  • 15 avril, intégration des radios mixlr, video live periscope
  • 16 avril, "inseme live in adresse-du-live" pour n'afficher qu'un lien
  • 17 avril, comptage des accords et affichage en temps réel du résultat
  • 21 avril, icones associés à la gestuelle, boutton 'AIDE'
  • 22 avril, connexion facebook ou github + déconnexion, traduction
  • 23 avril, connexion google, intégration de Google Hangout
  • 24 avril, section 'aide' dans la page, profils sociaux, anonymes
  • 25 avril, affichage de l'agenda NuitDebout
  • 26 avril, 'inseme agenda nom_ou_adresse' pour changer d'agenda
  • 27 avril, 'inseme modérateur' pour devenir modérateur
  • 5 mai, 'inseme pad un_titre' pour afficher un pad collaboratif
  • 12 mai, 'inseme pad https:xxx' pour utiliser un pad externe, dont framapad
  • 17 novembre, version Suvranu, pour la Corse
  • 22 novembre, 'inseme facebook http:xxx' pour afficher un post
  • 23 novembre, les urls deviennent bookmarkable
  • 24 novembre, intégration des vidéos live de livestream
  • 26 novembre, refonte de l'interface utilisateur

Aspects techniques

Le contenu du répertoire /public est directement hébergé par firebase.com sur lequel il est déployé au moyen de la commande "firebase deploy".

L'application est basée sur l'exemple de chat fourni par firebase. Certains messages, débutant par "inseme", sont ensuite interprétés de façon particulière. Aucun code ne tourne coté serveur, chaque client est autonome et les clients se synchronisent via les messages spéciaux échangés via le chat.

Auteur

Ce logiciel open source est écrit par Jean Hugues Robert.

On peut me joindre par mail jean_hugues_robert@yahoo.com, via twitter jhr et sur skype jeanhuguesrobert.

Pour être informé des nouveautés concernant Inseme, le plus simple est de s'abonner au compte twitter Kudocracy. Il y a aussi une page facebook Inseme.

License

Open source, sur github. Faites en ce que vous voulez !