聯合宇宙(연합우주)와 함께 한 二〇二五年(2025년)

昨年(작년)에도 「聯合宇宙(연합우주)와 함께 한 一年(일년)」이라는 題目(제목)의 글을 썼는데、올해도 비슷한 主題(주제)로 글을 또 쓰게 되었다。아무래도 專業(전업)으로 聯合宇宙(연합우주)1關聯(관련)된 오픈 소스 소프트웨어를 開發(개발)하게 되었다 보니、이 일을 하는 동안에는 每年(매년) 이런 글을 쓰게 될 것 같다는 생각도 든다。

Thinking Penguin Magazine Vol.0

日本(일본)聯合宇宙(연합우주) 開發者(개발자) 모임인 FediLUG에서 처음으로 펴낸 同人(동인) 雜誌(잡지)인 『Thinking Penguin Magazine Vol.0』에 微力(미력)하나마 寄稿(기고)를 하게 되었다。내가 쓴 原稿(원고)는 「國漢文混用體(국한문 혼용체)에서 Hollo까지」(国漢文混用体からHolloまで)라는 記事(기사)로、내가 어떻게 해서 Fedify2Hollo3를 만들게 되었는지를 다뤘다。이 雜誌(잡지)第十一回(제11회) 技術書同人誌博覽會(기술서동인지박람회)에도 出品(출품)되었다고 하는데、나는 餘裕(여유)가 없어서 直接(직접) 觀覽(관람)은 하지 못했지만、出品(출품)參與(참여)한 것만으로도 貴重(귀중)經驗(경험)이 되었다。

BotKit

올해 ()에는 Fedify를 基盤(기반)으로 해서 BotKit이라는 ActivityPub 봇 프레임워크를 만들었다。맨 처음에는 뭔가 聯合宇宙(연합우주)計定(계정)을 만들고 싶었던 것 같은데、정작 그게 뭐였는지는 이제 記憶(기억)이 안 난다。

何如間(하여간)、BotKit은 Mastodon이나 Misskey 같은 ActivityPub 서버에 計定(계정)을 만들어서 Mastodon API 또는 Misskey API를 利用(이용)該當(해당) 計定(계정)揭示物(게시물)을 올리는 方式(방식)限界(한계)를 느끼고 始作(시작)하게 된 프로젝트로서、BotKit 앱 自體(자체)가 하나의 ActivityPub 서버로 役割(역할)하는 構造(구조)로 되어 있다。그러한 構造(구조) ()揭示物(게시물)最大(최대) 文字數(문자수)라든가 레이트 리미트(rate limit) 같은 여러 制約(제약)에서 自由(자유)롭다는 長點(장점)이 있다。

만들어서 公開(공개)한 뒤로 BotKit으로 만들어진 몇몇 聯合宇宙(연합우주) 봇들이 생겨나기도 했지만、()은 아직 그렇게 많이 쓰이고 있지는 않다。

Hackers’ Pub

Hackers’ Pub이라는 소프트웨어 開發者(개발자)들을 ()한 ActivityPub 基盤(기반)招待制(초대제) 커뮤니티를 昨年(작년) ()에 만들었는데、올해 들어 많은 분들의 關心(관심)을 받으면서 정말 多樣(다양)한 소프트웨어 開發者(개발자) 분들과 交流(교류)機會(기회)가 생겼다。()히、李在烈(이재열) 님께서 熱情的(열정적)으로 Hackers’ Pub을 弘報(홍보)해 주신 德分(덕분)에 많은 분들이 Hackers’ Pub에 오시게 되었다。

여름에는 디자이너 朴恩智(박은지) 님께 Hackers’ Pub의 비주얼 아이덴티티依賴(의뢰)하여 아주 귀여운 고양이 로고가 誕生(탄생)하게 되었다。이 고양이는 多幸(다행)스럽게도 Hackers’ Pub에 계신 많은 분들께 사랑 받고 펍냥이라는 愛稱(애칭)까지 얻게 되었다。펍냥이 디자인을 活用(활용)하여 티셔츠나 스티커도 制作(제작)했는데、사람들 反應(반응)이 아주 좋아서 기뻤다。

혹시 이 글을 읽고 Hackers’ Pub에 興味(흥미)가 생기신 분이 있다면、招待(초대)해 드릴 수 있으니 個人的(개인적)으로 連絡(연락) 주시기 바란다。

