大概基本的行爲,但仍然模糊了我:更改商業應用程序中使用的開源的最佳實踐?
我們正在開發使用一個開源的組件(apache的蜂巢)一商業應用程序,我們使用最新的「穩定」版本(0.7.1) ,而不是流血的樹幹。
我們需要對組件進行一些更改,因爲我們需要修復一些錯誤。我們想要貢獻他們,但我們不能依賴開源委託人。所以我們想在本地副本中進行更改,編譯jar並在我們的應用中使用它。
我們應該如何處理我們的本地變化?我們是否在我們自己的svn中維護一個開源項目的副本?我們是從「分支」還是從蜂巢svn的「標籤」複製它?那麼我們如何將我們的修改合併回開源svn--因爲當我們到達那裏時它們的分支可能與我們的分支不同,並且如果我們從svn創建補丁,它可能不適合它們的svn ...
謝謝,ido
編輯:你們說什麼關於使用git?我們的過程挑戰的答案可能會是技術性的嗎?似乎這個特殊的開源還暴露了一個git倉庫,它會幫助我們創建一個本地副本嗎?如果是這樣,我們是從標籤/分支/中繼創建它嗎?請記住,我們需要在穩定版本上使用並執行我們的修補程序,但對出血邊緣幹線做出貢獻。
由於關於開發方法和軟件許可的問題更適合程序員,因此我正在投票結束此問題作爲題外話.ES –