Mastodon에서 원본 게시물로 돌아가는 링크 개선

First Post / Note 게시에서 자주 발생하는 문제 중 하나는, OP(첫 번째 게시글)에 제목이 없이 게시되고, 첫 번째 외부 링크가 onebox로 표시되어 작성자가 의도한 것보다 더 많은 관심을 받게 된다는 점입니다.

다음은 하나의 예시입니다:

원본 게시글은 Tell us how you manage subscriptions on Discourse 입니다.

첫 번째 게시글에만 제목을 앞에 붙이고 원본으로 링크를 걸면 어떨까요? @angus님, 이 아이디어가 타당한가요? 그렇게 한다면 각 게시글 하단에 추가되는 “Discuss on our forum” 링크를 제거할 수도 있을 것 같습니다. 댓글에도 이 링크가 필요한지 확실하지 않습니다. Mastodon 사용자는 첫 번째 게시글로 스크롤을 올려那里的 링크를 사용할 수 있을 테니까요.

4개의 좋아요

여기에는 몇 가지 추가 고려 사항이 있습니다.

속성 매핑

Discourse

토픽과 게시글을 Note 또는 Article로 매핑:

  • title = name
  • cooked = content

Mastodon

상태(Status)를 Note로 매핑:

  • text = content

상태(Status)를 Article로 매핑:

  • text = name + summary + link

추가로:

  • Mastodon은 summary를 콘텐츠 경고(예: NSFW)로도 사용합니다. 이는 현재 Mastodon 팀에서 검토 중이며, W3C ActivityPub Trust and Safety 태스크포스의 논의 대상이기도 합니다.

  • Fediverse의 기술 담당자들(마스토돈 포함)은 Article에 첨부되는 객체(예: 다른 Note)로서 summary의 더 구조화된 버전을 제공하기 위해 Preview 개념을 채택하는 것을 논의하고 있습니다. 다만 이에 대해서는 일부 논쟁이 존재합니다.

기타 플랫폼

대부분은 ActivityStreams 사양을 따릅니다.

게시글을 Note 또는 Article로 매핑:

  • text = content

대부분은 "토픽"이라는 개념이 없지만, 만약 있다면:

  • title = name

추가 고려 사항으로, “Threadiverse”(즉, Discourse, NodeBB, Lemmy, Flarum 등)에서는 토픽 = Collection이라는 아이디어로 사실상 합의가 이루어졌으며, 이는 토픽 제목이 Collection의 name이 될 수 있음을 의미합니다.

이것이 우리에게 의미하는 바

@pmusaraj 개인적으로, 위에서 언급한 맥락이 귀하가 제기한 고려 사항에 대해 시사하는 바는 다음과 같습니다.

1. summary의 대상별 사용 구현.

토픽의 첫 번째 게시글에 한해 Discourse 토픽의 excerpts를 Article의 summary로 매핑해야 한다고 생각합니다. Note가 아닌 Article에만, 그리고 토픽의 첫 번째 게시글에만 적용해야 합니다.

2. 토픽 제목을 Collection 이름에서 우선적으로 유도.

위 객체 매핑을 처리하는 데 있어 하나의 난관은, 예를 들어 Discourse 인스턴스 간 연동 시와 같이 토픽 중심 플랫폼 간에 토픽 제목을 일관되게 유지하는 방법을 찾는 것입니다. 이를 처리하는 더 나은 방법은 토픽 제목을 다음과 같이 유도하는 것입니다:

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

3. 첫 번째 게시글에만 Article 사용을 권장.

“첫 번째 게시글 전용(First Post Only)” 게시 유형은 "공지(announcement)

3개의 좋아요

Angus, 감사합니다! 여기가 단순히 Discourse와 Mastodon의 관계만은 아니라는 점을 짚어주신 것은 물론 옳습니다.

전체 계획, 즉 네 단계 모두 타당해 보입니다.

"권장"을 어떻게 진행할지 어떻게 생각하시나요? 관리자가 다음 중 하나를 선택할 수 있는 간단한 설정 옵션을 도입할 수 있습니다:

  • 공지 스타일 게시 (첫 게시물, article, public)
  • 전체 대화 (전체 주제, note, public)
  • 고급 (기존의 세 가지 드롭다운을 노출하여 관리자가 원하는 조합을 직접 선택)

이 방식이 유용한 팁이나 문구와 함께 잘 작동할 수 있다고 생각합니다.