Fediverse

Welley와 Fediverse

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

서버가 연합하는 방식

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

  • 열린 연합

    더 넓은 Fediverse에 연결하고, 직접 차단 목록을 관리해요.

    • 열린 모드에서는 서버가 차단되지 않은 모든 도메인과 연합해요.
    • WebFinger와 NodeInfo 덕분에 계정과 서버를 찾을 수 있어요.
    • 서버는 내보내는 연합 요청에 서명해요.
    서버 공개 접근, 도움말 그룹 옵션, 열린 연합을 설정하는 접근 탭
  • 제한된 연합

    서버가 승인한 도메인에만 연결해요.

    • 허용 목록이 들어오는 연합과 나가는 연합을 모두 제어해요.
    • ActivityPub 읽기에는 허용된 도메인의 유효한 서명이 필요해요.
    • 서버를 다시 시작하지 않고도 모드를 바꿀 수 있어요.

    허용 목록이 비어 있으면 일반적인 연합이 차단돼요. 상대 서버는 가져오기 요청에 서명해야 해요. Lemmy 서버는 federation_signed_fetch를 켜야 해요.

    연합을 제한하면 서버는 허용 목록에 있는 도메인과만 콘텐츠를 주고받아요.
    모든 화면 보기
  • 닫힌 연합

    연합을 끈 상태로 서버를 운영해요.

    • 닫힌 모드에서는 일반적인 ActivityPub 수신 및 발신 트래픽이 중단돼요.
    • 서버의 로컬 기능과 관리용 API는 계속 작동해요.
    • Welley Help 그룹 접근은 별도 설정으로 정해요.
    닫힌 연합 옵션과 그 의미가 보이는 접근 탭. 이 선택은 저장되지 않았어요.
  • 원격 도메인

    서버가 알고 있는 원격 도메인을 확인해요.

    • 각 도메인의 접속 가능 여부, 해당 도메인 사용자에 대한 로컬 기록, 신고 수, 차단 상태를 확인해요.
    • 도메인을 열면 세부 정보나 중재 기능을 볼 수 있어요.
    • 목록을 필터링해서 살펴봐야 할 도메인을 찾아요.
    내 서버와 연합한 모든 서버, 사용 가능 여부, 알려진 사용자와 신고를 확인할 수 있어요. 도메인을 열어 바로 관리할 수도 있어요.
  • ActivityPub 릴레이

    공유 릴레이 서비스로 공개 콘텐츠를 주고받아요.

    • 릴레이를 추가하고 구독 상태를 확인해요.
    • 릴레이는 사람들이 직접 팔로우하는 범위 밖의 공개 콘텐츠를 서버가 받아오도록 도와줘요.
    • 서버의 릴레이 연결은 연합 섹션에서 관리해요.

    ActivityPub 릴레이에는 열린 연합이 필요해요. 제한 모드나 닫힌 모드에서는 켤 수 없어요.

    릴레이 페이지에는 릴레이 연결과 전달 방식, 수집 카운터가 표시돼요. 릴레이는 연결하지 않았어요.
  • 표준과 공유 확장

    흔히 쓰는 Fediverse 기능을 다른 독립 서버와 함께 써요.

    • Welley는 투표, 커스텀 이모지, 이모지 반응, 계정 이동, 동의 기반 인용 게시물을 지원해요.
    • 공개 채널은 표준 ActivityPub Group 액터를 사용해요.
    • 지원하는 액터 데이터에는 검색 색인 동의와 계정 발견 여부를 나타내는 플래그가 포함돼요.

    원격 서버마다 지원하는 ActivityPub과 확장의 범위가 달라요. 호환된다고 해서 기능이 똑같다는 뜻은 아니에요.

    공개 릴리스 글 가운데 하나에서 가져온 텍스트로, 연합되는 이모지 리액션과 그 한계를 설명해요. 작성자 정보와 포함된 미디어는 지웠어요.

