最近のプロジェクトでは、機能不全に対処するためにオープンソースライブラリを修正する必要がありました。私はSVNのベストプラクティスに従って "ベンダーソース"リポジトリを作成し、そこで変更を加えました。私はまた、そのプロジェクトのメーリングリストにパッチを提出しました。残念ながら、プロジェクトには数人のメンテナーしかいませんし、更新をコミットするのが非常に遅いです。サードパーティのオープンソースライブラリへの変更を管理するためのベストプラクティス?
ある時点で、私はライブラリが更新されることを期待しています。私のプロジェクトでは、アップグレードされたライブラリを使用したいと考えています。しかし今、私は潜在的な問題を抱えています...
私のパッチがこの将来のサードパーティライブラリのリリースに適用されるかどうかはわかりません。私のパッチがアップグレードされたコンポーネントの内部実装とまだ互換性があるかどうかもわかりません。そしておそらく、他の誰かが私のプロジェクトをその時点まで維持しています。
特別な変更を加えたことが明確になるようにライブラリを特別な方法で指定しますか(例:commons-lang-2.x-for-my-project.jar)?私はちょうどパッチを文書化し、READMEにSVNの場所とメーリングリスト項目へのリンクを参照する必要がありますか?私が考えることができるオプションは、アップグレードのシナリオでは愚かではないようです。
このためのベストプラクティスは何ですか?
私はこの章を以前に一度読んでいましたが、私は正しいことをやっていました。この議論には、私がブラッシングしたいくつかの非常に重要なニュアンスがあります。私にその章をもう一度読ませてくれてありがとう - それは今より多くの意味があります。 –
@Jeff - フィードバックありがとうございます。私はそれが助けてうれしいです。 –