우리 Bonfire에 자리 잡으세요: 혁신적인 커뮤니티 플랫폼

발행: (2026년 1월 7일 오전 05:38 GMT+9)
18 min read
원문: Dev.to

Source: Dev.to

이 기사는 원래 The Fulcrum에 게재되었습니다.

TL;DR

Bonfire의 모토는 “커뮤니티를 위한 빌딩 블록.” 입니다.
목표는 다음과 같습니다:

  • 우리가 실제로 통제할 수 있는 디지털 공간 만들기
  • 억만장자, 불투명한 알고리즘, 그리고 “enshittification” 거부
  • 시민이 개방형 소셜 웹을 형성하도록 권한 부여

우리는 The Fulcrum에서 Bonfire를 자세히 다룰 예정이며, 2026년 첫 번째 TPF에서 언급했듯이, 이에 대한 야심찬 계획을 가지고 있습니다.

Disclaimer: 이 글은 Bonfire의 문서, 블로그 게시물, 그리고 공개 플레이그라운드 인스턴스를 직접 사용해 본 메모를 기반으로 작성되었습니다. 저는 관리자가 아닌 신규 사용자이며, 스크린샷은 모두 Bonfire 자체 사이트에서 가져왔습니다. 플랫폼은 막 stable 1.0 버전을 출시했으므로 아직 진행 중인 작업이며(그래서 더욱 흥미롭습니다!). 인스턴스를 설치하고 실행하는 과정은 비개발자에게는 여전히 다소 까다롭습니다.

Bonfire란 무엇인가?

Bonfire는 다른 일반적인 연합 프레임워크가 아닙니다. 디지털 커뮤니티를 위해 구축된 모듈식, 연합형 소셜 플랫폼입니다. 설계가 의도적으로 “불명확”하게 되어 있어 유연하고 커뮤니티‑우선적인 접근을 유지합니다.

핵심 특성

  • 분산형 및 연합형 (ActivityPub 사용)
  • 극도로 모듈화된 – 확장 기능이 기능을 추가하거나 교체합니다
  • 커뮤니티 우선 거버넌스, 모더레이션 및 프라이버시 모델
  • 유지보수, 안정성 및 사용자 테스트에 강력히 집중 (빅테크 프리)

ActivityPub은 Bonfire가 더 넓은 Fediverse와 소통할 수 있게 합니다. 핵심은 가볍지만 확장 가능하며; 확장 기능을 통해 고전적인 소셜 네트워킹, 포럼, 프로젝트 조직 등 다양한 기능을 구현할 수 있습니다. 인스턴스는 초대 전용 또는 오픈일 수 있습니다.

고유 기능

서클, 경계, 및 (예정) 그룹

이러한 개념은 Bonfire를 다른 Fediverse 플랫폼과 차별화시키며, 세밀하고 로컬 우선적인 커뮤니티 거버넌스와 더 강력한 프라이버시/보안을 가능하게 합니다.

계정당 다중 프로필

네 개의 별도 프로필(예: 개인, 업무, 프로젝트/커뮤니티)를 가질 수 있으며, 각각은 별개의 정체성으로 나타나고 자체 설정을 가집니다.

“Everything App” 잠재력

Bonfire는 개인 블로그, 포럼, 프로젝트 보드 등 다양한 콘텐츠를 호스팅할 수 있어, 올인원 오픈 웹 앱의 후보가 됩니다.

무정부적 유연성

플랫폼은 의도적으로 자유롭게 설계되어, 깊이 파고들 준비가 된 사용자에게 무한한 커스터마이징 가능성을 제공합니다.

The Tech Stack

ComponentDescription
LanguageElixir (Ruby on Rails / Python과 유사한 방언)
RuntimeErlang VM
Web FrameworkPhoenix (Phoenix LiveView 사용)
Component SystemSurface (Phoenix LiveView 친화적인 UI 레이어)
TemplatingHEEx (HTML + 내장 Elixir)
GraphQLAbsinthe (일부 확장 기능에서 사용)
DatabasePostgreSQL
Deployment OptionsCo‑op Cloud, Docker, 베어‑메탈, 또는 패키지 매니저 (자체 호스팅 또는 Autonomic이나 Bonfire와 같은 에이전시를 통해)
MonitoringLiveDashboard (Oban, Orion 및 Web Observer 활용)

Note: PHP 중심의 프론트엔드 개발자로서 아직 Elixir 생태계를 배우고 있는 중이지만, 전체 아키텍처가 강력하고 유연하게 느껴집니다.

관리 및 거버넌스

Bonfire의 “firekeepers”(관리자)는 광범위한 제어 권한을 가지고 있습니다:

  • 연합 설정 – 인스턴스가 Fediverse의 다른 부분과 어떻게 통신할지 결정합니다
  • 서클 관리 – 관리자, 중재자, 사용자를 특정 역할/권한이 있는 서클로 분류합니다
  • 차단 목록 가져오기/내보내기
  • LiveDashboard를 통한 실시간 모니터링

확장 기능

