Unterstützung für ActivityPub-Tags

Beim Föderieren eines Beitrags von Discourse ins Fediverse sollten Hashtags, die im Discourse-Beitrag eingegeben werden, in ActivityPub-Hashtags umgewandelt werden. Derzeit erscheinen sie zwar so auf z.B. Mastodon, werden aber nicht als Hashtags erkannt.

Hashtags sind der wichtigste Weg, um neue Inhalte zu einem bestimmten Thema im Fediverse zu entdecken. Momentan, wenn du einen Discourse-Beitrag über z.B. #Discourse federst, bist du auf das Engagement deiner Follower angewiesen, die deinen gefederten Beitrag verstärken, was nur so weit reicht, wie das Publikum, das dein Projekt / Forum schon kennt. Wenn Hashtags jedoch erkannt würden, könnten diese gefederten Beiträge von Personen gesehen werden, die an denselben Themen interessiert sind und diesen Hashtags folgen.

Beachte, dass sich die Anfrage auf die Hashtags bezieht, die im Beitrag selbst eingegeben werden, nicht auf die Discourse-Tags der federated Themen. Das gibt dem Autor des federated Beitrags die Kontrolle, Tags einzugeben, die eventuell im Discourse-Instanz nicht existieren, aber relevant für den gefederten Post sind.

3 „Gefällt mir“

Leider ist die Art und Weise, wie Discourse Hashtags verwendet, derzeit inkompatibel mit der breiteren Verwendung von Hashtags in sozialen Medien… daher scheint dies schwierig zu sein.

Zum Beispiel wird #plugin zu Plugin, #activitypub wird zu activitypub… dies sind interne Forenverweise und der Kontext, in dem sie verwendet werden, ist unterschiedlich.

Ich könnte zum Beispiel etwas wie folgt in einem Beitrag schreiben:

Behalten Sie Announcements für neue Funktionen im Auge!

was außerhalb der Website, wenn es föderiert wird, keinen Sinn ergeben würde als #announcements

2 „Gefällt mir“

@awesomerobot Ich verstehe deinen Punkt, aber… betrachten wir das aus einer benutzerzentrierten Perspektive statt aus einer Discourse-zentrierten.

Wenn die Administratoren einer Discourse-Instanz beschließen, das ActivityPub-Plugin zu installieren und die Funktionen zur Föderation mit „Mastodon“ zu aktivieren, liegt ihnen wirklich daran, ihre Forenthemen im Fediverse zu verbreiten. ActivityPub-Tags erhöhen insbesondere die Wahrscheinlichkeit, dass diese föderierten Beiträge tatsächlich verbreitet werden.

In der Zwischenzeit haben die Autoren der Beiträge auf Discourse die Kontrolle über die von ihnen eingegebenen Tags. Wenn sie nach dieser Funktionsanfrage #ActivityPub eingeben würden, würde dieser String in einen tatsächlichen Tag auf Mastodon usw. umgewandelt. Wenn sie z. B. auf ihre #announcements-Kategorie verlinken möchten, aber nicht möchten, dass dies als ActivityPub-Tag föderiert wird, können sie einfach auf die Kategorie-URL verlinken: Announcements.

Ästhetisch nicht perfekt, aber sowohl Discourse- als auch Fediverse-Leser werden den größten Nutzen aus diesen Links ziehen.

1 „Gefällt mir“

Ja, es ist möglich, dass wir eine Art anderen Modus oder eine andere Syntax in den ActivityPub-Kategorien entwickeln könnten, um dies zu unterstützen, falls genügend Nachfrage besteht. Vielleicht könnte unsere Tag-Autovervollständigung eine Option für „federierten Tag“ oder Ähnliches hinzufügen, zusätzlich zu internen Links.

3 „Gefällt mir“

Nun, Hashtags sind im Grunde eine weitere Basisfunktionalität, da sie die einzige Möglichkeit sind, jemanden zum Folgen zu finden, oder etwas, wenn ein Hashtag gefolgt wird.

Aber selbst wenn wir morgen ein solches System hätten, besteht das wichtigste Problem immer noch: gefolgter Benutzer/Akteur.

Wenn ein Discourse-Post #1 (OP) über einen Hashtag gefunden werden könnte, wer würde als Absender angezeigt werden und wem könnte gefolgt werden?

Wir haben hier nur einen Akteur, dem gefolgt werden kann, den Kategorie-/Tag-Akteur – und dieser veröffentlicht nichts. Er verstärkt/leitet weiter/teilt, wie auch immer man es nennen möchte. Der eigentliche Herausgeber ist ein Benutzer von Discourse, aber diesem kann nicht gefolgt werden.

Wenn/wann wir Hashtags haben, wie z. B. #discourse, und diese mit etwas Magie den Bereinigungsprozess von allem überstehen, das irgendwie Rich Text aussieht, erscheint eine Nachricht/ein Toot, das/die #discourse verwendet, wenn jemand danach sucht, um Followern zu folgen.

Aber in diesem Fall verschwindet der verfolgbare Benutzer, der Tag-/Kategorie-Akteur, und der Benutzer von Discourse ohne Follower wird angezeigt.

