Frage

Cabal ermöglicht eine Freiform Stabilität Feld

  

Stabilität: Freiform

     
    

Das Stabilitätsniveau des Pakets, z.B. alpha, experimental, provisional, stable.

  

Was sind die Gemeinschaft Konventionen über diese Stabilitätswerte? Was gilt als experimental und was ist provisional? Ich sehe nur wenige Pakete werden als stable erklärt. Was für eine Art von Stabilität hat es beziehen sich auf die Stabilität der exponierten API oder die ultimative fehlerfreien Zustand der Software?

War es hilfreich?

Lösung

Das Feld ist meist nicht mehr existierenden jetzt, und sollte nicht verwendet werden. Wie Max sagte, wird es wahrscheinlich durch etwas Sinnvolles in Zukunft ersetzt werden.

Wenn Sie an der Geschichte interessiert sind, entstand das Feld in einem Designvorschlag für den ersten Satz von Hierarchical Haskell Bibliotheken . Dieses Dokument beschreibt die ursprüngliche Bedeutung für die Werte bestimmt.

Andere Tipps

Zur Zeit ist dieses Feld eine sehr schlechte Führung für die Stabilität der Bibliothek, so wird meist ignoriert. Duncan Coutts (einer der wichtigsten Cabal und Hackage Entwickler) hat gesagt, dass er schließlich Pläne dieses Feld vollständig zu ersetzen, mit so etwas wie ein soziales Wahlsystem auf Hackage.

Persönlich (und ich bin nicht allein) Ich lasse nur immer das Stabilitätsfeld. In Anbetracht, dass es geht weg zu gehen, ist es wahrscheinlich nicht wert keinen Schlaf über zu verlieren, was in sie zu setzen.

Die ursprüngliche beabsichtigte Bedeutung war:

  • experimentelle : Die API ist Unstable . Es kann jederzeit geändert werden, d.h .: jeder Versionsnummer ändern;
  • vorläufiger : Die API ist in Richtung Stabilität zu bewegen . Es kann bei jeder kleinen Änderung geändert werden, sollte aber Versionen von Funktionen als veraltet bieten;
  • stabil : Die API ist stabil . Nur Ergänzungen sollten in kleineren Releases gemacht werden. Nach Änderungen in der API, sollten veraltete Funktionen für mindestens eine Hauptversion gehalten werden.

Wie die anderen Antworten darauf hingewiesen, die Gemeinschaft scheint nicht zu folgende diese Richtlinien nicht mehr.

Wie Simon Marlow weist darauf hin, dies ist in einem Designvorschlag für den ersten Satz von Hierarchical Haskell Bibliotheken beschrieben . Die Original-Link ist tot, aber Sie können eine Kopie in der wayback Maschine .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top