Allerdings mussten sie es erweitern, sodass es keine andere Software gibt, die ihre Aktivitäten implementiert.
Unsere Implementierung der Föderation ist bereits funktional vollständig, doch bisher haben wir uns überhaupt nicht darauf konzentriert, die Spezifikation von ActivityPub einzuhalten. Daher ist Lemmy wahrscheinlich nicht kompatibel mit Implementierungen, die das Senden und Empfangen valider Aktivitäten erwarten.
Ich vermute, wenn Lemmy die Kompatibilität mit Mastodon herstellen kann, können wir dieselbe API implementieren, die Lemmy verwendet, und dabei abbilden:
Nur zur Info: Die folgenden Discourse-Instanzen haben begonnen, sowohl Benutzer als auch Themen zu teilen, und ActivityPub in Discourse wäre für uns alle sehr nützlich:
Interessant, es ist erwähnenswert, dass Mobilizon ebenfalls ActivityPub für die Veranstaltungsplanung nutzt, entwickelt von Framasoft – denselben Leuten, die auch Peertube gemacht haben.
Es ist schade, dass Discourse nicht auf die Implementierung von ActivityPub zusteuert. Ich finde, hier geht viel Potenzial verloren, besonders da es so viele Communities gibt, die bereits Discourse nutzen und von dieser Funktion ab Tag 1 profitieren würden – auch wenn sie es noch gar nicht wissen!
Vor einiger Zeit habe ich von @sl007 und @hellekin erfahren, dass ihr diese Phase 1 auch mit der NGI0-Förderung kurzfristig nicht vorantreiben werdet. Als ebenfalls Befürworter der Interoperabilität auf Basis von ActivityPub finde ich das selbstverständlich auch schade. Doch aus der Perspektive von Discourse, der führenden und beliebtesten Forum-Software, gibt es eine Vielzahl von Kräften und anderen Prioritäten, die berücksichtigt werden müssen. Vor diesem Hintergrund macht diese geschäftliche Entscheidung wahrscheinlich sehr viel Sinn:
Entscheidung: Dieser RFC war in der vorgeschlagenen Form einfach nicht attraktiv genug, um Priorität zu erhalten und in die Roadmap aufgenommen zu werden.
Der RFC verfolgte einen MVP-Ansatz mit dem Vorschlag von @Falco: „Lass uns zunächst einen Facebook-ähnlichen aggregierten Content-Feed über Foren hinweg erstellen.
Arnold, was hindert dich daran, dies als Plugin in Auftrag zu geben, wenn du Zugang zu Fördermitteln hast?
Manchmal hilft die Entwicklung und Erprobung von Funktionalitäten in einem Plugin, die breitere Akzeptanz und die Integration in den Kern zu fördern.
Ein gutes Beispiel dafür sind Vorschauen von Themenlisten (ein Plugin). Vorgestellte Miniaturansichten waren ursprünglich zu 100 % nachträglich hinzugefügt. Da sie sich jedoch großer Beliebtheit erfreuten, unterstützt Discourse jetzt Miniaturansichten nativ im Kern.
@angus und ich haben das so weit ausgearbeitet, dass der Kern entschied, die Idee sei ausgereift und populär genug, um sie selbst umzusetzen.
Ein solcher Ansatz senkt das Risiko und kann helfen, praktische Hürden zu überwinden, bevor eine Funktion in die Kern-Roadmap aufgenommen wird.
Es gab bereits einen Finanzierungsvorschlag auf dem Marktplatz, den jemand vom Discourse-Team aufgegriffen hat, der dann jedoch verworfen wurde. Das Angebot steht weiterhin offen, erfordert aber die Übernahme durch eine europäische Einrichtung. Es könnte sich um ein europäisches Mitglied von The Pavilion handeln. Ich helfe gerne bei der Ausarbeitung des Vorschlags, da die Wiederverwendung des bestehenden Vorschlags die schnelle Umsetzung und erfolgreiche Finanzierung zweifellos erleichtern würde.
Ihr Link zu Dansup erinnert mich an die in den letzten Jahren verfügbaren WordPress-ActivityPub-Plugins. Ähnlich wie diese Person nutze ich sie seit ihrem Erscheinen auf meiner eigenen WordPress-Seite: das ActivityPub-Plugin und das mittlerweile eher inaktive Pterotype.
Ihre Seite wird zu einem Akteur im Fediverse, wie z. B. @latest@meta.discourse.org. Sie können eine Beschreibung für Ihr Konto hinzufügen, und Ihr Website-Icon wird als Ihr federiertes Benutzerprofilbild angezeigt. Beiträge erscheinen im Fediverse für andere Nutzer, und deren Kommentare werden auf unserer Seite angezeigt, wobei deren federiertes Benutzer-Icon und Name dargestellt werden.
Beispielantwort:
@doug@mastodoon.social:
Ich habe es sehr genossen, diesen Thread zur Föderation zu verfolgen! Weiter so!
Das ist wirklich praktisch, da es in WordPress wie ein ganz normaler Kommentar angezeigt wird, gleichzeitig aber auch ein echtes federiertes Kommentar über ActivityPub ist.
Edit: Schauen Sie sich Prismo an, eine federierte Variante von Lemmy/Reddit, die auf Ruby/PostgreSQL basiert und möglicherweise besser auf ein Design für Discourse abgestimmt ist.
Wir sind in der Vergangenheit zu dem Schluss gekommen, dass die Discourse-Discourse-Föderation völlig uninteressant ist; wir haben bereits eine grundlegende Interoperabilität über OpenGraph, die offenbar ausreicht. Falls jemand einen überzeugenden Anwendungsfall hat, würde ich ihn gerne hören, aber bisher wurde noch keiner vorgestellt. Sie haben nur über die technischen Möglichkeiten gesprochen, nicht darüber, welche Produktfunktionen diese Technologie tatsächlich ermöglicht.
Gute Punkte! Wenn das Ziel darin besteht, dass ein Beitrag in einem Forum mit einem Beitrag in einem anderen Discourse-Forum synchronisiert wird, kannst du bereits matterbabble mit matterbridge verwenden.
Nein, du hast recht. Genau das habe ich vorgeschlagen (in meiner TL;DR mit „den Geschäftsfall für die Einführung von ActivityPub ausarbeiten, beginnend mit einer Ideenfindungsphase").
Da dieser Brainstorming-Vorschlag weit über das Thema dieses Threads hinausgeht und sich auch nicht auf eine einzelne Funktion oder RFC bezieht, sondern eher auf eine Vision, habe ich ein separates Thema in der Kategorie #community erstellt:
Bitte lest euch einen Vorschlag an, um einen Geschäftsfall zu konkretisieren, der @riking von der Sinnhaftigkeit der Implementierung von ActivityPub-Support in Discourse überzeugen könnte @merefield, würdest du gerne dort in das Gespräch einsteigen? – Natürlich wäre es ganz einfach, wenn AP unterstützt würde!
Entschuldigt bitte, falls das falsch ist, aber warum nicht RSS-Feeds mit feed2toot in ActivityPub umwandeln? Ich sehe, dass es Mastodon und Pleroma unterstützt. Discourse generiert standardmäßig RSS-Feeds für Kategorien und Gruppen. Die Unterstützung für RSS ist auch in Hubzilla und Friendica integriert.
Könntest du etwas mehr Einblick geben, was Discourse davon abhält, sich tiefer mit Föderationsfunktionen auseinanderzusetzen, und welche interessanten Bereiche es gibt, in denen die ActivityPub-Community dir mit weiteren Informationen und Unterstützung zur Seite stehen kann?