Réunion #1

Cette première réunion a eu lieu sur un pad le 7 février 2021 à 17:00 GMT. Une douzaine de personnes y ont participé, et certains points dans notre grand agenda ont dû être reportés à la prochaine réunion après plus de 4 heures de discussions

Ordre du jour

Points

Dans cette section, nous discutons des points individuels prévus dans l'agenda.

Objectifs du projet JoinJabber

Nous sommes réunis aujourd'hui pour former un nouveau collectif nommé JoinJabber. Certaines des raisons pour lesquelles nous sommes ici incluent :

  • les informations sur l'écosystème Jabber sont fragmentées et souvent obsolètes, ce qui est déroutant pour les nouveaux utilisateur·ices ; de nombreux prestataires de services (coopératives d'hébergement) doivent consacrer leurs précieuses ressources à la maintenance de la documentation pour les utilisateur·ices finaux
  • xmpp.org et la XMPP Standards Foundation (XSF) ont une position de neutralité, ce qui les empêchent de recommander certaines solutions et approches
  • il n'y a pas de hub communautaire pour aider et guider les nouveaux utilisateur·ices ni les opérateur·ices de serveur en cas de problème, ou pour faciliter et encourager les discussions entre les utilisateur·ices finaux et les développeur·euses client/serveur ; les communautés existantes comme jdev et jusers ne sont pas largement connues

Pour ces raisons, nous adoptons les objectifs suivants pour le collectif JoinJabber :

  • La communauté JoinJabber est vouée à traiter des besoins des utilisateur·ices finaux·les du réseau Jabber
  • JoinJabber fait la promotion de la diversité culturelle et de la coopération internationale ; nous voulons permettre à tout le monde de communiquer sans aucune forme d'oppression ni barrière ; tout langage est le bienvenue au sein de la communauté, mais tous auront leurs propres espaces (forums, chats, …).
  • La communication et les décisions au sein du collectif JoinJabber sont prises en anglais, et nous encourageons les personnes qui ne le parlent pas à s'exprimer via des outils de traduction et/ou à se faire représenter par la personne de leur choix. L'ordre du jour des meetings programmés est au possible publié et traduit en avance. De même pour les comptes rendus.
  • JoinJabber est une association libre, qui promeut l'empowerment des individus et des communautés ; chacun·e est libre d'exprimer ses désirs et ses préoccupations pendant nos meetings, et nous n'avons pas d'adhésion formelle
  • JoinJabber s'oppose aux comportements toxiques et oppressifs tels que le harcèlement, le spam ; nous bannirons celleux qui feront du mal à nos utilisateur·ices et à notre communauté
  • JoinJabber ne s'implique dans aucune forme d'activité commerciale : Il se peut que nous recueillons des fonds pour notre infrastructure, ou que nous faisions la promotion de campagnes pour des solutions que nous recommandons (clients, servers, administrateur·ices de serveurs), ou pour des nouvelles fonctionnalités pour les utilisateur·ices
  • JoinJabber promeut la gouvernance décentralisée : nous n'avons d'autorité sur aucun projet, mais nous pouvons choisir de recommender tel ou tel projet en fonction de critères que nous aurons définis
  • JoinJabber encourage la coopération entre projets pour permettre l'adoption de standards modernes axés sur les besoin des utilisateur·ices
  • JoinJabber promeut une infrastructure décentralisée pour Internet : nous ne voulons pas devenir un gros serveur central, mais nous encourageons plutôt l'utilisation de serveurs conviviaux existant ainsi que de nouveaux serveurs auto-hébergés
  • JoinJabber fournit des services et une infrastructure pour d'autres projets collectifs qui gravitent autour de l'écosystème Jabber, mais ne fourni pas de services pour les utilisateur·ices (comme des comptes Jabber)
  • JoinJabber met en place des groupes de support (en tant que messagerie instantanée ou sur des temps plus longs) pour aider les utilisateur·ices de clients et de serveurs ; nous ne souhaitons pas remplacer les groupes de support de projets en particulier, juste les aider à réduire la charge en s'occupant des questions simples ; le support est fourni par des volontaires, qui font au mieux
  • JoinJabber promeut la vie privée comme droit humain fondamental, en tant que pilier du pouvoir et de l'autonomie du peuple ; nous évaluons les questions de vie privée dans l'écosystème Jabber, et proposons des recommendations pour les implémentations, administrateur·ices, ou utilisateur·ices ; l'utilisation d'un pseudonyme est recommandé (mais pas obligatoire) pour participer au collectif
  • JoinJabber s'intéresse à l'expérience utilisateur·ice sur le réseau Jabber, et collecte les retours ; ces retours sont agrégés à partir de témoignages ou d'études (lors d'install party par exemple), et peuvent être utilisées pour proposer des recommandations pour les implémentations ou pour les administateur·ices de serveurs
  • JoinJabber encourage l'interopérabilité entre Jabber et d'autres réseau libres, et décentralisés ; nous ne pouvons résister aux géants du net que si nous sommes unis entre réseaux libres (comme IRC, Matrix, Fédiverse…)
  • JoinJabber encourage l'accessibilité sur tous les services, indépendamment de la physiologie (handicap) ou de ressources limités (internet lent, matériel bas de gamme, questions d'argent).
  • JoinJabber encourage les builds reproductibles pour créer du logiciel fiable et de confiance. JoinJabber pourra proposer des dépôts de logiciels pour permettre des mises à jour plus rapides pour les clients ou serveurs existant, indépendamment du système d’exploitation.

