Verbessern Sie die Rückverlinkung zum Originalbeitrag von Mastodon

Ein Problem, das ich bei Veröffentlichungen vom Typ „First Post / Note“ häufig sehe, ist, dass der OP ohne Titel gepostet wird und der erste externe Link als Onebox angezeigt wird, wodurch mehr Aufmerksamkeit erregt wird, als der Autor beabsichtigt hat.

Hier ist ein Beispiel:

Der ursprüngliche Beitrag ist Tell us how you manage subscriptions on Discourse

Wäre es sinnvoll, nur den Titel für den ersten Beitrag voranzustellen und ihn mit der Quelle zu verknüpfen? Macht das Sinn, @angus? Wenn wir das tun, könnten wir dann auch den Link „Diskutiere in unserem Forum“ am Ende jedes Beitrags entfernen. Ich bin mir nicht sicher, ob wir ihn auch für Antworten benötigen. Benutzer auf Mastodon könnten nach oben zum ersten Beitrag scrollen und dort den Link verwenden.

4 „Gefällt mir“

Es gibt hier noch ein paar zusätzliche Überlegungen.

Attribut-Mapping

Discourse

Thema und Beitrag zu Note oder Article:

  • title = name
  • cooked = content

Mastodon

Status zu Note

  • text = content

Status zu Article:

  • text = name + summary + link

Außerdem:

  • Mastodon verwendet summary auch für Inhaltswarnungen (z. B. NSFW). Dies wird derzeit vom Mastodon-Team überprüft und ist Gegenstand von Diskussionen in der W3C ActivityPub Trust and Safety Taskforce.

  • Die technischen Leute des Fediverse (einschließlich Mastodon) diskutieren die Übernahme des Konzepts eines Preview, das ein an den Article angehängtes Objekt wäre (z. B. eine weitere Note) für eine strukturiertere Version eines summary. Es gibt jedoch einige Debatten darüber.

Andere Plattformen

Viele folgen der ActivityStreams-Spezifikation.

Beitrag zu Note oder Article:

  • text = content

Die meisten haben nicht das Konzept eines “Themas”, aber wenn sie es haben:

  • title = name

Es gibt eine zusätzliche Überlegung, dass wir uns im “Threadiverse” (d. h. Discourse, NodeBB, Lemmy, Flarum usw.) im Wesentlichen auf die Idee geeinigt haben, dass ein Thema = Collection ist, was auch bedeutet, dass der Thema-Titel der name der Collection sein kann.

Was das für uns bedeutet

@pmusaraj Persönlich denke ich, dass die Konsequenzen des obigen Kontexts für die von Ihnen aufgeworfenen Überlegungen wie folgt aussehen:

1. Gezielte Verwendung von summary implementieren.

Ich denke, wir sollten Discourse-Themen-excerpts dem summary eines Article für den ersten Beitrag eines Themas zuordnen. Nur Article, nicht Note, und nur für den ersten Beitrag des Themas.

2. Thema-Titel zuerst vom Collection-Namen ableiten.

Eine der Schwierigkeiten bei der Navigation der obigen Objektzuordnung besteht darin, dass Sie eine konsistente Methode benötigen, um Thema-Titel auf themenzentrierten Plattformen beizubehalten, z. B. bei der Föderation zwischen Discourse-Instanzen. Ich denke, der bessere Weg, dies zu navigieren, ist, den Thema-Titel wie folgt abzuleiten:

topic_title = collection.name || first_post.object.name

3. Article nur für den ersten Beitrag fördern.

Der Sinn des Veröffentlichungstyps “Nur erster Beitrag” besteht darin, Anwendungsfälle zu erleichtern, die sich auf eine “Ankündigungs”-Art der Veröffentlichung konzentrieren, die hauptsächlich auf Stream-basierten Plattformen wie Mastodon abzielt. Wenn wir 1 implementieren würden, würde dies bedeuten, dass der erste Beitrag auf Mastodon wie folgt erscheinen würde:

#{topic title}\n\n#{topic excerpt}\n\n#{topic url}

Der Grund, warum ich summary noch nicht berührt habe, ist, dass Mastodon summary auch (zusätzlich zur Verwendung in Article) für Inhaltswarnungen und Spoiler verwendet hat, jedoch ist dies:

  • weniger relevant für Article, da summary effektiv nur als summary verwendet wird. Es wird eher als Inhaltswarnung (Spoiler) für Note behandelt; UND
  • eine Behandlung, die spezifisch für Mastodon ist; UND
  • nicht der normative Zweck der summary-Eigenschaft (d. h. in der W3C-Spezifikation); UND
  • dies kann sich in Mastodon ändern.

Beachten Sie, dass ich “fördern” sage, da ich denke, dass die Festlegung von “Nur erster Beitrag” immer ein Article wäre, was die Verwendung von [note][/note]-Markup ausschließen würde, um zu identifizieren, welcher Inhalt im ersten Beitrag veröffentlicht werden soll. Sie können dieses Markup derzeit verwenden, um Ihre eigene benutzerdefinierte Zusammenfassung zu erstellen. Ich bin mir nicht sicher, ob sich das jemals als Nutzungsmuster durchsetzen wird, aber ich möchte es noch nicht ganz verwerfen.

4. Link und Einstellung “Auf unserem Forum diskutieren” entfernen.

Auch wenn dies früh sinnvoll gewesen sein mag, denke ich, dass es:

  • Spezifisch für den Anwendungsfall der Ankündigung “Nur erster Beitrag” ist.
  • Für diesen Anwendungsfall redundant ist, wenn wir 3 übernehmen.
  • Duplikat des Objekt-URLs ist, den wir immer senden und der von Plattformen zum Verknüpfen mit dem ursprünglichen Inhalt verwendet wird.
3 „Gefällt mir“

Danke, Angus! Sie haben natürlich Recht, darauf hinzuweisen, dass es hier nicht nur eine Discourse-zu-Mastodon-Beziehung gibt.

Der Plan ergibt Sinn, alle vier Schritte.

Wie sollen wir das „ermutigen“? Wir könnten eine einfache Konfigurationsoption einführen, bei der der Administrator zwischen folgenden Optionen wählt:

  • Ankündigungsstil-Veröffentlichung (erster Beitrag, Artikel, öffentlich)
  • Vollständige Konversation (vollständiges Thema, Notiz, öffentlich)
  • Erweitert (zeigt die drei vorhandenen Dropdown-Menüs an, damit der Administrator seine eigene Mischung auswählen kann)

Ich denke, das kann funktionieren, zusammen mit einigen hilfreichen Tipps/Sprachen.