자신의 사이트에 게시하고 다른 곳으로 배포하기(POSSE)
3 days ago
4
- 개인이 콘텐츠를 자신의 웹사이트에 먼저 게시하고, 그 복사본이나 링크를 소셜 미디어 등 외부 플랫폼에 배포하는 방식
- 원본 게시물에는 정규 URL과 permashortlink를 포함해, 복사본에서도 원본으로 직접 접근 가능
- 이 구조는 콘텐츠 소유권 확보와 검색엔진 최적화, 외부 서비스 장애로부터의 독립성을 동시에 달성함
- Twitter, Facebook, Medium, Mastodon 등 다양한 플랫폼에서 자동 또는 반자동 POSSE 구현 사례가 존재
- IndieWeb 운동의 핵심 개념으로, 분산적 게시와 인간 중심의 연결성을 실현하는 중요한 접근 방식
POSSE 개요
-
POSSE(Publish on your Own Site, Syndicate Elsewhere) 는 개인이 자신의 사이트에 콘텐츠를 먼저 게시하고, 그 복사본이나 링크를 소셜 미디어 등 제3자 플랫폼에 배포하는 방식
- 각 복사본에는 원본 게시물 링크(original post link) 를 포함해 사용자가 직접 원본과 상호작용할 수 있도록 함
- IndieWeb 운동의 핵심 개념으로, 개인이 콘텐츠의 소유권과 접근 경로를 통제할 수 있게 함
POSSE의 목적
-
친구들이 자신이 선호하는 플랫폼에서 글을 읽을 수 있도록 지원하며, Instagram, Tumblr, Twitter, Neocities 등 다양한 소셜 미디어 사일로(silo) 를 통해 접근 가능
-
현재의 관계 유지를 우선시하며, 기술적 연합보다 인간 중심의 연결성을 중시함
-
단일 문화(monoculture) 적 접근과 달리, 블로깅이나 특정 플랫폼 중심이 아닌 분산적 게시 구조를 지향함
일반적 이유
-
제3자 의존도 감소: 자신의 사이트에서 직접 게시하므로 외부 서비스 장애에 영향을 받지 않음
-
콘텐츠 소유권 확보: 자신의 도메인에 원본이 존재해 서비스 약관(TOS) 에 구속되지 않음
-
정규 URL(canonical URL) 을 유지하고, 복사본이 원본을 인용함으로써 검색 효율 향상
-
백피드(backfeed) 를 통해 외부 서비스의 반응을 역으로 가져올 수 있으며, 소셜 네트워크 효과를 활용하면서도 원본은 자신의 사이트에 저장
원본 링크 포함의 중요성
-
원본 콘텐츠 발견성 향상: 복사본에서 permashortlink를 통해 원본으로 접근 가능
-
스팸 복제 방지: 복사본이 재게시되어도 원본 링크가 함께 복제되어 원본 노출 증가
-
검색엔진 랭킹 향상: 복사본이 원본을 링크함으로써 검색엔진이 이를 인식해 원본의 순위 상승
구현 방법
- 게시 소프트웨어는 콘텐츠를 자신의 사이트에 게시한 후, 선택한 사일로(silo) 에도 복사본을 게시해야 함
- 복사본에는 원본 게시물 링크(permashortlink 또는 permashortcitation) 를 포함
- 원본 게시물에는 posts-elsewhere 섹션을 추가해 각 사일로 복사본으로의 링크를 제공
-
사용자 인터페이스
- 이상적인 UI는 자동적이고 예측 가능하며 눈에 띄지 않는 형태
-
게시 전 미리보기(Preview) 기능을 제공해 각 플랫폼에 어떻게 게시될지 확인 가능
주요 플랫폼별 구현 예시
-
Twitter
- 가장 일반적인 POSSE 대상 플랫폼으로, 자신의 사이트에서 작성한 노트를 Twitter에 POSSE하면 데이터 소유권 확보 가능
- API를 통한 게시가 가능하지만, 2022년 11월 이후 새 API 접근이 제한됨
-
웹 액션 엔드포인트를 지원해 반자동 게시 구현이 용이
-
Facebook
- 수동 크로스포스트 또는 Bridgy 브라우저 확장을 통한 반자동 POSSE 가능
-
Medium
-
Posts API 또는 Import Post 기능을 통해 원본 URL의 rel-canonical 링크 유지
- WordPress용 Medium 플러그인, Jekyll용 crosspost 플러그인 등 다양한 도구 존재
-
대량 이전(mass POSSE) 기능으로 기존 게시물도 이전 가능
-
WordPress
-
WordPress Crosspost 플러그인을 사용해 자가 호스팅 WordPress에서 WordPress.com으로 POSSE 가능
-
Ghost
-
GitHub 오픈소스 도구를 통해 Ghost 웹훅으로 새 게시물을 JSON 형식으로 받아 Mastodon, Bluesky에 동기화
-
Plain Text Notes
- SMS나 푸시 알림 등 순수 텍스트 기반 목적지를 위한 변환 필요
-
h-entry_to_text 방식으로 HTML을 텍스트로 변환
POSSE 관련 소프트웨어
-
PHP: php-helpers의 POSSE 네임스페이스에 HTML→plaintext 변환 및 신디케이션 함수 포함
-
Python:
-
SiloRider: 명령줄 도구로 Twitter, Mastodon 등 POSSE 지원
-
Feed2Toot: RSS 피드를 ActivityPub 기반 서비스(Mastodon, Pleroma 등)에 게시
-
Docker: POSSE Party는 셀프호스팅 가능한 POSSE 소프트웨어
POSSE 서비스
-
Bridgy Publish: POSSE-as-a-service 형태로 Twitter, Flickr, GitHub, Mastodon 지원
- 웹 인터페이스 또는 webmention API로 사용 가능
-
Mugged Tweets: 노트를 머그컵에 POSSE하는 실험적 서비스
-
IFTTT: RSS/Atom 피드를 기반으로 Twitter, Tumblr, Facebook 등으로 자동 재게시
-
EchoFeed: 추가적인 신디케이션 서비스
게시 흐름
-
Client → Site → Silo
- 사용자가 클라이언트에서 콘텐츠 작성 → 서버로 게시 → 서버가 각 사일로에 복사본 게시
- 장점: 사용자는 자신의 사이트만 다루면 되며, 서버가 자동으로 신디케이션 수행
-
Client → Site & Silo
- 사용자가 콘텐츠 작성 후 서버에 게시 → 클라이언트가 서버에서 URL 조회 → 사용자가 게시할 플랫폼 선택
- 장점: 복사본의 내용과 시점을 사용자가 직접 제어 가능
- 단점: 매번 수동 단계 필요, 클라이언트가 각 사일로에 직접 연결되어야 함
IndieWeb 구현 사례
-
Tantek.com (2010)
-
Falcon 기반으로 POSSE 구현, PuSH v0.4 + h-feed로 실시간 신디케이션
- Twitter, Facebook으로 자동 복사 및 permashortlink 인용 링크 포함
-
Bridgy를 통해 Facebook RSVP 및 좋아요(like) 반영
-
Waterpigs.co.uk (2012)
-
Client → Server → 3rd Party 흐름 사용
- Twitter, Facebook으로 신디케이션
-
Taproot 시스템으로 업데이트 시 추가 POSSE 트윗 생성
-
Bridgy로 업데이트 트윗의 반응도 역신디케이션
-
BrennanNovak.com (2012)
- Twitter, Facebook으로 복사본 게시
-
AaronParecki.com (2012)
- Twitter에 permashortlink 포함 트윗 게시
- 모든 컬렉션이 PuSH 구독 가능
-
Sandeep.io (2012)
- Facebook, Twitter, Google+의 공유 링크를 수동 클릭하는 방식으로 POSSE
- API 통합의 불안정성을 피하기 위해 단순한 수동 접근 유지
-
Werd.io (2013)
-
idno 플랫폼의 플러그인 구조로 POSSE 구현
- Twitter, Facebook, Flickr, Foursquare 등으로 콘텐츠 유형별 신디케이션
-
Veganstraightedge.com (2013)
-
Dark Matter 기반 수동 POSSE
- Medium, WordPress, Twitter, Vine 등으로 rel-syndication 마크업 포함
-
GlennJones.net (2014)
-
transmat.io 시스템을 이용해 POSSE 구현
- 현재는 노트(note) 게시물만 Twitter로 신디케이션
추가 구현 사례
-
Jeremy Keith
- 2014년 커스텀 CMS를 이용해 POSSE 구현, 노트는 자신의 사이트에 먼저 게시 후 외부로 복제
- 사진은 Twitter와 Flickr로 동시 게시됨
-
Shane Hudson
- 2014년 Craft CMS를 이용해 Twitter로 POSSE 구현
-
답글 컨텍스트 기능을 수동으로 처리하며, 사진 POSSE 자동화를 계획 중
-
Ravi Sagar
- 2018년 Drupal 기반 블로그에서 POSSE 구현
- “Share” 태그가 붙은 게시물을 RSS 피드 + Rebrandly + Zapier로 Twitter, LinkedIn에 자동 공유
-
Ludovic Chabant
- 2018년 PieCrust CMS와 SiloRider를 이용해 Twitter, Mastodon으로 POSSE 구현
-
Microformats 마크업 기반으로 작동하며, 사진 게시물도 지원
-
Adam Dawkins
- 2019년 커스텀 CMS로 POSSE 구현, 첫 노트를 자신의 사이트에 게시 후 Twitter로 복제
-
Shaun Ewing
- 2020년 Jekyll과 커스텀 API로 POSSE 구현, 현재는 수동 동기화 상태
-
capjamesg
- 자신의 사이트 노트를 Twitter(brid.gy), micro.blog(feed polling), Fediverse(fed.brid.gy) 로 자동 동기화
-
Wojtek Powiertowski
- 2026년 Ghost 블로그에서 작성한 게시물을 Mastodon, Bluesky로 자동 동기화
-
자체 호스팅한 posse 클라이언트를 이용해 새 게시물 작성 시 자동 동기화
부분 POSSE 사이트
-
Hupili.net
- 일부 콘텐츠만 POSSE하는 부분 POSSE 모델을 구현
-
SNSAPI로 여러 SNS의 데이터 구조를 통합하고, SNSRouter로 타임라인을 통합 조회
- 현재는 원본과 복제본 구분이 어렵지만, 향후 각 상태 업데이트마다 고유 퍼머링크 페이지를 생성할 계획
다른 접근 방식
-
COPE (Create Once, Publish Everywhere)
- 한 번 작성해 여러 곳에 게시하지만 자신의 사이트에 먼저 게시하지 않음
-
원본 퍼머링크 부재로 독자가 여러 플랫폼에 분산됨
-
POSE (Publish Once Syndicate Everywhere)
- POSSE의 전신으로, 특정 소셜 플랫폼(silo) 에 한 번 게시한 뒤 다른 플랫폼으로 복제
-
PESOS (Post Elsewhere, Syndicate to Own Site)
- POSSE의 반대 접근으로, 외부 서비스에 먼저 게시한 뒤 개인 사이트로 복제
- 복제본에 원본 링크(permalink) 를 포함해야 POSSE와 구분 가능
-
PESETAS
- PESOS와 유사하지만, 모든 콘텐츠를 특정 플랫폼으로 복제
- Tumblr는 다양한 콘텐츠 형식을 지원해 PESETAS 목적지로 적합
POSSE 확장 아이디어 (CRUD 모델)
-
Create
- 자신의 사이트에서 콘텐츠를 작성하고 외부로 배포
-
Read
-
u-syndication 링크로 복제본 위치를 저장하고, 역방향 동기화(backfeed) 를 가능하게 함
-
Update
- 외부 플랫폼이 수정 기능을 지원할 경우 원본 수정 시 복제본도 갱신
- 수정 불가한 경우 삭제 후 재게시(delete/repost) 방식 사용
-
Delete
- 원본 삭제 시 복제본도 함께 삭제 가능
- 댓글이나 리트윗이 존재할 경우 삭제 재확인 UI 필요
-
Grant Richmond는 2018년부터 Twitter에서 POSSE 삭제 기능 지원
FAQ
-
검색엔진 중복 방지를 위해 복제본은 반드시 원본 링크를 포함하고, 가능하면 rel-canonical 사용
-
백링크 없는 POSSE는 최후의 수단이며, posse-post-discovery 기능으로 보완 가능
-
POSSE와 Webmention 순서는 POSSE 먼저, Webmention 나중
배경
- 2010년 Tantek Çelik이 “자신의 사이트에 게시하고, 다른 사이트로 배포하라”는 개념으로 POSSE 제시
- 2011년 IndieWebCamp에서 개념 확장, 2012년 6월 POSSE 용어 공식 정의
-
POSE가 POSSE보다 먼저 존재했으나, POSSE는 “자신의 사이트” 중심 구조를 명시
관련 기사 및 인용
- 2013~2024년 사이 다양한 매체에서 POSSE 개념이 소개됨
- Ars Technica는 POSSE를 “하나의 원본에서 모든 플랫폼으로 배포하는 방식”으로 설명
-
Molly White, Cory Doctorow 등은 POSSE를 콘텐츠 소유권 회복 전략으로 강조
- 2024년 이후 POSSE는 Bluesky, Mastodon, Fediverse 등 분산형 네트워크와 연계되어 재조명됨
POSSE의 확장 적용
-
Git 저장소 POSSE: 개인 Git 리포지터리를 GitHub, GitLab 등으로 복제하는 방식으로 확장 가능
-
POSSE 세션 기록: 2011년부터 2024년까지 IndieWeb 커뮤니티에서 POSSE 관련 세션 지속 개최
각주 및 라이선스 정보
- 문서 출처는 IndieWeb 위키 페이지(https://indieweb.org/wiki/index.php?title=POSSE&oldid=107734)
- 페이지는 building-blocks 및 syndication 카테고리에 포함
- 마지막 수정일은 2026년 1월 16일 17:04
- 콘텐츠는 CC0 퍼블릭 도메인 헌정(CC0 public domain dedication) 하에 제공됨
- 추가 링크로 Privacy policy, About IndieWeb, Code of Conduct 등이 포함됨
- 하단에는 Creative Commons 퍼블릭 도메인 및 MediaWiki 관련 링크 표시
-
Homepage
-
개발자
- 자신의 사이트에 게시하고 다른 곳으로 배포하기(POSSE)