Tous ces objectifs ont été adoptés par consensus mou. Certain·es avaient différentes propositions de formulations, et même si tout le monde n'a pas pu voir sa préférée approuvée, nous nous sommes assurés que personne n'était fortement contre les propositions adoptées. Atteindre ces conclusions à pris plus de deux heures, mais tout le monde semblait fier du résultat, et nous nous reconnaissons à présent comme le collectif JoinJabber avec un ensemble d'objectifs définis.

En discutant de certains points, il a été préféré d'éviter certaines expressions (par exemple collaboration) qui avaient des connotations négatives dans certains contextes culturels, ou des mots qui pouvaient être énigmatiques pour certaines personnes (par exmeple autonome). Certains points pourront être reformulés mieux ou plus précisément à l'avenir. En particulier, les propositions 9 et 10 (à propos de l'infrastructure décentralisé d'internet) pourront être fusionnées en une seule lors de la prochaine réunion. En outre, certaines personnes ont proposé que les objectifs et les méthodes fassent l'objet de documents séparés. Il pourrait également y avoir une proposition à ce sujet lors de la prochaine réunion.

Rétrospective : quoi de nuef jusqu'à présent

De décembre 2020 à maintenant, nous avons créé un site web pour répertorier les clients/serveurs et avons travaillé sur des recettes Ansible pour rendre notre infrastructure compréhensible, reproductible et extensible. Nous avons également commencé à communiquer autour du projet JoinJabber pour le faire connaître : plusieurs développeureuses de client/serveur, ainsi que des opérateurices de serveur, ont désormais rejoint notre chat multi-utilisateurices et prennent part aux discussions.

