Pavilion arbeitet an einem Discourse Events Integration Plugin (DEIP), das unter anderem die Veröffentlichung von Veranstaltungen auf Discourse aus anderen Diensten und Plattformen ermöglichen wird. Wir haben einen Vorschlag bei DAPSI (einem EU-NGI-Programm) eingereicht, der zur Förderung angenommen wurde. Das Programm hat gerade (gestern Abend) begonnen, und wir arbeiten bereits daran. Dies wird einige der von Ihnen angesprochenen Punkte überschneiden.
Bearbeitete Version der Zusammenfassung aus dem Vorschlag
Es gibt kein abstraktes Datenmodell für Kalenderveranstaltungen, das von Online-Veranstaltungsdiensten regelmäßig verwendet wird. Wir werden zunächst ein funktionierendes Datenmodell spezifizieren und prototypisch umsetzen, das auf einer Zusammenführung früherer Standardisierungsversuche und der Datenmodelle beliebter Veranstaltungsdienste basiert („DEIP-Spezifikation und Prototyp). Anschließend werden wir diese Spezifikation in Form eines Open-Source-Discourse-Plugins produktiv nutzen, das es Online-Communities ermöglicht, Kalenderveranstaltungsdaten einfach zwischen beliebten Veranstaltungsmanagementplattformen (zunächst Eventbrite, Meetup und Zoom) und Discourse, der beliebtesten Open-Source-Community-Software, zu übertragen („DEIP-Produkt). Wir werden serviceorientierte Abonnements für Unternehmen anbieten, die das MVP nutzen, um die langfristige Lebensfähigkeit des Plugins sicherzustellen.
Das DEIP-Produkt wird eine kommerziell tragfähige Open-Source-Alternative zu Facebooks kürzlich eingeführter Official Events API sein, die ähnliche Funktionen bietet, jedoch für Facebooks „eingezäunten Garten“ an Community-Daten. Facebook investiert seit einiger Zeit in seine Community-Funktionen, und diese Investitionen wachsen. Da Facebook weiterhin auf diesen Aspekt seines Produkts fokussiert ist, müssen Open-Source-Alternativen kontinuierlich vergleichbare Angebote verbessern, um wettbewerbsfähig zu bleiben. Die DEIP-Spezifikation und das Produkt werden in diesem Wettstreit unverzichtbare Werkzeuge sein.
Discourse ist eine der wenigen wirklich tragfähigen Open-Source-Plattformen für Online-Communities. Es ist das beliebteste Community-Projekt auf GitHub und hat kürzlich 20 Millionen USD eingesammelt, um seine expandierende Organisation weiter zu wachsen (55 Mitarbeiter unterstützen über 32.000 Communities). Die Discourse-Plattform ist zu 100 % Open Source und tief in Open-Source-Software-Communities und -Kultur verwurzelt.
Pavilion (der Antragsteller) ist eine Genossenschaft aus Entwicklern und Produktmanagern und ein offizieller Partner von Discourse. Wir arbeiten seit über 6 Jahren mit Discourse zusammen und haben einen erheblichen Teil der bestehenden Drittanbieter-Plugins für Discourse entwickelt, darunter das beliebteste Discourse-Plugin sowie eine Reihe von Plugins, die später von Discourse.org übernommen (als „offiziell“ gekennzeichnet) wurden.
Die kombinierte Spezifikation und das Produkt werden sowohl als Exponent für die Standardisierung von Kalenderveranstaltungsdatenmodellen dienen als auch eine effiziente Open-Source-Lösung für das Veranstaltungsmanagement in den zehntausenden Online-Communities bieten, die Discourse nutzen.
Zusammenfassung (Problem und Lösung)
Das Hauptproblem, mit dem Online-Communities konfrontiert sind, die Veranstaltungen verwalten, ist die Dienstintegration. Communities nutzen eine Mischung aus Marketingplattformen wie Eventbrite, Entdeckungsplattformen wie meetup.com, Meeting-Tools wie Zoom oder All-in-One-Lösungen wie Facebook. Die Schwierigkeit, eine Community über mehrere Dienste hinweg zu verwalten, führt zu einem Anreiz, proprietäre Lösungen zu verwenden, die Bequemlichkeit gegenüber Transparenz und Portabilität bieten.
Das DEIP wird sowohl eine Spezifikation für ein Kalenderveranstaltungsdatenmodell und ein Prototyp als auch ein Open-Source-Discourse-Plugin mit kommerzieller Tragfähigkeit sein. Kurz gesagt wird das DEIP:
- Eine praktische Spezifikation für ein Kalenderveranstaltungsdatenmodell definieren.
- Die Spezifikation in einem funktionierenden Prototyp umsetzen.
- Den Prototyp zu einem Discourse-Plugin weiterentwickeln, das den Import aus beliebten Veranstaltungsdiensten und den Export unter Verwendung gängiger Kalenderstandards unterstützt.
- Das Plugin als Open-Source-Produkt veröffentlichen, mit einem Abonnementdienst, der auf Business-Nutzer ausgerichtet ist.
Spezifikation (Der Forschungsanteil)
Die wichtigsten Standards im Management von Kalenderveranstaltungen sind RFC 5545 (.ics-Format) und RFC 4791 (CalDAV oder „ical-Feeds). Das Problem mit diesen Standards ist, dass sie derzeit nicht verwendet werden, um Kalenderveranstaltungsdaten zu modellieren, die über moderne APIs verfügbar sind. Die über die Eventbrite, Meetup und Zoom APIs verfügbaren äquivalenten Objekte lassen sich weder auf RFC 5545 noch untereinander abbilden. Versuche von Industriekörpern, eine Abstract Calendaring API zu entwickeln, haben bisher keine Früchte getragen, trotz einiger neuerer Versuche. Darüber hinaus bieten proprietäre Dienste keine gruppen-, sitz- oder communityweiten CalDAV-Feeds (sie stellen manchmal nutzerspezifische Feeds bereit). Kurz gesagt, es fehlt erheblich an einer Standardisierung von Kalenderveranstaltungsdatenmodellen.
Der primäre Forschungsanteil des DEIP besteht darin, ein abstraktes Ereignisdatenmodell zu spezifizieren, das die bestehenden Standardisierungsversuche implementiert und gleichzeitig eine praktische Nutzbarkeit im Hinblick auf die beliebtesten proprietären ereignisbezogenen Dienste gewährleistet („DEIP-Spezifikation). Diese Spezifikation wird anschließend in einen funktionierenden Prototyp umgewandelt (zunächst in Ruby; später in anderen Sprachen), der die Erstellung, das Lesen, das Aktualisieren und das Löschen generischer Kalenderveranstaltungen ermöglicht („DEIP-Prototyp). Je nach Ergebnissen dieser Arbeit könnten wir versuchen, den DEIP-Prototyp für die Verteilung über verschiedene Paketsysteme zu verpacken, z. B. Ruby-Gems.
Neben der Bildung der Basis für das MVP (siehe unten) werden die Spezifikation und der Prototyp auf der DEIP-Landingpage mit begleitenden Erklärungen zur dahinterstehenden Denkweise veröffentlicht. Wir werden auch einen Abschnitt unserer eigenen Community dafür widmen, um weitere Diskussionen zu ermöglichen. Wir möchten ein aktiver Teil der Bemühungen sein, Veranstaltungsdienste näher an die Verwendung standardisierter Datenmodelle heranzuführen, um die Interoperabilität und Portabilität der Dienste zu verbessern.
Entwicklung (Der Entwicklungsanteil)
Wir werden die DEIP-Spezifikation und den Prototyp zu einem MVP Discourse-Plugin weiterentwickeln, das folgende Funktionen bietet:
- Discourse Event API mit Unterstützung für Erstellen, Lesen und Löschen. Die Unterstützung für Aktualisierungen (d. h. Zwei-Wege-Kommunikation) wird in einer späteren Produktversion hinzugefügt.
- Spezifische Unterstützung für beliebte Dienste. Zunächst Eventbrite, Meetup und Zoom.
- Integration mit dem Discourse Event Plugin, um Veranstaltungen innerhalb von Discourse-Themen anzuzeigen und einen Veranstaltungskalender innerhalb von Discourse selbst bereitzustellen.
- Ein CalDAV-Server, um einen einheitlichen Feed aller Veranstaltungen in einer Community bereitzustellen, mit der Möglichkeit, nach Kategorie und Benutzer zu filtern.
- Integration mit dem Legal Tools Plugin für die DSGVO-Unterstützung und dem Locations Plugin für GeoJSON-Standortkartierung unter Verwendung von Open-Source-Kartierungslösungen.
Bereitstellung (Relevanz, Auswirkungen und Vorteile)
Pavilion unterstützt tausende Online-Communities durch unsere bezahlte Beratungstätigkeit und unbezahlte Open-Source-Arbeit, von denen viele einen klaren Bedarf an dem DEIP-Produkt geäußert haben, darunter Universitätsforscher, Gesundheitsunterstützungs-Communities, Hobbyisten, kleine Unternehmen, Nachbarschaften, Start-ups, gemeinnützige Organisationen, Fortune-500-Unternehmen, Fantasy-Romanautoren und Naturfotografie-Enthusiasten. Für eine Auswahl dieses Bedarfs siehe hier, hier, hier, hier, hier, hier und hier. Das Fehlen einer einfachen Portabilität und Integration von Veranstaltungen ist häufig ein entscheidender Faktor bei der Wahl zwischen proprietären Lösungen wie Facebook und Open-Source-Lösungen wie Discourse.
Pavilion-Mitglieder werden das DEIP-Produkt persönlich für unsere bestehenden Kunden einsetzen, die Veranstaltungen durchführen, sowie die vielen Open-Source-Nutzer unserer Arbeit unterstützen, wie die oben verlinkten. Zusätzlich zu Pavillons Arbeit innerhalb der Discourse-Community wird das DEIP Folgendes haben:
- Eine eigenständige Produktwebsite, einschließlich der DEIP-Spezifikation und des Prototyps.
- API-Dokumentation.
- Unterstützung über Pavillons Support-Kanäle.
Unser Ziel ist es, dass das DEIP-Produkt eine tragfähige Alternative zum Veranstaltungsmanagement auf proprietären Community-Plattformen ist und dass die DEIP-Spezifikation und der Prototyp die Bemühungen zur Standardisierung von Kalenderveranstaltungsdatenmodellen vorantreiben.
Geschäftsmodell (Kommerzielle Verwertung)
Pavilion hat ein Abonnementmodell für unsere Open-Source-Discourse-Plugins entwickelt, das unsere Verpflichtungen gegenüber Open Source und der Unterstützung gemeinnütziger Communities wahrt, gleichzeitig aber sicherstellt, dass unsere Mitglieder für ihre Arbeit angemessen vergütet werden. Das Modell weist folgende Merkmale auf:
- 100 % Open-Source-Code.
- Ausgewählte „Business“-Funktionen, die auf dem Anwendungsclient nur sichtbar sind, wenn der Community-Manager ein Abonnement erworben hat.
- Kostenlose Abonnements für gemeinnützige Communities, die die „Business“-Funktionen nutzen.
- Business-orientierte Dienste für zahlende Abonnenten.
Die Einschränkung von Funktionen in einer 100 % Open-Source-Codebasis kann programmatisch umgangen werden, dies ist jedoch für den Zielmarkt der bezahlten Abonnements nicht relevant. Unternehmen möchten für Dienste bezahlen, die ihnen nutzen, und diejenigen, die die Einschränkungen umgehen wollen, sind nicht die Zielkunden für diesen Aspekt des Produkts.
Wir könnten den Umfang dieses Projekts potenziell auf einige der anderen von Ihnen genannten Dinge ausweiten, also solche, die sich auf Veranstaltungsfunktionen innerhalb von Discourse selbst konzentrieren. Dafür bräuchten wir jedoch zusätzliche Finanzierung. Wenn Sie dies weiter diskutieren möchten, können Sie mir eine private Nachricht darüber senden. In jedem Fall werde ich hier auf Meta weitere Details zum DEIP-Projekt teilen, während wir voranschreiten.