Pavilion travaille sur un plugin d’intégration d’événements pour Discourse (DEIP), qui, entre autres, vous permettra de publier des événements sur Discourse à partir d’autres services et plateformes. Nous avons soumis une proposition à DAPSI (un programme NGI de l’UE), qui a été acceptée pour financement. Le programme vient de démarrer (hier soir) et nous commençons les travaux. Cela chevauchera certains des points que vous avez soulevés.
Version révisée du résumé exécutif de la proposition
Il n’existe pas de modèle de données abstrait pour les événements calendaires couramment utilisé par les services en ligne de gestion d’événements. Nous allons d’abord spécifier et prototyper un modèle de données fonctionnel basé sur une assimilation des tentatives de normalisation précédentes et des modèles de données des services d’événements populaires (« Spécification et prototype DEIP »). Nous transformerons ensuite cette spécification en un produit commercialisable sous la forme d’un plugin Discourse open source permettant aux communautés en ligne de transférer facilement les données d’événements calendaires entre les plateformes de gestion d’événements populaires (initialement Eventbrite, Meetup et Zoom) et Discourse, le logiciel de communauté open source le plus populaire (« Produit DEIP »). Nous proposerons des abonnements orientés services aux entreprises utilisant le MVP pour assurer la viabilité continue du plugin dans le temps.
Le produit DEIP sera une alternative open source commercialement viable à l’API officielle des événements récemment lancée par Facebook, qui offre des fonctionnalités similaires, mais uniquement pour le « jardin clos » de données communautaires de Facebook. Facebook investit depuis quelque temps dans ses fonctionnalités communautaires, et cet investissement est en croissance. Le maintien de l’attention de Facebook sur cet aspect de son produit signifie que les alternatives open source doivent continuellement améliorer leurs offres équivalentes pour rester viables. La spécification et le produit DEIP seront des outils vitaux dans cette lutte.
Discourse est l’une des rares plateformes open source véritablement viables pour les communautés en ligne. C’est le projet communautaire le plus populaire sur GitHub, et il a récemment levé 20 millions de dollars US pour continuer à faire croître son organisation en expansion (55 employés soutenant plus de 32 000 communautés). La plateforme de Discourse est 100 % open source et est profondément ancrée dans les communautés et la culture du logiciel open source.
Pavilion (le demandeur) est une coopérative de développeurs et de chefs de produits et un partenaire officiel de Discourse. Nous travaillons avec Discourse depuis plus de 6 ans et avons construit une partie substantielle des plugins tiers existants pour Discourse, y compris le plugin Discourse le plus populaire et plusieurs plugins qui ont ensuite été adoptés (devenus « officiels ») par Discourse.org.
La combinaison de la spécification et du produit servira à la fois d’exponent de la normalisation des modèles de données d’événements calendaires et fournira une solution open source efficace pour la gestion d’événements sur les dizaines de milliers de communautés en ligne utilisant Discourse.
Résumé (Problème et solution)
Le problème principal rencontré par les communautés en ligne gérant des événements est l’intégration des services. Les communautés utilisent un mélange de plateformes de marketing comme Eventbrite, de plateformes de découverte comme meetup.com, d’outils de réunion comme Zoom, ou de solutions tout-en-un comme Facebook. La difficulté de gérer une communauté à travers plusieurs services incite à utiliser des solutions propriétaires qui offrent commodité au détriment de la transparence et de la portabilité.
Le DEIP sera à la fois une spécification de modèle de données d’événements calendaires et un prototype, ainsi qu’un plugin Discourse open source commercialement viable. En résumé, le DEIP permettra de :
- Définir une spécification pratique de modèle de données d’événements calendaires.
- Implémenter la spécification dans un prototype fonctionnel.
- Développer le prototype en un plugin Discourse avec support pour l’importation depuis des services d’événements populaires et l’exportation selon des standards de calendrier courants.
- Publier le plugin en tant que produit open source, avec un service d’abonnement ciblant les utilisateurs professionnels.
Spécification (Composante de recherche)
Les principaux standards dans la gestion des événements calendaires sont RFC 5545 (format .ics) et RFC 4791 (CalDAV, ou « flux iCal »). Le problème avec ces standards est qu’ils ne sont pas actuellement utilisés pour modéliser les données d’événements calendaires disponibles via les API modernes. Les objets équivalents disponibles via les API Eventbrite, Meetup et Zoom ne se traduisent ni vers RFC 5545, ni entre eux. Les tentatives d’organismes sectoriels pour développer une API de calendrier abstraite n’ont pas encore porté leurs fruits, malgré certaines tentatives récentes. De plus, les services propriétaires ne fournissent pas de flux CalDAV au niveau du groupe/site/communauté (ils fournissent parfois des flux spécifiques à l’utilisateur). En bref, il existe une carence significative dans la normalisation des modèles de données d’événements calendaires.
La composante principale de recherche du DEIP sera de spécifier un modèle de données d’événement abstrait qui implémente les tentatives de normalisation existantes, tout en maintenant une utilisabilité pratique vis-à-vis des services propriétaires liés aux événements les plus populaires (la « Spécification DEIP »). Cette spécification sera ensuite convertie en un prototype fonctionnel (initialement en Ruby, puis dans d’autres langages), permettant la création, la lecture, la mise à jour et la suppression d’événements calendaires génériques (le « Prototype DEIP »). Selon les résultats de ce travail, nous pourrons chercher à emballer le Prototype DEIP pour distribution via différents systèmes de paquets, par exemple des gems Ruby.
Outre la formation de la base du MVP (voir ci-dessous), la spécification et le prototype seront publiés sur la page d’accueil du DEIP avec des explications accompagnant la réflexion derrière ceux-ci. Nous consacrerons également une section de notre propre communauté à ce sujet pour une discussion approfondie. Nous souhaitons être une partie active des efforts visant à rapprocher les services logiciels d’événements de l’utilisation de modèles de données standardisés afin d’améliorer l’interopérabilité et la portabilité des services.
Développement (Composante de développement)
Nous développerons la Spécification et le Prototype DEIP en un MVP plugin Discourse offrant les fonctionnalités suivantes :
- API d’événements Discourse avec support Création, Lecture et Suppression. Le support de mise à jour (c’est-à-dire la communication bidirectionnelle) sera ajouté dans une version ultérieure du produit.
- Support spécifique pour les services populaires. Initialement Eventbrite, Meetup et Zoom.
- Intégration avec le plugin Événements de Discourse pour afficher les événements dans les sujets Discourse et fournir un calendrier des événements au sein de Discourse lui-même.
- Un serveur CalDAV pour fournir un flux unifié de tous les événements d’une communauté, avec la possibilité de filtrer par catégorie et par utilisateur.
- Intégration avec le plugin Outils juridiques pour le support RGPD et le plugin Emplacements pour la cartographie des emplacements GeoJSON utilisant des solutions de cartographie open source.
Déploiement (Pertinence, impact et avantages)
Pavilion soutient des milliers de communautés en ligne grâce à nos travaux de conseil payants et à nos travaux open source non rémunérés, dont beaucoup ont clairement exprimé le besoin du produit DEIP, notamment des chercheurs universitaires, des communautés de soutien en santé, des amateurs, des petites entreprises, des quartiers, des startups, des organisations à but non lucratif, des entreprises du Fortune 500, des romanciers de fantasy et des passionnés de photographie de nature. Pour un aperçu de ce besoin, consultez ici, ici, ici, ici, ici, ici et ici. Le manque de facilité de portabilité et d’intégration des événements est souvent un facteur clé dans le choix entre des solutions propriétaires verrouillées comme Facebook et des solutions open source comme Discourse.
Les membres de Pavilion déploieront personnellement le produit DEIP pour nos clients existants qui organisent des événements, ainsi que pour aider les nombreux utilisateurs open source de nos travaux, comme ceux liés ci-dessus. En plus du travail de Pavilion au sein de la communauté Discourse, le DEIP aura :
- Un site web de produit autonome, incluant la spécification et le prototype DEIP.
- Une documentation API.
- Un support via les canaux de support de Pavilion.
Notre objectif est que le produit DEIP soit une alternative viable à la gestion d’événements sur les plateformes communautaires propriétaires et que la spécification et le prototype DEIP fassent progresser les efforts de normalisation des modèles de données d’événements calendaires.
Modèle économique (Exploitation commerciale)
Pavilion a développé un modèle d’abonnement pour nos plugins Discourse open source qui maintient nos engagements envers l’open source et le soutien aux communautés à but non lucratif, tout en assurant une rémunération appropriée de nos membres pour leur travail. Le modèle présente les caractéristiques suivantes :
- Code 100 % open source.
- Fonctionnalités « business » sélectionnées qui ne sont pas visibles sur le client de l’application sauf si le gestionnaire de communauté a acheté un abonnement.
- Abonnements gratuits pour les communautés à but non lucratif qui utilisent les fonctionnalités « business ».
- Services orientés vers les entreprises pour les abonnés payants.
La restriction des fonctionnalités dans une base de code 100 % open source peut être contournée programmatically, mais cela n’est pas pertinent pour le marché cible des abonnements payants. Les entreprises veulent payer pour des services qui leur sont bénéfiques, et ceux qui choisissent de contourner les restrictions ne sont pas les clients cibles pour cet aspect du produit.
Nous pourrions potentiellement étendre la portée de ce projet pour inclure certaines des autres choses que vous avez mentionnées, c’est-à-dire celles axées sur les fonctionnalités d’événements au sein de Discourse lui-même ; cependant, nous aurions besoin de financement supplémentaire. Si vous souhaitez en discuter davantage, vous pouvez m’envoyer un message privé à ce sujet. Dans tous les cas, je partagerai plus de détails sur le projet DEIP ici sur meta à mesure que nous avancerons.