-
Notifications
You must be signed in to change notification settings - Fork 19
Description
안녕하세요. 아이디어 제안을 어디에 해야할지 모르겠어서 이슈 트래커에 남깁니다.
ActivityPub은 분산형 소셜 미디어를 구현하기 위해 W3C에서 공개한 프로토콜 표준입니다. 기술적으로는 원리가 꽤 다르지만 소셜 미디어를 위한 RSS 같은 표준이라고 생각해도 좋을 것 같습니다. Meta의 Threads를 비롯하여 오픈 소스 소셜 미디어인 Mastodon이나 Misskey 등이 ActivityPub 프로토콜을 구현했고, WordPress나 Ghost 같은 블로깅 플랫폼도 ActivityPub을 구현하고 있습니다.
ActivityPub을 구현하면 위에 열거한 여러 소셜 미디어에서 구독이 가능해지기 때문에 velog의 콘텐츠도 도달율이 크게 높아질 거라고 생각합니다.
만약 velog가 ActivityPub 프로토콜을 갖춘다면 크게 다음과 같은 포인트에서 구현이 이뤄질 것 같습니다.
- 원격으로 velog를 팔로우: 새 글이 올라오면 구독자의 Threads나 Mastodon 등의 타임라인에 뜹니다.
- 원격 리포스트: 올라온 글을 Threads나 Mastodon 등에서 리포스트(공유)가 가능해지고, 이를 통해 바이럴이 이뤄집니다. 이는 해당 velog를 구독하지 않은 사용자들도 가능합니다.
- 원격 좋아요: 올라온 글에 Threads나 Mastodon 사용자들이 좋아요를 누를 수 있습니다. 이는 해당 velog를 구독하지 않은 사용자들도 가능합니다.
- 원격 댓글: 올라온 글에 Threads나 Mastodon 사용자들이 댓글을 달 수 있습니다. 이는 해당 velog를 구독하지 않은 사용자들도 가능합니다.
다른 연동도 더 가능하겠지만, 일단은 이 정도만 연동이 되어도 velog의 도달율에 크게 기여할 것으로 보입니다.
구현 세부사항으로는, Fedify 같은 라이브러리를 쓰는 방법도 있고, 아니면 바닥부터 구현하는 것도 한 방법이 될 수도 있습니다. Fedify의 경우 제가 개발에 참여하고 있기 때문에, 만약 Fedify를 쓴다고 하면 제가 기여할 수 있는 부분이 많을 것 같습니다. Fedify를 쓰지 않는다고 해도 ActivityPub 구현을 해본 경험이 있기 때문에 여러 부분에서 기여가 가능합니다.
이상, 가벼운 마음으로 제안한 것이니 부담 갖지 않고 고려해 주셨으면 좋겠습니다. 어렵다면 어쩔 수 없고요! 감사합니다.