現在、Python でいくつかのプロジェクトを行っており、既存のオープン ソース パッケージの独自のバージョンを使用する方法を理解しようとしています。
たとえば、zc.buildout で tipfy を使用しており、「paypal」パッケージに追加しました。残念ながら、必要な機能がないため、github でフォークして機能を追加しました。元のパッケージのメンテナーにプル リクエストを送りますが、彼らが私の追加を受け入れるかどうかにかかわらず、私のバージョンのパッケージを使用し、zc.buildout が私の依存関係を管理する利便性を維持したいと考えています。どうすればいいですか?
ライブラリの独自のテイクを PyPI にアップロードし、自分の名前を前に付けますか? それはインデックスを不必要に汚染しませんか?
それとも、独自のインデックスとパッケージ リポジトリを作成して維持する必要がありますか? これのフォーマットはどこにありますか? 同じ名前の変更されたパッケージで自分のリポジトリをホストすることは、OSS ライセンスの条件に反しますか? (プロジェクト内のすべてのファイルを新しい名前空間で変更したくありません)
この問題は、Python だけでなく、かなり頻繁に発生すると確信しています。Maven や SBT でも同様のことが起こっていることがわかります...人気のあるパッケージの独自のバージョンを使いたい場合、通常はどうすればよいのでしょうか?