Brett Cannon: ロックファイル仕様の策定に4年か... ノート
RSS惑星Python

Brett Cannon: ロックファイル仕様の策定に4年かかった理由

標準化されたPythonロックファイル形式であるpylock.tomlの確立への道のりは、4年以上にわたり、広範な議論と反復を経てきました。ロックファイルは、ホイールやソースディストリビューションなどのさまざまなパッケージ形式を考慮に入れ、すべての依存関係とその特定のインストール方法を正確に記録することを目的としています。特にオプションの依存関係やバージョン指定子がある場合に、どの依存関係が必要で、いつ適用されるかを定義することは複雑であることが証明されました。この複雑さは、依存関係の解決がNP完全問題であり、人間が読める、安全で効率的な形式への欲求によってさらに複雑化していることに起因します。プロセスは2019年の非公式な議論から始まり、2021年のPEP 665のようなより正式な提案へと進化しましたが、ホイールの排他的な性質のために最終的に失敗しました。2023年のその後の単独の取り組みは、必要なツールの開発と概念実証につながりました。2024年のuvのようなツールの出現は、新たな課題と要件をもたらし、PEP 751のさらなるドラフト改訂が必要となりました。マルチユースロックファイルとシングルユースロックファイル、および特定の機能に関する意見の相違は、大幅な遅延を引き起こし、フィードバックのタイムラインへの厳格な遵守を必要としました。uv、Poetry、PDMなどの主要なプロジェクト間での数多くの議論と妥協を経て、PEP 751は2025年3月31日に最終的に承認されました。この成果は、長年にわたる激しい議論の集大成であり、PDM、uv、pipによる早期採用がこの形式の実行可能性を示しています。著者は、パッケージング標準への多大な貢献の後、Python開発の他の分野に進むことを望んでいます。
CdXz5zHNQW_zjIPgB1naX.png