Debianがパッケージを変更する理由

2025-05-22

1年半前に「なぜDebianはこういう形をしているのか?」という記事を書きましたが、それからDebianがパッケージするソフトウェアを変更する理由について多くの質問を受けました。この記事では、その理由を簡単に説明します。Debianポリシーマニュアルに記載されているポリシーに従うこと(例えば、システム全体の構成が/etcにあること、ドキュメントが/usr/share/docにあることなど)、プログラムが互いに連携して動作するために変更が必要になること(例えば、Unixドメインソケットが存在する場所や、どのUnixユーザーアカウントで実行するべきかなど)、プライバシーとセキュリティの理由から、ソフトウェアを「外部に連絡する」コードやDebianパッケージシステムをバイパスしてソフトウェアを更新しようとするコードを削除すること、上流で修正される前にバグを修正したり、以前のバージョンのバグ修正をバックポートしたりすること(ユーザーエクスペリエンス向上のため)、合法的に配布できないものはメインパッケージアーカイブに含めないこと(Debianフリーソフトウェアガイドラインに従って)、マニュアルページがない場合は追加することなどです。要約すると、これらの変更は、システムの安定性、セキュリティ、およびフリーソフトウェア原則の遵守を保証するために行われています。

続きを読む
開発

DockerとPodmanが嫌いな理由

2025-01-26

ベテラン開発者がブログ記事でDockerとPodmanへの強い不満を表明しました。Dockerのインストールがネットワーク設定を何度も破壊したこと、コマンドラインインターフェースが使いにくく学習困難なこと、Dockerfileの言語設計が不適切でドキュメントが探しにくく役に立たないことなどを指摘しています。Docker Hubにはマルウェアとライセンスの問題があり、コンテナイメージは隠れた場所に保存され、わずかな使用で数十ギガバイトもの容量を消費するとのこと。Podmanは実装が多少改善されているものの、使い勝手はDockerとほぼ同じくらい不快だとしています。最終的に仮想マシンを使用することを選択しており、起動速度は遅いものの、理解しやすく、安定性と制御性に優れていると評価しています。

続きを読む
開発 コンテナ