Vor etwa einem Jahr habe ich einen Beitrag auf der Discourse-Instanz von GitHub veröffentlicht, der eine Reihe von URLs der Form „https://github.com/OWNER/REPO/tree/BRANCH/path" enthielt, um zu diskutieren, wie GitHub.com solche URLs verarbeitet. Mein Beitrag erhielt prompt eine systemgenerierte Bearbeitung mit der Meldung „Github link was replaced by a permanent link", die offenbar vom discourse-github-Plugin stammt. Während das Ersetzen des Branch-Namens durch einen Permanentlink zur aktuellen Commit-ID im allgemeinen Fall eines Beitrags, der auf bestimmten Code verweist, eine nützliche Funktion sein mag, hat diese Bearbeitung in dem speziellen Fall einer Diskussion über die URL-Verarbeitung bei GitHub die Bedeutung meines Beitrags zerstört. Ich hatte das Glück, die Bot-Bearbeitung sofort zu bemerken, und nach mehreren Runden des „Kampfes" mit dem Bot fand ich schließlich einen Workaround, indem ich ein <span>-Tag hinzufügte, um zu verhindern, dass das Muster des Bots matcht, wie hier:
https://github.com/OWNER/REPO/tree/<span>BRANCH</span>/PATH
Andere Autoren könnten die Bot-Bearbeitung jedoch möglicherweise nicht bemerken und würden mit einem Beitrag zurückgelassen, der Leser verwirren würde.
Was ist die beste Lösung, um unerwünschte Bearbeitungen von GitHub-Permanentlinks in einem bestimmten Beitrag zu vermeiden? Im Allgemeinen finde ich es falsch, dass Bots automatische Bearbeitungen vornehmen, die den Beitrag ruinieren könnten. Sicherer wäre es, (1) den Autor beim Speichern eines Beitrags zu fragen, ob die Links bearbeitet werden sollen, oder (2) den Bot einen Permanentlink hinzufügen zu lassen, ohne den ursprünglichen Link zu entfernen. (Ich erinnere mich vage daran, Bots auf anderen Websites, vielleicht Reddit, gesehen zu haben, die Informationen hinzufügen, ohne die bestehenden Informationen zu löschen.) Falls die Discourse-Maintainer diese Optionen als zu unansehnlich oder zu aufwendig erachten, um einen seltenen Anwendungsfall zu berücksichtigen, könnten andere Optionen sein: (3) nach dem Speichern des Beitrags eine Benachrichtigung mit einem Link zu Informationen anzuzeigen, wie der Autor die Bearbeitungen bei Bedarf vermeiden kann – entweder als (a) ein dedizierter Banner in der Benutzeroberfläche oder (b) einfach eine Textzeile, die vom Bot am Ende des Beitrags hinzugefügt wird.
Ich bin mir nicht sicher, welches Design am sinnvollsten wäre, damit sich Autoren gegen die Bearbeitungen entscheiden können. Die plattformweiten Ausschlusseinstellungen des discourse-github-Plugins, die auf dem Linkziel basieren, scheinen für diesen Zweck nicht gut geeignet. Vielleicht ist mein aktueller Workaround mit dem <span>-Tag ausreichend. Selbst wenn keine Änderung an Discourse vorgenommen wird, hoffe ich, dass dieser Beitrag den Workaround für Autoren, die das Problem bemerken, leichter auffindbar macht.
Hinweis: Ich habe dieses Problem zuvor im Forum von GitHub angesprochen, da ich annahm, der „Permanent Link"-Bot sei spezifisch für die GitHub-Instanz. Ein Kommentator dort wies mich jedoch darauf hin, dass es sich um eine allgemeine Discourse-Funktion handelt, weshalb ich das Problem hier anspreche.
Vielen Dank für Ihre Aufmerksamkeit!