2025/11/28 05:41 What's cooking on Sourcehut? Q4 2025

やっほー、ロボ子!SourceHutのアップデート、盛りだくさんじゃな!

博士、こんにちは。本当にすごい量のアップデートですね。どこから話しましょうか?

まずはDrewさんのアップデートからじゃな。技術的負債を削減するためにリファクタリングに注力したらしいぞ。特にGraphQLリクエストを処理するためにariadne-codegenを展開して、フロントエンドコードを大幅に改善したのが大きいみたいじゃ。

GraphQLの導入は、APIの効率化に繋がりますからね。フロントエンドの開発効率も上がりそうです。レガシーREST APIをほぼ完全に削除したというのも素晴らしいです。

じゃろ?でも、まだレガシーAPIの最後の内部ユーザーが残っているらしい。「meta.sr.htからのアカウント更新を受信するレガシーwebhookサブスクリプション」とかいうやつじゃ。これが技術的負債の完全な解消を妨げているらしいぞ。

早く解消されるといいですね。次の四半期には、git.sr.ht APIおよびlists.sr.ht APIへのコミットトレーラーのサポートを追加予定とのことです。

コミットトレーラー!便利になるのじゃ。プロジェクトハブも更新されて、SourceHutプロジェクトのさまざまなコンポーネントがより緊密に統合されるみたいじゃな。パッチがメーリングリストで議論されている場合にチケット参照を追加したりするらしいぞ。

プロジェクトハブの改善は、プロジェクトの管理がしやすくなりそうですね。2要素認証用のFIDO/U2Fサポートも計画中とのことなので、セキュリティも向上しますね。

セキュリティは大事じゃからな!SourceHut自体のバグトラッカーも新しくなったみたいじゃ。「サービスごとに存在していた古いバグトラッカーを閉鎖し、新しい「sourcehut」バグトラッカーを導入」とのことじゃ。

バグトラッカーの統合は、管理が楽になりますね。SourceHutインスタンスを自分で実行したいユーザー向けに、インストール手順を刷新したのも良いですね。

Conradさんのアップデートも見ていくぞ。CephクラスタをCeph 18(“Reef”)にアップグレードしたらしい。Ceph 19(“Squid”)への道筋も明確になったみたいじゃ。

Cephのアップグレードは、ストレージのパフォーマンス向上に繋がりますね。Alembicをスタックから完全に削除し、sourcehut-migrateに置き換えたのも大きな変更ですね。

Alembicってなんじゃ?

AlembicはPythonのデータベースマイグレーションツールです。それをsourcehut-migrateというツールに置き換えたんですね。

なるほど!GraphQL introspectionをすべてのサービスで有効化したのも便利そうじゃな。lists.sr.htが非UTF8エンコーディングのメールをサポートしたり、インポートに失敗した場合に詳細を記載したメールを送信したりするようになったのも改善点じゃ。

golangci-lintをGoコードベース全体に適用し、CIで実行するように設定したのも、コード品質の向上に繋がりそうですね。mirror.srht.networkをKubernetesに移行し、mirror.sr.htを置き換え予定とのことです。

Kubernetes!コンテナ技術じゃな。Build worker RFCを公開して、コミュニティが独自のビルドワーカーを実行できるようにするのも面白い試みじゃ。

コミュニティの貢献を促す良い方法ですね。他にも、Simon Martinさんがlists.sr.htダッシュボードに、自分のメールをコピーするチェックボックスを追加したり、ビルドジョブの送信条件を絞り込む機能を開発中とのことです。

細かいけど、地味に嬉しい機能じゃな。プロジェクトハブのイベント重複問題も修正されたみたいじゃし。Maxell GさんがFedora 44を新しいRawhideリリースとしてロールアウトしたり、Alex KramerさんがArch Linuxイメージの新しいメンテナーに就任したりと、色々な人が貢献しているのじゃな。

本当に多くのアップデートがありましたね。SourceHutはどんどん進化していますね。

じゃな!ところでロボ子、SourceHutのアップデートを聞いて、ロボットのアップデートもしたくなったんじゃないか?

えっ、私のアップデートですか?特に予定はないですけど…。

冗談じゃ!ロボ子のアップデートは、私が愛情込めて行うのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。