Pinax の開発中に発生する問題の 1 つは、外部アプリの開発バージョンを扱うことです。バージョン管理システムの導入を伴わない解決策を考え出そうとしています。理由は、考えられるすべてのバージョン管理システムを自分のシステムにインストールする (または貢献者にそれを強制する) 必要がなく、環境の作成中に発生する可能性のある問題に対処する必要がないからです。
この状況を考えてみましょう (Pinax の仕組みを理解することは理解に役立ちます):
新しいバージョンの Pinax の開発を開始しています。以前のバージョンには、明示的なバージョンが設定された pip 要件ファイルがあります。解決したい外部アプリのバグが発生しました。Pinax でそのバグ修正を取得するための現在のプロセスは、アプリを制御できると仮定して、アプリのマイナー リリースを作成することです。私たちが制御できないアプリは、アプリの作成者のリリース サイクルに対処するか、リリースを強制するだけです ;-) バグ修正のために常にマイナー リリースを作成するのはあまり好きではありません。アプリの新機能にも取り組んでいます。もちろん、古いバージョンのブランチは私たちが行っていることであり、必要に応じてバックポートを行います。
これについていくつかの考えを聞きたいです。