16

Cabal 允许自由形式的稳定性

稳定性:自由形式

包的稳定性级别,例如alphaexperimentalprovisionalstable

关于这些稳定性值的社区约定是什么?什么被认为experimental是什么provisional?我看到只有少数包被声明为stable. 它是指什么样的稳定性,暴露的 API 的稳定性或软件的最终无 bug 状态?

4

3 回答 3

12

该字段现在大部分已失效,不应使用。正如 Max 所说,它可能会在未来被一些有意义的东西所取代。

如果您对历史感兴趣,该领域起源于第一组Hierarchical Haskell Libraries的设计提案。该文档描述了这些值的原始预期含义。

于 2010-10-02T20:54:05.720 回答
5

目前该字段对库的稳定性的指导非常差,因此大多被忽略。Duncan Coutts(Cabal 和 Hackage 的主要开发人员之一)表示,他最终计划完全取代这一领域,使用类似 Hackage 的社会投票系统。

就个人而言(我并不孤单)我总是忽略稳定性领域。鉴于它会消失,它可能不值得为放入其中的内容而失眠。

于 2010-10-02T14:42:59.837 回答
4

原意是:

  • 实验性:API不稳定。它可能随时变化,即:任何版本号变化;
  • 暂定:API正在走向稳定。它可能会在每个次要版本中更改,但应提供已弃用的功能版本;
  • 稳定:API 是稳定的。仅应在次要版本中进行添加。在 API 发生更改后,不推荐使用的功能应保留至少一个主要版本。

正如其他答案所指出的那样,社区似乎不再遵循这些准则。

正如Simon Marlow所指出的,这在第一组 Hierarchical Haskell 库的设计方案中有所描述。原链接已失效,但可以在回程机中找到一份。

于 2014-09-10T10:57:29.723 回答