호환되는 소프트웨어

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

  • Mastodon

    사람들을 팔로우하고 게시물을 주고받으며, 다이렉트 대화는 별도의 받은편지함에 둬요.

    • 게시물, 투표, 커스텀 이모지, 다이렉트 메시지 주소 지정은 모두 Mastodon 호환 ActivityPub을 써요.
    • 다이렉트 룸은 룸에 있는 사람들에게만 일반 다이렉트 Note를 보내요.
    • 계정 이전은 Move 활동을 통해 양방향으로 작동해요.

    무엇이 작동하는지는 상대 서버의 버전과 설정, 연합 정책에 따라 달라요.

    여기에 보이는 것은 Welley 쪽의 다이렉트 메시지예요. 대화마다 받는 사람이 정확히 나와 있어요. Mastodon과 호환되는 다이렉트 메시지도 같은 명시적 수신자를 써요. 여기에는 Welley만 보이고 Mastodon 서버는 없어요.
  • Lemmy

    Lemmy 커뮤니티를 팔로우하고 게시물, 댓글, 이미지를 주고받아요.

    • Welley에서 Lemmy 커뮤니티를 팔로우하거나, Lemmy에서 Welley 공개 채널을 팔로우할 수 있어요.
    • 게시물, 댓글, 이미지가 양방향으로 오가요.
    • Welley는 모더레이터가 한 삭제를 처리해요.
    • Lemmy의 오래된 답글은 Welley가 백그라운드에서 찾는 대로 나중에 나타날 수 있어요.

    Welley는 현재 Lemmy의 투표 화살표를 보여주지 않아서 Welley에서는 투표할 수 없어요. 리포스트는 전달되지 않고, 인용은 일반 텍스트로 바뀌어요. 제한된 연합에서는 Lemmy 서버가 가져오기 요청에 서명해야 해요.

    Welley가 Lemmy와 어떻게 함께 작동하는지, 한계는 무엇인지 공개 릴리스 공지에서 설명해요. 공지에서 가져온 내용이고, 서버 사이의 실제 테스트는 아니에요.
  • NodeBB

    포럼 카테고리를 팔로우하고 Welley와 NodeBB에 걸친 토론에 참여해요.

    • NodeBB 카테고리를 팔로우하면 새 토픽을 Welley에서 받아볼 수 있어요.
    • 제목이 있는 토픽을 시작하고, 이미지를 넣은 스레드형 답글을 게시해요.
    • 추천은 양방향으로 작동해요.
    • 오래된 답글은 Welley가 백그라운드에서 찾는 대로 나타나요.

    중재 조치는 Welley와 NodeBB 사이에 전달되지 않아요. 리포스트는 NodeBB에 나타나지 않고, 인용 게시물은 일반 텍스트로 바뀌어요.

    Welley가 NodeBB와 어떻게 함께 작동하는지, 한계는 무엇인지 공개 릴리스 공지에서 설명해요. 공지에서 가져온 내용이고, 서버 두 대 사이의 실제 테스트는 아니에요.
  • Perplexity

    Welley의 AI 제공자 연결로 사용할 수 있는 Perplexity 모델을 써요.

    • Welley에서는 OpenRouter 제공자와 그 모델 목록을 쓸 수 있어요.
    • OpenRouter의 모델 목록에는 Perplexity Sonar가 포함될 수 있어요.
    • 이 연결은 AI 서비스에 관한 것이에요.

    Perplexity는 AI 서비스예요. 연합하는 ActivityPub 서버가 아니에요. 운영자가 지원되는 제공자와 사용할 수 있는 모델을 설정해야 해요. 어떤 모델을 쓸 수 있는지는 제공자에 따라 달라요.

    연결한 제공업체의 모델 카탈로그를 검색하고, OpenRouter를 통한 Perplexity Sonar처럼 서버에서 쓸 수 있는 모델을 켜요.
  • Mobilizon

    표준 연합 이벤트와 그룹 활동을 받아요.

    • Welley는 ActivityPub Event 객체를 보내고 받아요.
    • Welley는 Mobilizon 방식의 Group 액터를 이해해요.
    • 그룹 공지는 표준 ActivityPub 연합을 통해 전달돼요.

    Event와 Group을 공유한다고 해서 Mobilizon의 주최자, 참석, 그룹 워크플로가 모두 Welley에서 똑같이 작동하는 것은 아니에요.

    Welley 쪽만 보여주는 화면으로, 관심과 참석 컨트롤이 있는 공개 이벤트예요. Mobilizon과 주고받는 모습은 아니에요.
  • Pixelfed

    ActivityPub으로 사진 계정을 팔로우해요.

    • Welley는 일반 ActivityPub 게시물과 이미지 첨부를 받아요.
    • Welley는 Pixelfed의 멘션 형식과 이미지 게시물을 읽어요.
    • 다른 서버의 미디어도 Welley의 미디어 정책을 따라요.

    Stories 같은 Pixelfed 전용 기능은 지원하지 않아요. 표준 게시물과 미디어만 해당돼요.

    Welley 쪽만 보여주는 화면으로, 이미지 출처가 있는 사진 게시물이에요. 이미지: NASA Earth Observatory, Blue Marble 2002. 이미지: NASA Earth Observatory, Blue Marble 2002.
  • PeerTube

    연합된 동영상 채널을 팔로우하고 공개 콘텐츠를 받아요.

    • PeerTube 채널은 표준 Group 액터 경로로 들어와요.
    • 이런 채널의 콘텐츠에서 일반 좋아요는 포럼 투표와 별개로 유지돼요.
    • Welley는 형식이 지정된 여러 미디어 URL이 담긴 첨부를 받아요.

    동영상이 재생되는지는 원격 첨부와 서버에 따라 달라요. PeerTube의 라이브 채팅, 스트리밍, 채널 도구가 Welley에서 똑같이 작동하리라고 기대하지 마세요.

    Welley 쪽만 보여주는 화면으로, Welley 게시물에 첨부된 동영상이에요. PeerTube에서 전달되는 모습은 아니에요.
  • Misskey

    게시물, 반응, 인용, 호환되는 스포일러 콘텐츠를 주고받아요.

    • Welley는 Misskey 이모지 반응이 담긴 Like 활동을 받아요.
    • Welley는 Misskey의 인용 별칭을 인식해요.
    • Welley의 Markdown은 호환되는 인라인 스포일러를 지원해요.

    Misskey 전용 시각 효과나 전체 MFM 문법은 포함되지 않아요.

    공개 릴리스 글 가운데 하나에서 가져온 텍스트로, 연합되는 이모지 리액션과 그 한계를 설명해요. 작성자 정보와 포함된 미디어는 지웠어요.
  • Pleroma

    표준 게시물, 미디어 변형, 이모지 반응을 주고받아요.

    • Welley는 EmojiReact 활동과, 반응이 담긴 Like 활동을 받아요.
    • Welley는 첨부에 있는 Pleroma의 형식 지정 URL 배열을 읽어요.
    • Undo 활동은 해당하는 반응을 취소해요.

    무엇이 작동하는지는 상대 서버의 버전과 설정, 연합 정책에 따라 달라요.

    공개 릴리스 글 가운데 하나에서 가져온 텍스트로, 연합되는 이모지 리액션과 그 한계를 설명해요. 작성자 정보와 포함된 미디어는 지웠어요.
  • Friendica

    Friendica 계정의 연합 활동과 게시물을 읽어요.

    • Welley가 원격 outbox를 동기화할 때, 다른 게시물 사이에 섞인 Update 활동도 받아요.
    • 특별한 투표 동작이 없는 소프트웨어는 표준 ActivityPub 경로를 따라요.

    Welley에는 Friendica outbox를 위한 별도 경로가 있어요. Friendica 전용 기능을 모두 다루지는 않아요.

    Welley 쪽의 연합 화면으로, 관리자가 연결된 서버와 신고를 확인해요. Friendica 자체는 나오지 않아요.
  • Discourse

    표준 Group 및 context 경로로 연합된 포럼 활동을 읽어요.

    • Welley는 Discourse 포럼 공지를 이해해요.
    • Welley는 원격 context 컬렉션을 따라가며 답글을 백필할 수 있어요.

    Discourse 포럼 공지와 답글 백필을 다뤄요. 다른 Discourse 기능은 다르게 작동할 수 있어요.

    주제와 멤버의 답글이 있는 Welley 포럼이에요. Welley는 Discourse의 포럼 공지를 읽고 그 답글을 채워 넣어요. 이미지에는 Welley만 보이고 Discourse 서버는 없어요.
  • Akkoma

    호환되는 미디어 변형과 표준 이모지 반응을 받아요.

    • Welley는 Pleroma와 Akkoma가 쓰는 URL 배열 첨부 형식을 읽어요.
    • 게시물과 액터 검색은 표준 ActivityPub 동작을 따라요.

    공유 프로토콜 형식을 다뤄요. 다른 Akkoma 기능은 다르게 작동할 수 있어요.

    공개 릴리스 글 가운데 하나에서 가져온 텍스트로, 연합되는 이모지 리액션과 그 한계를 설명해요. 작성자 정보와 포함된 미디어는 지웠어요.
  • GoToSocial

    페이지로 나뉜 ActivityPub 컬렉션을 쓰는 답글 스레드를 가져와요.

    • Welley는 원격 답글을 가져올 때, 루트 컬렉션에 요약 항목이 있어도 첫 페이지 링크를 따라가요.
    • GoToSocial 방식의 첫 페이지 링크도 포함돼요.

    답글 컬렉션을 다뤄요. GoToSocial의 모든 기능을 다루지는 않아요.

    주제와 멤버의 답글이 있는 Welley 포럼이에요. Welley는 GoToSocial이 페이지로 나뉜 컬렉션으로 게시하는 답글 스레드를 가져올 수 있어요. Welley만 보이고 GoToSocial 서버는 없어요.
  • Mbin, Kbin 및 PieFed

    이런 포럼 시스템에서 투표가 어떻게 작동하는지 알아봐요.

    • Welley는 이런 포럼 시스템의 좋아요를 투표로 처리해요.
    • 작성자의 자동 투표도 함께 반영해요.
    • 나머지는 모두 표준 ActivityPub 경로를 따라요.

    Welley는 이 앱들 각각의 투표 규칙을 처리해요. 각 플랫폼과의 완전한 실시간 연합은 확인되지 않았어요.

    Welley 쪽의 연합 화면으로, 관리자가 연결된 모든 서버와 신고를 확인해요. 이미지에는 Mbin, Kbin, PieFed나 그 투표는 나오지 않아요.