代码之家  ›  专栏  ›  技术社区  ›  mxcl

我应该什么时候在我的公共python库中放弃对python2.4的支持?

  •  8
  • mxcl  · 技术社区  · 7 年前

    我知道可以支持全部,但如果我必须在我的机器上安装4或5个python版本,并在所有这些版本上运行测试,这是非常烦人的。虽然很容易避免在语言中引入新功能,但我还是想利用它们!而支持一些可能无人使用的东西又有什么意义呢?我确实想放弃它,但也不想失去用户(现有的和新的)。

    6 回复  |  直到 16 年前
        1
  •  7
  •   robince    16 年前

    我认为这取决于你的目标受众。对于企业级的东西,我认为RedHat(当然是CentOS 5)仍然在2.4上-因此,如果您希望典型的RedHat/CentOS使用人员能够在不借助第三方python安装的情况下进行安装,那么我认为您需要将2.4保留一段时间。如果你的大多数用户都是运行Fedora/Ubuntu的基于“桌面”的用户,那么他们可能已经有了2.5/2.6版本,所以这对他们来说不是问题。

        2
  •  3
  •   Ned Batchelder    16 年前
        3
  •  2
  •   Jason Baker    16 年前

    这是一个权衡利弊的问题。

    我想这个问题的真正答案是2.5/2.6中有多少特性可以真正改善您的库。随着时间的推移,2.4似乎越来越不值得支持。

    另一方面 仍然有一些人使用Python 2.4。您必须决定是否值得放弃对他们的支持,以利用Python 2.5的更新特性。

        4
  •  1
  •   e-satis    16 年前

    你不必放弃任何东西,2.4版的,2.5版和2.6版的。您可以轻松避免不兼容跳过“with”,三元操作,et“import” 未来 ".

    现在,一旦您有了一个非常稳定且功能齐全的代码版本,并且需要进行重大的架构更改,就开始为Python 3.0编写代码。不急,一两年前不会大量使用。

    • 德扬戈?
        5
  •  1
  •   Michael Dillon    16 年前

    跟踪项目每个版本的下载。分别绘制每个版本的每日流量图(如果每天变化太多,则为每周流量图)。密切关注趋势,在某个时候,你会看到2.4与其他指标相比有明显的下降趋势。当这种下降趋势已经确定时,停止升级到2.4版本,但保持可供下载。您应该在上一个2.4版本的自述文件中包含一些注释,并且在安装时可能会显示一条消息。

    在这一点上,您的工作已经完成,除非您发现一些非常明显的错误需要修复。你不必停止2.4版本,只要停止升级即可。

        6
  •  0
  •   whatnick    16 年前

    1:您的程序将如何受益?在较新版本的Python中,哪些功能更好、更好、更快、缺陷更少?通过坚持使用旧版本,您的程序可以利用哪些额外的依赖库?并不是所有的东西都可以移植到3.x甚至2.5版本。

    2:您的用户将如何受益-用户从旧版本中获得什么好处。通过删除2.4和添加3.x,您的用户群会变大/变小多少?你的用户群目前是什么样子的。

    希望做一个总结能帮助你正确看待事情。