2010-07-24 54 views
1

我是使用Python和PyGTK的Linux软件项目的开发人员。我们正在编写的程序取决于可通过所有市长发行版库获得的许多第三方软件包。其中之一是一个Python绑定(用C语言编写),它允许我们的程序与一个通用的C库进行聊天。不幸的是,绑定中存在一个错误,会对我们的程序产生很大影响。最近提交了一个修复程序/补丁程序,但尚未提交。我们希望尽快包含此修复程序,但不确定最佳行动方案是什么。第三方依赖中的错误创建python打包困境

根据我描述的情景,我们认为我们有以下选择。希望有人可以提供更多的见解,或者可以指向我们尚未考虑的解决方案

  • 等待python绑定被更新。 问题在于,我们无法知道更新何时会被接收到分发存储库中,或者即使它将被反向移植到早期版本。
  • 包括一个修改后的版本的Python绑定,包括修复程序与我们的程序,并让用户在安装时进行编译。 这会给打包者带来负担,因为每个发行版的每个版本都会与另一个版本的C库链接。
  • 用C++重写我们的程序,避免将python绑定在一起。 是的,实际上考虑这个呵呵。
  • 保持我们原有的丑陋黑客完好无损。 不是很明显,因为它是,很好,一个丑陋的破解

在此先感谢!

+0

难道你不能保持这个版本的丑陋的黑客攻击,并发布一个更新的版本,依赖于较新的第三方组件? – sje397 2010-07-24 13:00:55

回答

2

只要丑陋的黑客工作,使用它。它会在您的包裹本地有缺陷。此外,您可以稍后通过要求无依赖版本的缺陷版本(显着)逐步淘汰它,并在发布时提供一段时间,以便发行版有机会开始发布它。