미디어고블린(MediaGoblin)은 GNU 프로젝트의 일부로 개발된 자유·오픈소스 미디어 출판 플랫폼이다. 정식 명칭은 GNU 미디어고블린(GNU MediaGoblin)이며, 약칭으로 미디어고블린 또는 GMG로 표기되기도 한다. 사진, 영상, 음악 등 다양한 형태의 디지털 미디어를 호스팅하고 공유할 수 있는 서버 소프트웨어로, 플리커(Flickr), 디비언트아트(DeviantArt), 유튜브(YouTube) 등 중앙 집중식 미디어 출판 서비스에 대한 분산형(federated) 대안을 목표로 한다.
개요
미디어고블린은 사용자가 직접 서버를 운영하여 자신의 미디어를 게시하고 공유할 수 있게 해주는 소프트웨어이다. 중앙 서버에 의존하는 기존 서비스와 달리, 사용자가 자유롭게 인스턴스를 구축하고 운영할 수 있는 분산 구조를 지향한다. 소프트웨어는 GNU AGPL(아페로 일반 공중 사용 허가서) 조건으로 배포되며, 사이트 디자인 요소는 퍼블릭 도메인(CC0)으로 제공된다.
역사
미디어고블린의 기원은 2008년 자유 소프트웨어 재단(FSF)에서 열린 모임으로 거슬러 올라간다. 당시 인터넷 커뮤니티의 발전 방향에 대한 논의에서, 제한적이고 중앙 집중적인 구조가 기술적·윤리적으로 문제가 될 수 있다는 결론이 도출되었고, 이를 방지하기 위한 여러 프로젝트(Identi.ca, Libre.fm, Diaspora 등)와 함께 미디어고블린이 등장했다. 소프트웨어 개발은 2011년 3월에 시작되었으며, 첫 안정 버전은 2011년 6월 2일에 출시되었다. 이후 지속적으로 업데이트되어 2026년 2월 25일에는 버전 0.15.0이 배포되었다.
주요 기능
미디어고블린은 다양한 미디어 형식을 지원한다. 이미지(PNG, JPEG), 비디오(WebM 형식), 오디오(FLAC, WAV, MP3 등), 텍스트(ASCII 아트), PDF, ODF 문서, 3D 모델 등을 호스팅하고 표시할 수 있다. 오디오 파일은 자동으로 Vorbis 형식으로 트랜스코딩되어 WebM에 캡슐화된다. 3D 모델 지원은 2012년 10월에 추가되었으며, HTML5 Canvas, WebGL, Blender 등을 활용하여 미리보기와 렌더링을 제공한다.
플랫폼은 태그, 메타데이터, 테마, 크리에이티브 커먼즈 라이선스, GPS 지원 등의 기능을 별도의 플러그인으로 제공한다. 사용자별 프로필, 갤러리, 댓글, 컬렉션 기능도 포함되어 있다.
기술적 특징
미디어고블린은 파이썬(Python)과 SQL로 작성되었으며, 리눅스, macOS, 마이크로소프트 윈도우 플랫폼에서 실행할 수 있다. 영어, 스페인어, 독일어, 네덜란드어, 에스페란토, 폴란드어, 러시아어, 중국어, 슬로바키아어, 루마니아어 등 여러 언어를 지원한다. OAuth 보안, LDAP 인증, OpenID, Mozilla Persona 등 다양한 인증 방식을 지원하며, Pump.io API 기반의 연합(federation) 기능을 구현하고 있다.
명칭과 마스코트
"미디어고블린"이라는 이름은 핵심 개발자인 크리스틴 렘머-웨버(Christine Lemmer-Webber)가 지은 것으로, "미디어를 게걸스럽게 삼킨다(gobbling)"는 의미를 담은 말장난(pun)에서 유래했다. 프로젝트의 마스코트는 예술가 복장을 한 보라색 고블린 캐릭터인 "가브로슈(Gavroche)"이다.
관련 프로젝트
미디어고블린과 유사한 목적을 가진 프로젝트로는 PeerTube, Plumi 등이 있으며, 자유 문화 운동(free culture movement)과 크리에이티브 커먼즈와도 관련이 깊다.