Also im Grunde sollten Hashtags vorhanden sein, aber bis wir etwas Solides und Verfolgbares zum Anzeigen haben, hat es keinen Sinn.

Das System funktioniert gut Discourse ↔ Discourse. Aber Discourse ↔ Mastodon ist eher unvollendet oder in Arbeit. Und Discourse → Fediverse ist eher auf theoretischer Ebene, wenn ich mich nicht völlig irre.

1 „Gefällt mir“

Vielleicht hat es für Sie keinen Sinn, aber für uns sind Hashtags unabhängig davon ein willkommenes Feature. Wir nutzen Föderation als Mechanismus für die Reichweite von unserem Discourse-Forum zur Offenheit des Fediverse. Alles, was wir wollen, ist, dass Leute diese föderierten Beiträge lesen, mögen, boosten, kommentieren … und wenn sie auf den Link zum Forum klicken, umso besser.

All dies kann unabhängig von dem von Ihnen genannten Problem, das zwar gültig, aber orthogonal zu Hashtags ist, geschehen.

Das will ich auch. Aber du übersiehst eine offensichtliche Sache. Nehmen wir an, @icaria@meta.discpurse.org schreibt einen Beitrag in Meta mit dem Tag #activitypub und das ist auch ein Akteur. Zu diesem Zeitpunkt föderiert @activitypub@meta.discourse.org Beitrag Nr. 1, indem er einen Toot pusht, und der ursprüngliche Autor ist @icaria@meta.discourse.org.

  • Booster @acticitypub@meta.discourse.org kann gefolgt werden, aber niemand folgt jemals einem Booster-Akteur, und seine Boosts sind nur für seine Follower sichtbar (und hier verpassen wir tatsächlich die gesamte Öffentlichkeit).
  • Autor @icaria@meta.discourse.org ist jemand, dem jeder gerne folgen würde, aber niemand kann es, und wenn er es versucht, bleibt die Anfrage im Stadium “Warten auf Genehmigung”. Die Beiträge dieses Benutzers wären lokal und im föderierten Feed sichtbar, wenn ihm jemand folgt – aber er kann keine Follower haben.

Dann kommt der Mastodon-Benutzer @jagster@kvarkki.nexus und sieht diesen Boost, weil er @activitypub@meta.discourse.org folgt. Sonst könnte er diese Nachricht nie sehen. Er macht einen Boost. Zu diesem Zeitpunkt verschwindet @activitypub@meta.discourse.org und Mastodon, nun ja, ein begrenzter Teil davon, sieht @jagster@kvarkki.nexus, der die Nachricht von @icaria@meta.discourse.org pusht – und dieser Benutzer ist… geschlossen und privat.

Und jetzt sind wir wieder bei Hashtags. In diesem Beitrag gibt es einen Hashtag #activitypub [1]. Dann sucht jemand von einer Instanz mastodon.example.tld nach diesem Hashtag und findet einen Toot von @icaria@meta.discourse.org.

Was kommt als Nächstes? Dieser Benutzer hat Schwierigkeiten, irgendetwas zu tun, denn für den Mastodon-Akteur @icaria@meta.discourse.org ist dies ein privat gesperrter Benutzer. Und es gibt absolut kein Zeichen von @activitypub@meta.discourse.org, und selbst wenn es einen Hinweis gäbe, würde sich niemand jemals für einen Akteur interessieren, der einen Boost gemacht hat. Deshalb würde ich sagen, dass die Discourse-Version von ActivityPub für dieses Ökosystem, zwischen Discourses, gemacht ist, und da Mastodon/Fediverse anders funktioniert, gibt es einen Konflikt.

Ja. Hashtags sind wichtig. Aber es gibt keinen wirklichen Nutzen für Hashtags, bis wir einen echten Akteur haben, zu dem Hashtags führen. Denn das Letzte, was wir tun wollen, ist, Benutzer zu einem Akteur zu führen, dem man nicht folgen kann.


  1. Ich weiß nicht, wie das sein kann, denn alles, was wie Rich Text aussieht, ist ungültig und deshalb kann Mastodon keine Fettschrift oder Listen von Discourse anzeigen, obwohl Mastodon das sogar kann ↩︎

Das tun wir nicht, wir verstehen das Problem, es ist nur kein so großes Problem wie das Fehlen von Hashtags für uns.

Dies ist eine Funktionsanfrage zu ActivityPub-Hashtags. Können wir sie verwenden, um ActivityPub-Hashtags zu diskutieren und den Rest in ein eigenes Thema zu verschieben, bitte?

Wir diskutieren darüber. Der Punkt ist, dass es absolut keinen Sinn macht, Tag/Hashtag-Verbindungen aufzubauen, da dies überhaupt nicht hilft, es sei denn, die Frage des gefolgten Akteurs ist gelöst.

Es ist eine Frage der Priorisierung.

Machen Sie sich keine Gedanken über die Sprache. Sie wissen sicher, was sie aussagt.

Das ist Ihr Hauptproblem, das nicht mit Hashtags gelöst werden kann. Hashtags kommen danach, wenn es einen Akteur gibt, der veröffentlichen, gefunden und verfolgt werden kann.