확장 기능은 기능과 사용자 경험을 결정합니다. 개발자는 기본 제공되지 않는 기능을 위해 맞춤형 확장 기능을 만들 수 있습니다. 현재 제공되는 확장 기능에는 다음이 포함됩니다:

  • Boundaries (프라이버시 제어)
  • 게시물, 메시지, 지도
  • 허위 정보 방지 도구

Bonfire의 Mozaic 이니셔티브는 조직이 자체 또는 타사 앱을 Fediverse에 연결하는 맞춤형 확장 기능을 구축하도록 장려합니다—가능하면 오픈소스(FOSS)이며 프라이버시를 존중하는 방식으로.

플러버 (Pre‑configured Installations)

Bonfire는 다양한 사용 사례에 맞춘 여섯 가지 “플러버”를 차례로 제공할 예정이며, 현재 이용 가능한 플러버는 다음과 같습니다:

플러버상태설명
EmberStable최소한의 구성으로, 매우 높은 커스터마이징이 가능한 베이스
SocialBeta (recommended)클래식 Fediverse‑스타일의 포스트와 팔로우, Circles 및 Boundaries 포함
CommunityAlpha그룹‑스페이스 중심, 협업 커뮤니티를 위한 향후 기능들

Social 플러버는 마이크로‑블로깅과 장문 포스트를 모두 지원하며, 공개/비공개 가시성 옵션, 콘텐츠 경고, 세밀한 개인정보 보호 제어 기능을 제공합니다.

시작하기

  1. 문서를 읽으세요 – 특히 Developer Setup, Elixir, 그리고 Hosting 가이드를 참고하세요.
  2. 배포 방법을 선택하세요 (Docker가 빠른 체험에 가장 쉽습니다).
  3. 확장 기능을 탐색하세요 – 기본 제공 확장부터 시작하고, 그 다음 커스텀 모듈을 실험해 보세요.
  4. 커뮤니티에 참여하세요 – Bonfire 자체 Fediverse 인스턴스는 질문을 하고 경험을 공유하기에 좋은 장소입니다.

최종 생각

Bonfire는 오픈 웹의 올인원 앱처럼 느껴집니다: 유연하고, 모듈식이며, 커뮤니티 소유를 위해 구축되었습니다. 약간은 무정부주의적이고, 다소 어수선하지만 무한한 잠재력을 가지고 있습니다.

우리는 이 아이디어에 사랑에 빠졌으며, 여러분과 더 넓은 Fediverse를 위해 이 철학을 실현하도록 도울 것입니다.

추가 읽기

텍스트 전반에 걸쳐 Bonfire의 많은 기사에 링크를 걸어두었습니다(원본 버전의 각주를 참고하세요). 깊이 있게 플랫폼을 탐험해 보세요!

행복한 개발 되세요! 🚀

Bonfire 개요

Bonfire는 고유한 기능 세트를 제공한다—협업 중재, 교환 가능한 “flavors”, 그리고 광범위한 사용자 제어—이것은 Mastodon과 같은 다른 Fediverse 플랫폼과 차별화한다. 팀은 또한 웹 경험을 보완하기 위해 Apple, Android, 그리고 (희망컨대) F‑Droid용 네이티브 앱을 개발 중이다.

경계

경계는 Bonfire를 사용할 때 자신이나 다른 사용자가 편안하게 느끼는 범위를 제어하기 위해 설정하는 제한입니다. 이는 다른 사람들이 귀하의 콘텐츠, 게시물 및 활동과 상호 작용하는 방식을 관리합니다.

  • 핵심 포인트
    • 하나 이상의 원을 결합하고 각 원에 특정 역할을 부여합니다.
    • Mastodon 인용 권한 및 GoToSocial 상호 작용 제어와 호환됩니다.
    • 다른 Fediverse 서비스(Mastodon, PeerTube, Mobilizon 등) 및 Bluesky 등으로 연결되는 프로토콜 브리지와 상호 운용됩니다.

“경계는 하나 이상의 원을 결합한 뒤 각 원에 특정 역할을 부여할 수 있게 함으로써 다음 단계로 나아갑니다.” – Bonfire 문서

서클

  • 정의 – 신뢰와 친밀도 수준에 따라 만든 사용자 목록입니다.
  • 권한 – 서클 구성원이 할 수 있는 일을 제어합니다.
  • 공유 서클 – 다른 Fediverse 인스턴스의 사용자를 포함할 수 있는 공동 관리 서클입니다.
  • 용도
    • 모든 구성원을 자동으로 팔로우합니다.
    • 목록이나 사이드바 피드 필터 역할을 합니다.
    • 맞춤 피드의 기반을 형성합니다.

역할

역할은 미리 정의된 권한 집합을 사용자 또는 서클에 할당하여 특정 작업을 허용(또는 방지)합니다.

  • 목적 – 사용자 또는 서클이 귀하와의 관계 또는 경계의 목적에 따라 적절한 접근 권한을 갖도록 보장합니다.
  • 향후 작업 – 개발 팀이 그룹 기능을 추가하고 있습니다(아래 “Groups” 섹션을 참조).

그룹 (예정 기능)