Le site web est bien documenté, mais a peu de traduction (seulement Anglais et Français jusqu'à présent). Le design est assez minimaliste, le site Web se chargera donc correctement pour tout le monde (même avec peu de bande passante). Ce n'est pas le plus joli jusqu'à présent et pourrait bénéficier de l'aide d'un·e designer bénévole. Les sources du site web et de l'infrastructure sont sur le site web, et la plupart des services devraient être accessibles sur Tor via des adresses onion. Les deux informations sont disponibles en bas de chaque page. Notre forum web fait également office de liste mail, c'est la raison pour laquelle Discourse a été choisi comme logiciel de forum, et non une autre solution.

L'infrastructure manque actuellement de documentation, mais ça sera bientôt amélioré dans le cadre du Groupe de Travail Sysadmin. Certains rôles ne sont pas encore terminés (discourse, mailserver, jabberserver), et les bénévoles sont les bienvenues.

Infrastructure partagée

Actuellement, notre infrastructure contient :

  • un site web
  • un serveur mail (pour les services internes comme le forum)
  • un forum, qui est une sorte de liste mail aussi (qui supporte les notifications et les réponses par mail)
  • un serveur de tchat Jabber/XMPP multi-utilisateur·ice (MUC)

De plus, nous envisageons de fournir des services supplémentaires aux communautés. Nous ne discutons pas de comment/quand déployer de tels services, mais nous nous demandons s'ils seraient utiles, si jamais des bénévoles se présentaient pour les installer. Ces services pourraient être fournis aux projets liés à Jabber :

  • site web/ wiki / hébergement de documentation
  • un service de traduction, avec Weblate
  • forums / listes mail
  • un robot/pont pour permettre les discussions entre protocoles de messagerie instantannée (IRC-Matrix-Jabber), avec matterbridge (ou équivalent)
  • des chatbots notifiant des mises à jour sur les forges logicielles (Github/Gitlab/Gitea) pour signaler les changements dans les tchat des projets
  • salons de discussions, avec notre serveur Jabber MUC (tchat multi-utilisateur·ices)
  • dépôts logiciels, pour fournir les logiciels à jour sur différentes plateformes (F-droid, APT, Docker …)

Toutes les propositions précédentes sont adoptées. En outre, certaines propositions n'ont pas fait l'objet d'un consensus et nécessitent un examen plus approfondi lors d'une prochaine réunion :

  • relier les protocoles de messagerie instantanée, en tant que service fourni aux communautés existantes non liées à l'écosystème Jabber qui n'ont pas les connaissances/ressources nécessaires pour déployer elles-mêmes de telles solutions
  • lier les protocoles de messagerie instantannée à des services non-libres (comme Discord)
  • une forge logicielle (comme Gitea), en tant que source principale ou comme miroir

Communication

Annonces

Notre collectif venant de se former, nous devons annoncer publiquement sa création. Un pad dédié (document public) sera ouvert, et les retours seront collectés au fur et à mesure sur les forums et le chat. Tout le monde est invité à exprimer ses idées/préoccupations au cours de ce processus, et nous n'attendrons pas la prochaine réunion pour publier l'annonce.

Traductions

Nous voulons que notre communauté soit accessible et inclusive pour les personnes de toutes langues. Il peut être problématique que certains services ne prennent pas en charge les langues s'écrivant de droite à gauche (ça n'a pas été testé jusqu'à présent). Les traductions et toutes les préoccupations associées sont traitées par le Groupe de Travail Traduction. Ce groupe peut également s'occuper de la sensibilisation des communautés qui ne sont pas déjà couvertes par nos traductions.

Fil d'informations

Nous aimerions créer un fil d'actualité où les gens peuvent obtenir des articles dans leur langue sur des sujets qui nous intéressent. Cela pourrait avoir lieu sur le forum ou un service dédié (Lemmy/Lobsters/Postmill). Cependant, personne ne semble vouloir maintenir un autre service.

Ça ne sera pas vraiment le XMPP planet car les articles sont triés manuellement et tout le contenu n'est pas hébergé sur notre fil d'actualité (on héberge des liens), et pas vraiement la newsletter XMPP car chaque tutoriel/article lié aurait son propre message sur le forum pour rassembler les discussions de la communauté.

Tout le monde peut contribuer à ce fil d'actualité dans une catégorie dédiée sur le forum : en Anglais, en Français.

Réseaux sociaux

Nous aimerions faire la promotion de nos activités et de celles de l'écosystème Jabber au sens large sur ces plateformes :

  • Mastodon et le Fédiverse (fédération ActivityPub)
  • Movim (fédération PubSub Jabber/XMPP)
  • ainsi qu'un flux RSS sur notre site web

Nous aimerions que nos comptes sur les différents réseaux sociaux restent synchronisés, nous avons donc besoin d'un client/bot dédié pour ça. Ce client pourrait également importer des réponses de médias externes vers notre site Web. Une solution est voulu et quelqu'un est plus que bienvenu pour la développer. En attendant, le flux RSS du site web, Mastodon et Movim sont nos médias sociaux de référence.

D'autres médias sociaux pourraient être envisagés plus tard : Diaspora, Hubzilla (protocole ZOT)… Twitter et Facebook ont également été évoqués, mais ont globalement reçu des retours assez négatifs de la part de la communauté en raison de leurs politiques hostiles aux utilisateur·ices.

Un Groupe de Travail Média dédié sera en charge de la communication sur ces plateformes.

Chat (messagerie instantannée)

Notre salon de discussion historique est joinxmpp@chat.cluxia.eu. Nous avons un nouveau serveur de discussion disponible sur joinjabber.org. Le nouveau salon s'appelle "chat" sur MUC. Toutes les conversations devraient désormais avoir lieu sur chat@joinjabber.org.

Nous aimerions également relier les discussions sur notre chat avec d'autres canaux :

  • chat@joinxmpp.org
  • #joinjabber sur un serveur Matrix populaire : matrix.org peut-être ?
  • #joinjabber sur un serveur IRC populaire : peut-être OFTC, car Freenode est hostile envers les utilisateur·ices de Tor ?

Un Groupe de Travail Pont va installer matterbridge (ou une solution similaire) avant la prochaine réunion, pour que les gens puissent participer depuis d'autres réseaux. En plus, il a été suggérer d'installer ConverseJS sur notre serveur comme client web pour rejoindre la discussion.

Invitations

Nous aimerions inviter d'autres collectifs à rejoindre la discussion/collectif. Les propositions seront rassemblées sur le forum/MUC jusqu'à la prochaine réunion, afin que nous puissions envoyer les invitations quelques jours à l'avance.

Groupes de travail du projet

Afin de répartir les tâches au sein de la communauté, nous pouvons nous diviser en groupes de travail dédiés. Les personnes intéressées pour rejoindre un groupe de travail sont encouragées à le dire ici. Cette liste ne constitue en aucun cas une adhésion formelle d'aucune sorte et les personnes peuvent rejoindre/quitter les groupes de travail à tout moment.

Adminsys

Membres : tofu, pep., Kris

Le Groupe de Travail Sysadmin maintient l'infrastructure de JoinJabber. Il est en charge du déploiement des nouveaux services et s'assure de la continuité des services existants. Presque toute l'infrastructure est gérée par un fichier de configuration déclaratif géré par des recettes Ansible disponible sur https://codeberg.org/joinjabber/infra-old.

TODO :

  • certaines tâches sont listés sur le bugtracker du dépôt
  • écrire une recette Ansible pour la solution de pont qu'aura choisie le Groupe de Travail Pont
  • considérer l'installation de ConverseJS pour que les personnes puissent rejoindre nos salons et réunions depuis le web

Site web

Membres : tofu, wurstsalat

Le Groupe de Travail Site Web maintient le site web joinjabber.org. Il propose de nouveaux contenus, collecte les contributions externes, les traductions faites par le Groupe de Travail Traduction, et essaye d'améliorer le design du site.

TODO :

  • quelques tâches sont listées dans le tracker du dépôt
  • ouvrir une section microblogging sur le site web, sur laquelle le Groupe de Travail Media publiera
  • ouvrir une section blog, où les annonces et compte rendus réunions seront publiées

Traductions

Membres : pep. (fr), pitchum (fr)

Le Groupe de Travail Traduction garde trace du contenu à traduire et coordine les équipes de traduction entre langues. Il est aussi en charge de la sensibilisation auprès des communautés pour lesquelles nous n'avons actuellement pas de traduction.

TODO :

  • traduire le compte rendu de cette réunion
  • traduire les annonces du collectif
  • recruter plus de traducteur·ices

Passerelles

Membres : Kris, tofu

Le Groupe de Travail Pont expérimente les ponts et chatbots pour connecter différents salons ensemble et permettre aux personnes de travailler à travers plusieurs protocoles de dicussion (IRC, Matrix, Jabber, etc).

TODO :

  • expérimenter avec matterbridge et d'autres solutions potentielles
  • porposer une solution à déployer au Groupe de Travail Sysadmin

Media

Membres : Kris (Lemmy), pep. (Mastodon, Movim)

Le Groupe de Travail Media est en charge de publier du contenu d'intérêt sur notre microblog, Mastodon et Movim (pour le moment). Il s'assure aussi que ces différentes sources restent synchronisées.

TODO :

  • créer des comptes sur Mastodon et Movim, et partager les accès
  • obtenir les accès du Groupe de Travail Site Web pour publier sur le site web dans la section microblogging
  • considérer si on doit autohéberger notre propre instance Movim, et si oui en parler avec le Groupe de Travail Sysadmin

Tâches additionnelles

En plus des tâches des groupes de travail spécifiques (détails au-dessus), les tâches suivantes devraient être traitées avant la prochaine réunion, de manière collective :

  • publier ce compte rendu
  • publier l'annonce
  • lancer un sondage pour la date de la prochaine réunion
  • préparer le pad pour la prochaine réunion, ajouter les points que nous n'avons pas pu aborder aujourd'hui à l'agenda
  • lister les autres collectifs que nous voudrions inviter à la réunion
  • préparer un tutoriel sur comment organiser une réunion et y participer

Reporté

Après plus de quatre heures de réunion, nous avons décidé de reporter certains points à la réunion suivante. Les notes ci-dessous ne sont pas le résultat de discussions collectives, mais des propositions dans l'agenda.

Recommandations de serveurs

Quels serveurs est-ce qu'on recommende ? Quels sont les critères ? Exemple : https://invent.kde.org/melvo/xmpp-providers (certaines automatisations comme ça peuvent être bien, cependant IBR ne devrait pas être listé si haut dans ce exemple.) <-- what is IBR?

Communication

joinjabber ou joinxmpp ?

  • Jabber est une marque déposée par Cisco et habituellement associé au vieux xmpp des années pré-2010 ou pire un chat Cisco d'entreprise interne que des personnes ont abandonnées pour Slack
  • XMPP mène est bataille difficile contre les personnes tech qui l'associent à une mauvaise expérience "Jabber" par le passé. Le XMPP moderne devrait donc se distancier autant que possible de l'ancien Jabber
  • joinjabber.org devrait rediriger vers joinxmpp.org et pas l'inverse comme actuellement
  • joinxmpp.org convient parfaitement à ce qu'il est, c'est-à-dire partager un lien qui explique xmpp moderne et ses clients, l'adoption réelle par les utilisateurices finaux est déterminée par les recommandations de clients et serveurs, pas vraiment par le protocole

Nouveautés en amont à suivre

Ressources utiles

Quelles ressources externes voulons-nous promouvoir sur notre site web ?

Suggestions pour le site web

Questions et réponses

  • Comment est-ce qu'on évite de devenir une infrastructure centrale de l'écosystème ? Comment est-ce qu'on s'empêche nous-même de devenir un Point de Défaillance Unique, malgré l'offre de services à de nombreux projets ?
  • Est-ce qu'on prévois de participer activement au crowdsourcing de fonctionnalités pour des serveurs/clients XMPP ?