여기에는 몇 가지 추가 고려 사항이 있습니다.
속성 매핑
Discourse
- 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)