“Bonfire의 연합 그룹은 커뮤니티가 연합 우주 전역에서 조직하고, 돌보며, 협력할 수 있는 공간이 될 것입니다. 개인 피드 옆에 위치하지만, 각 그룹은 특정 목적을 가집니다: 스터디 서클, 연구실 팀, 행동주의 집단, 프로젝트 팀 등.”

  • 예정된 기능 – 게시물, 대화, 캘린더, 공유 리소스 등.
  • 이동성 및 상호운용성 – 그룹은 인스턴스 간에 이동 가능하여 락인(lock‑in)을 방지합니다.

피드

기본 피드

피드설명
following팔로우하는 계정의 게시물
local내 인스턴스의 콘텐츠
remote다른 플랫폼 사용자의 콘텐츠
explore발견 피드
bookmarked저장한 게시물
trending인기 게시물
trending links인기 링크

맞춤 피드

  • 사용자는 어떤 상황에도 피드를 만들 수 있습니다 (예: Circles 피드).
  • 정렬 및 필터 옵션에는 콘텐츠 유형, 서클, 날짜, 참여도, 소스 인스턴스 등이 포함됩니다.

Messages

  • Privacy – 비공개이지만 아직 암호화되지 않음.
  • Types – 개인 또는 그룹 메시지.

알림 (선택 사항)

  • 팔로우
  • 팔로우 요청
  • 멘션
  • 부스트
  • 좋아요
  • 이벤트, 설문, 그룹 활동 등.

Posts

  • 멘션, 해시태그 및 첨부 파일을 지원합니다.
  • Bonfire에 국한되지 않고 모든 ActivityPub‑호환 계정과 상호 작용합니다.

플래깅 및 라벨링

  • 허위 정보 및 기타 문제에 대한 내장 플래깅/라벨링.

검색

  • Fediverse 전체를 검색합니다.

RSS 피드

  • Per‑profile RSS (public posts only). → 프로필별 RSS (공개 게시물만).
  • Follow‑feed presets: local, public, and custom. → 팔로우 피드 프리셋: local, public, custom.

맞춤 설정

프로필 위젯

  • 날씨 보고서 등.

외관

  • 16가지 테마를 사용할 수 있습니다.

대시보드

  • 위젯을 추가하고, 확장을 구성하며, 맞춤 이모지를 만들 수 있습니다.

확장 기능

  • 사용자는 확장을 통해 추가 기능을 활성화할 수 있습니다.

웰‑Being Controls

  • 모든 업로드를 민감하게 표시
  • 모든 미디어 흐림 처리
  • 무한 스크롤 활성화
  • 알림 강조

개인정보 및 안전 제어

  • 연합 활성화/비활성화
  • 직접 메시지 제한
  • 검색 가능성 제어
  • 검색 인덱싱 허용/불허

맞춤형 및 트렌드 주제 제어

  • 주제 표시 또는 숨기기
  • 시간 창(일 수) 및 표시되는 주제 수 설정

요약

Bonfire는 높이 맞춤 가능하고, 프라이버시 중심인 경험을 제공하며, 대부분의 Fediverse 플랫폼이 제공하는 것보다 훨씬 뛰어납니다. Boundaries, Circles, Roles에서 다가오는 Federated Groups에 이르기까지, 이 플랫폼은 대형 기술 기업의 알고리즘이나 “enshittification”(악화) 등에 의존하지 않고 사용자가 디지털 공간을 스스로 만들 수 있게 합니다.

광범위한 프론트엔드 기능은 빙산의 일각에 불과합니다; 백엔드 문서는 훨씬 더 깊은 내용을 보여줍니다. Bonfire가 계속 발전함에 따라 Fediverse를 혁신할 잠재력을 가지고 있으며, 지역 커뮤니티를 위한 견고한 도구이자 감시 자본주의, 권위주의적 통제, 그리고 개방된 소셜 웹을 위협하는 기타 위험에 대한 강력한 해독제 역할을 합니다.

Support Bonfire

  • 매달 제가 하는 것처럼 작은 금액을 기부해 주세요.
    두 번째 방법도 있습니다.

  • 시간과 전문 지식을 기여해 주세요.

  • 커뮤니티를 위해 Bonfire 인스턴스를 구축하세요!

관심이 있으시면, 이 글 전반에 걸쳐 링크한 Bonfire의 기사와 문서를 통해 자세히 알아보세요.

Bonfire와 놀아보기

Bonfire 플레이그라운드 인스턴스(소셜 플레버, 연합되지 않음, 단순히 놀기 위한) 영상을 시청하세요.
여기에서 가입할 수 있습니다.

Join the Conversation

Let us know what you think on the Fediverse or via the comments below. As I said, I hope to write more articles on this revolutionary framework so we can continue our journey to 함께 인터넷을 바로잡기.

큰 모닥불을 피워보자!

Back to Blog

관련 글

더 보기 »

왜 우리는 모니터링 통계를 공개했는가

대부분의 모니터링 서비스는 숫자를 숨깁니다. 우리는 반대로 하기로 했습니다. 여기에서 Boop이 현재 어떻게 수행되고 있는지 정확히 볼 수 있습니다 – 분당 체크 수, 지역…