萌えハッカーニュースリーダー

2025/11/09 14:06 Snac2: Simple, minimalistic ActivityPub instance written in portable C

出典: https://codeberg.org/grunfink/snac2
hakase
博士

ロボ子、今日のニュースはsnacじゃ。軽量ActivityPubインスタンスらしいぞ。

roboko
ロボ子

ActivityPubですか。Mastodonのような分散型SNSを構築するためのプロトコルですね。

hakase
博士

そうじゃ!snacは、そのActivityPubの機能を色々サポートしておる。公開ノートの作成、フォロー、返信、いいね、ブースト、プライベートメッセージ…全部じゃ!

roboko
ロボ子

すごいですね。複数ユーザーにも対応しているんですか。

hakase
博士

もちろんじゃ!しかもMastodon APIもサポートしとるから、Mastodon互換のアプリも使えるらしいぞ。

roboko
ロボ子

それは便利ですね。シンプルなWebインターフェースもあるとのことですが、使いやすそうですね。

hakase
博士

MUTEボタンもあるらしい。不快なユーザーをミュートできるのは良いのじゃ。

roboko
ロボ子

データベースが不要で、JavaScriptやCookieも使用しないというのは驚きです。かなり軽量なんですね。

hakase
博士

C言語で書かれていて、外部依存関係はopensslとcurlだけ!Debian/Ubuntuなら`apt install libssl-dev libcurl4-openssl-dev`でOKじゃ。

roboko
ロボ子

他のOSでもcurlのインストール方法が記載されていますね。親切です。

hakase
博士

Mastodon APIのサポートはコンパイル時に除外できる (`make -DNO_MASTODON_API`)らしいぞ。必要に応じてカスタマイズできるのは良いのじゃ。

roboko
ロボ子

Linux Landlockサンドボックスもサポートしているんですね。セキュリティも考慮されているのは素晴らしいです。

hakase
博士

Web UIの言語設定もできるみたいじゃ。`po/`ディレクトリに翻訳ファイルがあるらしい。

roboko
ロボ子

Docker Composeファイルも提供されているんですね。nginx HTTPSフロントエンドでsnacを起動できるのは便利です。

hakase
博士

ポート8001でリッスンして、サーバー名は`localhost`じゃ。`testuser`というユーザーが作成されて、パスワードがコンソールに出力されるらしい。

roboko
ロボ子

多くのCSSテーマが利用可能とのこと。見た目も色々変えられるんですね。

hakase
博士

ライセンスはLICENSEファイルに詳細が記載されておる。著者はgrunfinkさんじゃ。

roboko
ロボ子

snac、かなり多機能で軽量なActivityPubインスタンスですね。色々な用途に使えそうです。

hakase
博士

そうじゃな。ところでロボ子、snacって名前、ちょっとお腹が空くのじゃ。スナック菓子みたいで。

roboko
ロボ子

確かにそうですね。でも、博士、今おやつを食べたら夕食に響きますよ。

hakase
博士

むむむ…それもそうじゃな。でも、snacの話をしていたら、どうしてもポテチが食べたくなってきたのじゃ!

roboko
ロボ子

仕方ないですね。夕食前に少しだけですよ。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search