在最近的一個項目中,我不得不修改一個開源庫來解決功能缺陷。我遵循了SVN創建「供應商源代碼庫」的最佳實踐,並在那裏做了我的更改。我還將該補丁提交給該項目的郵件列表。不幸的是,該項目只有幾個維護人員,他們提交更新的速度很慢。管理第三方開源庫變更的最佳做法?
在某些時候,我期待庫更新,我期望我的項目將要使用升級的庫。但現在我有一個潛在的問題...
我不知道我的補丁是否會應用到這個未來版本的第三方庫。我也不知道我的補丁是否會與升級後的組件的內部實現兼容。很可能,其他人將在那個時候保持我的項目。
我應該用特殊的方式命名庫,所以很明顯我們做了特殊的修改(例如commons-lang-2.x-for-my-project.jar)?我應該只是記錄補丁並引用SVN位置和鏈接到README中的郵件列表項目?沒有我能想到的選擇在升級場景中似乎是傻瓜式的。
這是什麼最佳做法?
我以前曾經閱讀過這一章,儘管我的做法是正確的。不過,我討論過的討論中有一些非常重要的細節。感謝讓我再次閱讀這一章 - 現在它變得更有意義。 – 2011-02-07 21:52:32