소프트웨어 세션』 (Software Sessions) 出演(출연)

올해 봄에는 좋은 機會(기회)Jeremy Jung ()가 호스트하는 『소프트웨어 세션』(Software Sessions) 인터넷 라디오에 出演(출연)하여 ActivityPub과 Fedify에 ()해 이야기할 수 있었다: 「洪民憙(홍민희)의 ActivityPub 이야기」(Hong Minhee on ActivityPub)。다만 英語(영어)進行(진행)된 탓에、크게 緊張(긴장)하여 橫說竪說(횡설수설)한 것이 後悔(후회)로 남는다。英語(영어) 會話(회화)를 많이 鍊習(연습)해야겠다는 생각도 했다。(하지만 언제나 그렇듯이 생각만 하고 實行(실행)에 옮기지는 못했다…)

우리의 코드를 찾아서出演(출연)

난생 처음으로 YouTube에도 出演(출연)하기도 했다。朴賢宇(박현우) 님께서 運營(운영)하시는 하루開發(개발) 채널의 『우리의 코드를 찾아서』 시리즈에 「民憙(민희) 님과 Fedify & Hollo 알아보기()으로 나오게 된 것이다。어떻게 Fedify와 Hollo를 만들게 되었는지、그 誕生(탄생) 祕話(비화)便()雰圍氣(분위기)에서 풀어낼 수 있었다。

오픈 소스 컨트리뷰션 아카데미 (OSSCA)

情報通信產業振興院(정보통신산업진흥원)(NIPA) 傘下(산하) 오픈 소스 소프트웨어 統合(통합) 支援(지원) 센터(Open UP)에서 主催(주최)하는 오픈 소스 컨트리뷰션 아카데미(이하 OSSCA) 二〇二五年度(2025년도) 參與型(참여형) 프로젝트로 Fedify가 選定(선정)되었다。이를 契機(계기)로 정말 多樣(다양)한 훌륭한 컨트리뷰터 분들과 因緣(인연)을 맺게 되었다。() 90()이 넘는 분들이 志願(지원)을 해 주셨고、그 ()에서 20餘名(여명)의 분들과 함께 Fedify 프로젝트를 進行(진행)할 수 있었다。

實際(실제)Fedify 1.8Fedify 1.9OSSCA()해 만난 컨트리뷰터 분들이 아니었다면 릴리스할 수 없었을 程度(정도)로 많은 寄與(기여)를 해 주셨다。

()히、權祉源(권지원) 님、金炫舒(김현서) 님、李在烈(이재열) 님、李璨行(이찬행)4께서는 OSSCA 期間(기간)이 끝난 뒤에도 持續的(지속적)으로 Fedify에 寄與(기여)를 해 주시고 있으셔서 정말 마음이 든든하다。이 因緣(인연)으로 十一月(11월)에는 다 같이 福岡(후쿠오카)旅行(여행)을 가기도 했다。

Fedify 投資(투자) 誘致(유치)

昨年(작년) 여름 Ghost로부터 資金(자금) 支援(지원)을 받고 한동안 專業(전업)으로 Fedify 프로젝트에 專念(전념)할 수 있었는데、그것도 올해 一分期(일분기) 때 마무리가 되면서 白手(백수) 處地(처지)가 되었다。새로운 資金源(자금원)을 찾기 ()해 올해 봄에 NLnet志願書(지원서)를 냈지만 아쉽게도 떨어졌고、就職(취직)하는 것까지 생각하던 ()多幸(다행)스럽게도 志願(지원)했던 STF에 냈던 志願書(지원서)通過(통과)하게 되었다。오히려 NLnet에서 받을 수 있는 投資金(투자금)보다 훨씬 더 넉넉한 金額(금액)投資(투자) 받을 수 있게 되었으니 轉禍爲福(전화위복)이 된 셈이다。이에 ()해서는 「STF의 Fedify 投資(투자)」라는 글에서 仔細(자세)히 썼다。

何如間(하여간)感謝(감사)하게도 앞으로 一年間(일년간) 專業(전업)으로 Fedify 프로젝트에 集中(집중)할 수 있게 되었다。

各種(각종) 發表(발표)

