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

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

속성 매핑

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개의 좋아요