2010-07-24 40 views
1

我是使用Python和PyGTK的Linux軟件項目的開發人員。我們正在編寫的程序取決於可通過所有市長髮行版庫獲得的許多第三方軟件包。其中之一是一個Python綁定(用C語言編寫),它允許我們的程序與一個通用的C庫進行聊天。不幸的是,綁定中存在一個錯誤,會對我們的程序產生很大影響。最近提交了一個修復程序/補丁程序,但尚未提交。我們希望儘快包含此修復程序,但不確定最佳行動方案是什麼。第三方依賴中的錯誤創建python打包困境

根據我描述的情景,我們認爲我們有以下選擇。希望有人可以提供更多的見解,或者可以指向我們尚未考慮的解決方案

  • 等待python綁定被更新。 問題在於,我們無法知道更新何時會被接收到分發存儲庫中,或者即使它將被反向移植到早期版本。
  • 包括一個修改後的版本的Python綁定,包括修復程序與我們的程序,並讓用戶在安裝時進行編譯。 這會給打包者帶來負擔,因爲每個發行版的每個版本都會與另一個版本的C庫鏈接。
  • 用C++重寫我們的程序,避免將python綁定在一起。 是的,實際上考慮這個呵呵。
  • 保持我們原有的醜陋黑客完好無損。 不是很明顯,因爲它是,很好,一個醜陋的破解

在此先感謝!

+0

難道你不能保持這個版本的醜陋的黑客攻擊,併發佈一個更新的版本,依賴於較新的第三方組件? – sje397 2010-07-24 13:00:55

回答

2

只要醜陋的黑客工作,使用它。它會在您的包裹本地有缺陷。此外,您可以稍後通過要求無依賴版本的缺陷版本(顯着)逐步淘汰它,並在發佈時提供一段時間,以便發行版有機會開始發佈它。