올해는 여러 모임이나 컨퍼런스에서 發表(발표)를 할 機會(기회)가 많았다。

올해 처음으로 한 發表(발표)四月(4월) ()開催(개최)第八回(제8회) FediLUG 勉強會(면강회)5에서 한 것인데、앞서 言及(언급)한 『Thinking Penguin Magazine Vol.0』에 寄稿(기고)記事(기사)國漢文混用體(국한문 혼용체)에서 Hollo까지」(国漢文混用体からHolloまで)와 같은 題目(제목)으로 發表(발표)했다。內容(내용)記事(기사)大同小異(대동소이)하다。日本(일본)에 갈 餘裕(여유)가 없어서 發表(발표) 自體(자체)는 온라인으로 進行(진행)하였다。

그 다음으로 한 發表(발표)日本(일본)에서 한 것으로、八月(8월) () OSC 2025 京都(교토)에서 開催(개최)되었던 『聯合宇宙(연합우주) 만들기—開發者(개발자)·管理者(관리자)들의 現場(현장)에서』(Fediverseのつくりかた 〜開発者・管理者たちの現場から〜) 세미나에서 「BotKit by Fedify: 누구나 쉽게 만들 수 있는 ActivityPub 봇」(BotKit by Fedify:誰でも簡単に作れるActivityPubボット)이라는 主題(주제)發表(발표)했다。이 때도 京都(교토)까지 갈 餘裕(여유)가 없어서 온라인으로 參與(참여)했다。

가을에는 올해 첫 開催(개최)韓國(한국)自有(자유)·오픈 소스 소프트웨어 컨퍼런스 FOSS for All 컨퍼런스 2025에서「야크 셰이빙: 새로운 오픈 소스의 原動力(원동력)」이라는 主題(주제)基調演說(기조연설)을 하게 되었다。이 發表(발표)日本(일본)에서 했던 發表(발표)인 「國漢文混用體(국한문 혼용체)에서 Hollo까지」를 바탕으로 내가 만든 오픈 소스 프로젝트 ()聯合宇宙(연합우주)關聯(관련) 없는 것들까지 함께 다룬 것이다。

겨울에는 函數型(함수형) 프로그래밍 컨퍼런스인 liftIO 2025에서 「Optique: TypeScript의 타입 推論(추론)으로 CLI 有效性(유효성) 檢查(검사)代替(대체)하기」라는 發表(발표)를 했다。올해 내가 한 發表(발표) ()에서는 唯一(유일)하게 聯合宇宙(연합우주)關聯(관련)이 없는 發表(발표)였다。

一年(일년)을 마무리하며

()로 한 게 없다고 생각했지만、막상 整理(정리)해 보니 意外(의외)로 이것저것 한 게 많은 한 해였다。STF로부터의 投資(투자)來年(내년) ()까지니、아마도 來年(내년)에도 Fedify 프로젝트를 中心(중심)으로 聯合宇宙(연합우주)關聯(관련)된 많은 活動(활동)을 이어가게 될 듯하다。個人的(개인적)으로는 ActivityPub 및 聯合宇宙(연합우주)立地(입지)가—X가 Elon Musk의 손아귀에 넘어갔음에도—아직 鞏固(공고)하지 못하다는 게 걱정인데、來年(내년)에는 狀況(상황)이 좀 더 나아지길 바란다。


  1. 페디버스(fediverse)라고도 불리는 分權型(분권형) 소셜 미디어 네트워크。多樣(다양)한 소셜 미디어 소프트웨어 및 서비스들이 W3C勸告案(권고안)ActivityPub 프로토콜을 具顯(구현)하여 相互(상호) 疏通(소통) 可能(가능)하게 하는 것이 核心(핵심)이다。↩︎

  2. TypeScript로 作成(작성)된 ActivityPub 서버 프레임워크。↩︎

  3. Fedify 위에서 만들어진 一人(일인) 使用者用(사용자용) ActivityPub 서버。혼자서 쓰기에는 Mastodon이 너무 무겁고 必要(필요) 없는 機能(기능)이 많아서 만들게 되었다。↩︎

  4. 辭典順(사전순)↩︎

  5. 日本(일본)FediLUG에서 隔月(격월)開催(개최)하는 工夫(공부) 모임。↩︎