마스토돈은 자유-오픈 소스 소프트웨어로, 사용자들이 직접 호스팅할 수 있는 분산형 마이크로블로그 소셜 네트워킹 서비스를 제공한다. 트위터와 유사한 기능을 가지고 있지만, 단일 기업이나 중앙 서버 없이 독립적인 서버(인스턴스)들이 서로 연결되어 운영되는 '페디버스(Fediverse)'의 한 부분이라는 점에서 차별화된다.
개요 및 특징
- 분산형 구조 (Decentralized): 마스토돈은 단일한 웹사이트나 기업이 소유한 플랫폼이 아니라, 전 세계의 개인, 자원봉사자 그룹, 또는 단체들이 운영하는 수많은 독립적인 서버들(인스턴스)의 네트워크로 이루어져 있다. 각 인스턴스는 고유한 규칙, 관리 정책, 그리고 사용자 커뮤니티를 가진다.
- 페디버스 (Fediverse): 마스토돈은 ActivityPub이라는 개방형 프로토콜을 사용하여 다른 마스토돈 인스턴스뿐만 아니라, 플레로마(Pleroma), 피어튜브(PeerTube), 프렌디카(Friendica) 등 ActivityPub을 지원하는 다른 분산형 소셜 네트워크 서비스와도 상호작용할 수 있다. 이는 사용자들이 다양한 플랫폼에서 서로 연결될 수 있도록 하는 '연합(Federation)'을 가능하게 한다.
- 마이크로블로그: 사용자는 '툿(Toot)'이라고 불리는 짧은 게시물을 작성할 수 있다. 기본적으로 500자 제한이 있지만, 각 인스턴스의 설정에 따라 변경될 수 있다. 사진, 비디오, 오디오 등의 다양한 미디어 첨부도 지원한다.
- 타임라인:
- 홈 타임라인: 사용자가 팔로우하는 사람들의 게시물만 표시된다.
- 로컬 타임라인: 사용자가 속한 인스턴스의 모든 공개 게시물이 표시된다. 해당 인스턴스의 분위기와 커뮤니티를 파악하는 데 유용하다.
- 연합 타임라인 (Federated Timeline): 사용자가 속한 인스턴스가 연결된 다른 인스턴스들의 공개 게시물 중 일부가 표시된다. 이를 통해 페디버스 전체의 다양한 콘텐츠를 엿볼 수 있다.
- 콘텐츠 경고 (Content Warning): 민감하거나 스포일러가 될 수 있는 콘텐츠에 대해 경고 메시지를 추가하여, 사용자가 클릭하기 전까지 내용을 숨길 수 있는 기능을 제공한다. 이는 사용자에게 콘텐츠 소비에 대한 자율성을 부여한다.
- 개인 정보 보호 및 통제: 각 인스턴스는 자체적으로 계정 등록, 콘텐츠 관리 및 조치(moderation) 정책을 시행한다. 사용자들은 자신의 데이터가 단일 기업에 의해 통제되지 않고, 자신이 선택한 인스턴스의 정책에 따라 관리된다는 이점을 얻는다. 또한, 특정 인스턴스가 마음에 들지 않으면 다른 인스턴스로 계정을 옮길 수도 있다.
- 오픈 소스: 마스토돈의 소스 코드는 자유롭게 접근하고 수정할 수 있는 오픈 소스 형태로 공개되어 있으며, 이는 투명성과 커뮤니티 주도의 개발을 촉진한다.
역사 및 개발 마스토돈은 2016년 독일의 개발자 오이겐 로치코(Eugen Rochko, 예명 Gargron)에 의해 시작되었다. 그는 중앙 집중식 소셜 미디어 플랫폼에 대한 대안을 제시하고, 사용자들에게 더 많은 통제권을 부여하고자 하는 목적으로 이 프로젝트를 개발했다. 2022년 일론 머스크의 트위터 인수 이후 트위터 사용자들의 대규모 이주가 발생하면서, 마스토돈은 전 세계적으로 큰 주목을 받았다. 기술적으로는 루비 온 레일즈(Ruby on Rails) 프레임워크와 리액트(React.js) 라이브러리를 기반으로 개발되었다.