Fediverse

# Welley와 Fediverse

Welley는 ActivityPub를 써요. 그래서 Mastodon을 비롯한 여러 앱의 사람들을 팔로우하고 함께 이야기할 수 있어요. 어떤 서버와 연결할지는 서버마다 정해요.

[지원하는 FEP](https://welley.com/ko/feps/) [개발자 가이드](https://welley.com/ko/developers/)

## 서버가 연합하는 방식

ActivityPub은 Welley를 독립 서버들과 연결해요. 어디까지 연결할지는 관리자가 정해요.

-   ### [열린 연합](https://welley.com/ko/federation/federation-open/)
    
    더 넓은 Fediverse에 연결하고, 직접 차단 목록을 관리해요.
    
    -   열린 모드에서는 서버가 차단되지 않은 모든 도메인과 연합해요.
    -   WebFinger와 NodeInfo 덕분에 계정과 서버를 찾을 수 있어요.
    -   서버는 내보내는 연합 요청에 서명해요.
    
    ![공개 서버 접근, 도움말 그룹 옵션, 열린 연합이 보이는 접근 탭](https://welley.com/assets/media/admin-demo-server-access-1200.309ed1ad.webp)
    
    서버 공개 접근, 도움말 그룹 옵션, 열린 연합을 설정하는 접근 탭
    
-   ### [제한된 연합](https://welley.com/ko/federation/federation-limited/)
    
    서버가 승인한 도메인에만 연결해요.
    
    -   허용 목록이 들어오는 연합과 나가는 연합을 모두 제어해요.
    -   ActivityPub 읽기에는 허용된 도메인의 유효한 서명이 필요해요.
    -   서버를 다시 시작하지 않고도 모드를 바꿀 수 있어요.
    
    허용 목록이 비어 있으면 일반적인 연합이 차단돼요. 상대 서버는 가져오기 요청에 서명해야 해요. Lemmy 서버는 federation\_signed\_fetch를 켜야 해요.
    
    ![제한된 연합이 선택되어 있고 설명, 도메인 추가 버튼이 있는 도메인 입력란, 허용 목록에 오른 도메인 세 개가 보이는 접근 탭](https://welley.com/assets/media/admin-demo-federation-limited-1200.06a64eb7.webp)
    
    연합을 제한하면 서버는 허용 목록에 있는 도메인과만 콘텐츠를 주고받아요.
    
    [모든 화면 보기](https://welley.com/ko/federation/federation-limited/)
    
-   ### [닫힌 연합](https://welley.com/ko/federation/federation-closed/)
    
    연합을 끈 상태로 서버를 운영해요.
    
    -   닫힌 모드에서는 일반적인 ActivityPub 수신 및 발신 트래픽이 중단돼요.
    -   서버의 로컬 기능과 관리용 API는 계속 작동해요.
    -   Welley Help 그룹 접근은 별도 설정으로 정해요.
    
    ![닫힌 연합 선택지와 그 설명이 보이는 접근 탭. 아직 저장하지 않은 선택이에요.](https://welley.com/assets/media/admin-demo-federation-closed-1200.f735dcbc.webp)
    
    닫힌 연합 옵션과 그 의미가 보이는 접근 탭. 이 선택은 저장되지 않았어요.
    
-   ### [원격 도메인](https://welley.com/ko/federation/federation-domains/)
    
    서버가 알고 있는 원격 도메인을 확인해요.
    
    -   각 도메인의 접속 가능 여부, 해당 도메인 사용자에 대한 로컬 기록, 신고 수, 차단 상태를 확인해요.
    -   도메인을 열면 세부 정보나 중재 기능을 볼 수 있어요.
    -   목록을 필터링해서 살펴봐야 할 도메인을 찾아요.
    
    ![검색, 차단 상태, 사용 가능 여부 필터가 있고, 연합된 도메인의 조치 상태, 사용 가능 여부, 사용자 수, 신고 수가 표로 나열된 도메인 페이지](https://welley.com/assets/media/admin-demo-federation-domains-2000.fd2f6ea5.webp)
    
    내 서버와 연합한 모든 서버, 사용 가능 여부, 알려진 사용자와 신고를 확인할 수 있어요. 도메인을 열어 바로 관리할 수도 있어요.
    
-   ### [ActivityPub 릴레이](https://welley.com/ko/federation/federation-relays/)
    
    공유 릴레이 서비스로 공개 콘텐츠를 주고받아요.
    
    -   릴레이를 추가하고 구독 상태를 확인해요.
    -   릴레이는 사람들이 직접 팔로우하는 범위 밖의 공개 콘텐츠를 서버가 받아오도록 도와줘요.
    -   서버의 릴레이 연결은 연합 섹션에서 관리해요.
    
    ActivityPub 릴레이에는 열린 연합이 필요해요. 제한 모드나 닫힌 모드에서는 켤 수 없어요.
    
    ![릴레이 페이지에는 릴레이 연결, 전달 방식, 수집 카운터가 표시돼요. 릴레이는 연결하지 않았어요.](https://welley.com/assets/media/admin-demo-federation-relays-1520.e341b97f.webp)
    
    릴레이 페이지에는 릴레이 연결과 전달 방식, 수집 카운터가 표시돼요. 릴레이는 연결하지 않았어요.
    
-   ### [표준과 공유 확장](https://welley.com/ko/federation/federation-standard-features/)
    
    흔히 쓰는 Fediverse 기능을 다른 독립 서버와 함께 써요.
    
    -   Welley는 투표, 커스텀 이모지, 이모지 반응, 계정 이동, 동의 기반 인용 게시물을 지원해요.
    -   공개 채널은 표준 ActivityPub Group 액터를 사용해요.
    -   지원하는 액터 데이터에는 검색 색인 동의와 계정 발견 여부를 나타내는 플래그가 포함돼요.
    
    원격 서버마다 지원하는 ActivityPub과 확장의 범위가 달라요. 호환된다고 해서 기능이 똑같다는 뜻은 아니에요.
    
    ![공개 릴리스 글에서 이모지 리액션, 커스텀 이모지를 구분하는 방식, 좋아요나 투표와 다른 점을 설명해요.](https://welley.com/assets/media/public-reactions-1440.af8a719c.webp)
    
    공개 릴리스 글 가운데 하나에서 가져온 텍스트로, 연합되는 이모지 리액션과 그 한계를 설명해요. 작성자 정보와 포함된 미디어는 지웠어요.
    

## 호환되는 소프트웨어

ActivityPub를 쓰는 앱이라고 해서 모두 같은 기능을 지원하는 건 아니에요. Welley와 각 앱 사이에서 되는 기능을 정리했어요.

-   ### Mastodon
    
    사람들을 팔로우하고 게시물을 주고받으며, 다이렉트 대화는 별도의 받은편지함에 둬요.
    
    -   게시물, 투표, 커스텀 이모지, 다이렉트 메시지 주소 지정은 모두 Mastodon 호환 ActivityPub을 써요.
    -   다이렉트 룸은 룸에 있는 사람들에게만 일반 다이렉트 Note를 보내요.
    -   계정 이전은 Move 활동을 통해 양방향으로 작동해요.
    
    무엇이 작동하는지는 상대 서버의 버전과 설정, 연합 정책에 따라 달라요.
    
    !['대화 상세' 대화상자에서 파일, 링크 탭 옆에 멤버 세 명(Alex Morgan, Sam Rivera, Maya Chen)이 나와 있어요.](https://welley.com/assets/media/dm-exact-members-1200.2c4d36a7.webp)
    
    여기에 보이는 것은 Welley 쪽의 다이렉트 메시지예요. 대화마다 받는 사람이 정확히 나와 있어요. Mastodon과 호환되는 다이렉트 메시지도 같은 명시적 수신자를 써요. 여기에는 Welley만 보이고 Mastodon 서버는 없어요.
    
-   ### Lemmy
    
    Lemmy 커뮤니티를 팔로우하고 게시물, 댓글, 이미지를 주고받아요.
    
    -   Welley에서 Lemmy 커뮤니티를 팔로우하거나, Lemmy에서 Welley 공개 채널을 팔로우할 수 있어요.
    -   게시물, 댓글, 이미지가 양방향으로 오가요.
    -   Welley는 모더레이터가 한 삭제를 처리해요.
    -   Lemmy의 오래된 답글은 Welley가 백그라운드에서 찾는 대로 나중에 나타날 수 있어요.
    
    Welley는 현재 Lemmy의 투표 화살표를 보여주지 않아서 Welley에서는 투표할 수 없어요. 리포스트는 전달되지 않고, 인용은 일반 텍스트로 바뀌어요. 제한된 연합에서는 Lemmy 서버가 가져오기 요청에 서명해야 해요.
    
    ![Welley 공개 릴리스 글에서 Lemmy 커뮤니티, 게시물, 댓글, 이미지, 연합의 한계를 설명해요.](https://welley.com/assets/media/public-lemmy-1440.6b97ae90.webp)
    
    Welley가 Lemmy와 어떻게 함께 작동하는지, 한계는 무엇인지 공개 릴리스 공지에서 설명해요. 공지에서 가져온 내용이고, 서버 사이의 실제 테스트는 아니에요.
    
-   ### NodeBB
    
    포럼 카테고리를 팔로우하고 Welley와 NodeBB에 걸친 토론에 참여해요.
    
    -   NodeBB 카테고리를 팔로우하면 새 토픽을 Welley에서 받아볼 수 있어요.
    -   제목이 있는 토픽을 시작하고, 이미지를 넣은 스레드형 답글을 게시해요.
    -   추천은 양방향으로 작동해요.
    -   오래된 답글은 Welley가 백그라운드에서 찾는 대로 나타나요.
    
    중재 조치는 Welley와 NodeBB 사이에 전달되지 않아요. 리포스트는 NodeBB에 나타나지 않고, 인용 게시물은 일반 텍스트로 바뀌어요.
    
    ![Welley 공개 릴리스 글에서 NodeBB 주제, 답글, 이미지, 리액션, 연합의 한계를 설명해요.](https://welley.com/assets/media/public-nodebb-1440.80a0c627.webp)
    
    Welley가 NodeBB와 어떻게 함께 작동하는지, 한계는 무엇인지 공개 릴리스 공지에서 설명해요. 공지에서 가져온 내용이고, 서버 두 대 사이의 실제 테스트는 아니에요.
    
-   ### Perplexity
    
    Welley의 AI 제공자 연결로 사용할 수 있는 Perplexity 모델을 써요.
    
    -   Welley에서는 OpenRouter 제공자와 그 모델 목록을 쓸 수 있어요.
    -   OpenRouter의 모델 목록에는 Perplexity Sonar가 포함될 수 있어요.
    -   이 연결은 AI 서비스에 관한 것이에요.
    
    Perplexity는 AI 서비스예요. 연합하는 ActivityPub 서버가 아니에요. 운영자가 지원되는 제공자와 사용할 수 있는 모델을 설정해야 해요. 어떤 모델을 쓸 수 있는지는 제공자에 따라 달라요.
    
    ![sonar를 검색한 전체 모델 탭에 OpenRouter를 통한 Perplexity Sonar 모델이 기능, 100만 토큰당 가격, 컨텍스트 제한, 상태 스위치와 함께 나열된 화면](https://welley.com/assets/media/admin-demo-integration-ai-models-2000.fdb0c420.webp)
    
    연결한 제공업체의 모델 카탈로그를 검색하고, OpenRouter를 통한 Perplexity Sonar처럼 서버에서 쓸 수 있는 모델을 켜요.
    
-   ### Mobilizon
    
    표준 연합 이벤트와 그룹 활동을 받아요.
    
    -   Welley는 ActivityPub Event 객체를 보내고 받아요.
    -   Welley는 Mobilizon 방식의 Group 액터를 이해해요.
    -   그룹 공지는 표준 ActivityPub 연합을 통해 전달돼요.
    
    Event와 Group을 공유한다고 해서 Mobilizon의 주최자, 참석, 그룹 워크플로가 모두 Welley에서 똑같이 작동하는 것은 아니에요.
    
    ![Welley의 공개 이벤트 페이지로, 날짜, 장소, 관심 있어요와 참석해요 컨트롤이 보여요.](https://welley.com/assets/media/event-public-attendance-demo-2000.4f715f13.webp)
    
    Welley 쪽만 보여주는 화면으로, 관심과 참석 컨트롤이 있는 공개 이벤트예요. Mobilizon과 주고받는 모습은 아니에요.
    
-   ### Pixelfed
    
    ActivityPub으로 사진 계정을 팔로우해요.
    
    -   Welley는 일반 ActivityPub 게시물과 이미지 첨부를 받아요.
    -   Welley는 Pixelfed의 멘션 형식과 이미지 게시물을 읽어요.
    -   다른 서버의 미디어도 Welley의 미디어 정책을 따라요.
    
    Stories 같은 Pixelfed 전용 기능은 지원하지 않아요. 표준 게시물과 미디어만 해당돼요.
    
    ![Maya Chen의 Welley 사진 게시물로, NASA의 Blue Marble 지구 이미지와 게시물 글에 적힌 출처 표기가 있어요.](https://welley.com/assets/media/compatibility-photo-post-1440.56b1b92e.webp)
    
    Welley 쪽만 보여주는 화면으로, 이미지 출처가 있는 사진 게시물이에요. 이미지: NASA Earth Observatory, Blue Marble 2002. 이미지: [NASA Earth Observatory, Blue Marble 2002](https://science.nasa.gov/resource/blue-marble-2002/).
    
-   ### PeerTube
    
    연합된 동영상 채널을 팔로우하고 공개 콘텐츠를 받아요.
    
    -   PeerTube 채널은 표준 Group 액터 경로로 들어와요.
    -   이런 채널의 콘텐츠에서 일반 좋아요는 포럼 투표와 별개로 유지돼요.
    -   Welley는 형식이 지정된 여러 미디어 URL이 담긴 첨부를 받아요.
    
    동영상이 재생되는지는 원격 첨부와 서버에 따라 달라요. PeerTube의 라이브 채팅, 스트리밍, 채널 도구가 Welley에서 똑같이 작동하리라고 기대하지 마세요.
    
    ![Alex Morgan의 게시물로, Welley 안에서 재생되는 동영상이 첨부되어 있어요.](https://welley.com/assets/media/publishing-video-post-1440.9d629f19.webp)
    
    Welley 쪽만 보여주는 화면으로, Welley 게시물에 첨부된 동영상이에요. PeerTube에서 전달되는 모습은 아니에요.
    
-   ### Misskey
    
    게시물, 반응, 인용, 호환되는 스포일러 콘텐츠를 주고받아요.
    
    -   Welley는 Misskey 이모지 반응이 담긴 Like 활동을 받아요.
    -   Welley는 Misskey의 인용 별칭을 인식해요.
    -   Welley의 Markdown은 호환되는 인라인 스포일러를 지원해요.
    
    Misskey 전용 시각 효과나 전체 MFM 문법은 포함되지 않아요.
    
    ![공개 릴리스 글에서 이모지 리액션, 커스텀 이모지를 구분하는 방식, 좋아요나 투표와 다른 점을 설명해요.](https://welley.com/assets/media/public-reactions-1440.af8a719c.webp)
    
    공개 릴리스 글 가운데 하나에서 가져온 텍스트로, 연합되는 이모지 리액션과 그 한계를 설명해요. 작성자 정보와 포함된 미디어는 지웠어요.
    
-   ### Pleroma
    
    표준 게시물, 미디어 변형, 이모지 반응을 주고받아요.
    
    -   Welley는 EmojiReact 활동과, 반응이 담긴 Like 활동을 받아요.
    -   Welley는 첨부에 있는 Pleroma의 형식 지정 URL 배열을 읽어요.
    -   Undo 활동은 해당하는 반응을 취소해요.
    
    무엇이 작동하는지는 상대 서버의 버전과 설정, 연합 정책에 따라 달라요.
    
    ![공개 릴리스 글에서 이모지 리액션, 커스텀 이모지를 구분하는 방식, 좋아요나 투표와 다른 점을 설명해요.](https://welley.com/assets/media/public-reactions-1440.af8a719c.webp)
    
    공개 릴리스 글 가운데 하나에서 가져온 텍스트로, 연합되는 이모지 리액션과 그 한계를 설명해요. 작성자 정보와 포함된 미디어는 지웠어요.
    
-   ### Friendica
    
    Friendica 계정의 연합 활동과 게시물을 읽어요.
    
    -   Welley가 원격 outbox를 동기화할 때, 다른 게시물 사이에 섞인 Update 활동도 받아요.
    -   특별한 투표 동작이 없는 소프트웨어는 표준 ActivityPub 경로를 따라요.
    
    Welley에는 Friendica outbox를 위한 별도 경로가 있어요. Friendica 전용 기능을 모두 다루지는 않아요.
    
    ![Welley 서버 관리의 도메인 페이지로, 연합된 도메인과 사용 가능 여부, 사용자 수, 신고 수를 담은 표가 있어요.](https://welley.com/assets/media/admin-demo-federation-domains-2000.fd2f6ea5.webp)
    
    Welley 쪽의 연합 화면으로, 관리자가 연결된 서버와 신고를 확인해요. Friendica 자체는 나오지 않아요.
    
-   ### Discourse
    
    표준 Group 및 context 경로로 연합된 포럼 활동을 읽어요.
    
    -   Welley는 Discourse 포럼 공지를 이해해요.
    -   Welley는 원격 context 컬렉션을 따라가며 답글을 백필할 수 있어요.
    
    Discourse 포럼 공지와 답글 백필을 다뤄요. 다른 Discourse 기능은 다르게 작동할 수 있어요.
    
    ![토요일 작업일에 관한 Riverside Garden 포럼 주제로, 계획, 반응 칩, 답글 입력란, Sam Rivera의 답글이 있어요.](https://welley.com/assets/media/forum-thread-demo-1792.fe41de2f.webp)
    
    주제와 멤버의 답글이 있는 Welley 포럼이에요. Welley는 Discourse의 포럼 공지를 읽고 그 답글을 채워 넣어요. 이미지에는 Welley만 보이고 Discourse 서버는 없어요.
    
-   ### Akkoma
    
    호환되는 미디어 변형과 표준 이모지 반응을 받아요.
    
    -   Welley는 Pleroma와 Akkoma가 쓰는 URL 배열 첨부 형식을 읽어요.
    -   게시물과 액터 검색은 표준 ActivityPub 동작을 따라요.
    
    공유 프로토콜 형식을 다뤄요. 다른 Akkoma 기능은 다르게 작동할 수 있어요.
    
    ![공개 릴리스 글에서 이모지 리액션, 커스텀 이모지를 구분하는 방식, 좋아요나 투표와 다른 점을 설명해요.](https://welley.com/assets/media/public-reactions-1440.af8a719c.webp)
    
    공개 릴리스 글 가운데 하나에서 가져온 텍스트로, 연합되는 이모지 리액션과 그 한계를 설명해요. 작성자 정보와 포함된 미디어는 지웠어요.
    
-   ### GoToSocial
    
    페이지로 나뉜 ActivityPub 컬렉션을 쓰는 답글 스레드를 가져와요.
    
    -   Welley는 원격 답글을 가져올 때, 루트 컬렉션에 요약 항목이 있어도 첫 페이지 링크를 따라가요.
    -   GoToSocial 방식의 첫 페이지 링크도 포함돼요.
    
    답글 컬렉션을 다뤄요. GoToSocial의 모든 기능을 다루지는 않아요.
    
    ![토요일 작업일에 관한 Riverside Garden 포럼 주제로, 계획, 반응 칩, 답글 입력란, Sam Rivera의 답글이 있어요.](https://welley.com/assets/media/forum-thread-demo-1792.fe41de2f.webp)
    
    주제와 멤버의 답글이 있는 Welley 포럼이에요. Welley는 GoToSocial이 페이지로 나뉜 컬렉션으로 게시하는 답글 스레드를 가져올 수 있어요. Welley만 보이고 GoToSocial 서버는 없어요.
    
-   ### Mbin, Kbin 및 PieFed
    
    이런 포럼 시스템에서 투표가 어떻게 작동하는지 알아봐요.
    
    -   Welley는 이런 포럼 시스템의 좋아요를 투표로 처리해요.
    -   작성자의 자동 투표도 함께 반영해요.
    -   나머지는 모두 표준 ActivityPub 경로를 따라요.
    
    Welley는 이 앱들 각각의 투표 규칙을 처리해요. 각 플랫폼과의 완전한 실시간 연합은 확인되지 않았어요.
    
    ![Welley 서버 관리의 도메인 페이지로, 연합된 도메인과 사용 가능 여부, 사용자 수, 신고 수를 담은 표가 있어요.](https://welley.com/assets/media/admin-demo-federation-domains-2000.fd2f6ea5.webp)
    
    Welley 쪽의 연합 화면으로, 관리자가 연결된 모든 서버와 신고를 확인해요. 이미지에는 Mbin, Kbin, PieFed나 그 투표는 나오지 않아요.
