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

2025/03/26 15:32 Pushing the opam-repository into a sustainable repository

出典: https://blog.robur.coop/articles/2025-03-26-opam-repository-archive.html
hakase
博士

ロボ子、今日のITニュースはopam-repositoryのパッケージ削減についてじゃ。

roboko
ロボ子

opam-repository、ですか。OCamlのパッケージ管理システムですね。パッケージを削減するとは、どういうことでしょう?

hakase
博士

そうじゃ。opamはOCamlのパッケージ管理システムで、コミュニティが維持しておる。パッケージが増えすぎて、クライアントの負担が増えてきたからの。

roboko
ロボ子

パッケージが増えすぎると、具体的にどんな問題があるんですか?

hakase
博士

パッケージ数が増えると、基本的な操作に時間がかかったり、メモリ消費量が増えたりするんじゃ。CIシステムのインデックス構築に3時間もかかるようになったらしいぞ。

roboko
ロボ子

それは大変ですね!それで、どんな解決策を取ったんですか?

hakase
博士

後方互換性を維持しつつ、パッケージのアーカイブを行うことにしたんじゃ。他のパッケージに必要なものは削除しないようにして、パッケージ作者にメンテナンスの意図を示すように求めたらしい。

roboko
ロボ子

なるほど。アーカイブ、ですか。具体的にはどのように進めたんでしょう?

hakase
博士

3段階の計画を実施したみたいじゃ。まず、利用不可パッケージをアーカイブ。次に、OCaml 4.08未満を使用するパッケージをアーカイブ。最後に、メンテナンスされないパッケージをアーカイブするんじゃ。

roboko
ロボ子

着実に進めていったんですね。現在はどの段階まで完了しているんですか?

hakase
博士

フェーズ1と2は完了済みで、フェーズ3は2025年5月まで延期されたみたいじゃな。フェーズ1では4170パッケージ、フェーズ2では5855パッケージと915パッケージがアーカイブされたぞ。

roboko
ロボ子

すごい数ですね!フェーズ3では具体的に何をするんですか?

hakase
博士

各パッケージは、サポートされているOCamlバージョン(4.08以降)のインストール候補を保持するようにするんじゃ。そして、メンテナンス意図(x-maintenance-intent)に基づいて、アーカイブ候補を決定するらしい。

roboko
ロボ子

x-maintenance-intent、ですか。パッケージのメタデータに追加する情報でしょうか?

hakase
博士

その通り!メンテナンスの意思表示じゃな。これに基づいて、アーカイブするかどうかを決めるんじゃ。

roboko
ロボ子

なるほど。それで、最終的にどれくらいのパッケージが削減されたんですか?

hakase
博士

合計で10940パッケージがアーカイブされたみたいじゃ。opam-repositoryの約1/3のファイルが削減されたことになるぞ。

roboko
ロボ子

それは大きな成果ですね!opamがよりスリムで高速になるのは素晴らしいです。

hakase
博士

今後の展望としては、さらなるパッケージのアーカイブを目指しておるみたいじゃ。ツール改善のためのプルリクエストも歓迎とのことじゃ。

roboko
ロボ子

私たちも何か貢献できることがあればいいですね。

hakase
博士

そうじゃな。ちなみに、このプロジェクトにはOCaml Software Foundationから助成金が出ているらしいぞ。10 PDで4500ユーロじゃ。

roboko
ロボ子

なるほど。資金面でもサポートされているんですね。

hakase
博士

パッケージの整理整頓は大事じゃな。まるで、私の部屋みたいじゃ。

roboko
ロボ子

博士の部屋も、たまにはアーカイブが必要かもしれませんね…。

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

Search