16

Cabal では、自由形式のStabilityフィールドを使用できます。

安定性:フリーフォーム

パッケージのalpha安定性experimentalレベルprovisionalstable

これらの安定値に関するコミュニティの慣例は何ですか? 何が考慮されexperimental、何が考慮されprovisionalますか?として宣言されているパッケージはほとんどありませんstable。安定性とは、公開された API の安定性またはソフトウェアの最終的なバグのない状態のことを指しますか?

4

3 に答える 3

12

このフィールドは現在ほとんど機能していないため、使用しないでください。マックスが言ったように、おそらく将来的に意味のあるものに置き換えられるでしょう.

歴史に興味がある方のために説明すると、このフィールドは、階層型 Haskell ライブラリの最初のセットの設計提案に端を発しています。そのドキュメントは、値の元の意図された意味を説明しています。

于 2010-10-02T20:54:05.720 に答える
5

現在、このフィールドはライブラリの安定性に関する非常に貧弱なガイドであるため、ほとんど無視されます。Duncan Coutts(CabalおよびHackageの主要な開発者の1人)は、最終的にこの分野をHackageのソーシャル投票システムのようなものに完全に置き換えることを計画していると述べています。

個人的に(そして私は一人ではありません)私は常に安定性の分野を省略しています。それがなくなることを考えると、何を入れるかについて眠りを失う価値はおそらくないでしょう。

于 2010-10-02T14:42:59.837 に答える
4

元の意図された意味は次のとおりです。

  • 実験的: API は不安定です。いつでも変更される可能性があります。つまり、バージョン番号の変更。
  • 暫定: API は安定に向けて動いています。マイナー リビジョンごとに変更される可能性がありますが、廃止されたバージョンの機能を提供する必要があります。
  • 安定: API は安定しています。マイナー リリースでは、追加のみを行う必要があります。API の変更後、非推奨の機能は、少なくとも 1 つのメジャー リリースまで保持する必要があります。

他の回答が指摘したように、コミュニティはこれらのガイドラインに従っていないようです。

Simon Marlowが指摘しているように、これは階層型 Haskell ライブラリの最初のセットの設計提案で説明されています。元のリンクは無効になっていますが、 wayback machineでコピーを見つけることができます。

于 2014-09-10T10:57:29.723 に答える