[Hackage] #265: Cabal field stability not useful

Hackage trac at galois.com
Tue Apr 8 19:02:57 EDT 2008


#265: Cabal field stability not useful
----------------------------+-----------------------------------------------
  Reporter:  guest          |        Owner:         
      Type:  defect         |       Status:  new    
  Priority:  normal         |    Milestone:         
 Component:  Cabal library  |      Version:  1.2.3.0
  Severity:  normal         |     Keywords:         
Difficulty:  normal         |   Ghcversion:  6.8.2  
  Platform:                 |  
----------------------------+-----------------------------------------------
 As it stands, the 'stability:' field isn't very useful. Hardly anyone uses
 it, and even if someone does, it does minimal good, since it's just an
 arbitrary string.

 I propose it be changed into an enumerated type, like license: is. That
 way we could do things like have cabal-install warn when installing
 unstable, add view filters to Hackage, and so on. This is all stuff that'd
 be pretty ad-hoc if done on whatever strings package authors were writing.

 Now, what should the entries be? Ideally, we'd like to be able to say a
 couple things. We'd like to say that a release is Stable, or Unstable. For
 example, HaXml's most recent package on Hackage is Unstable, and that's
 why Goerzen's Hpodder uses an older, Stable, version of HaXml.

 But we'd also like to express not just stability, but feature-completeness
 - Alpha, Beta, Release. It's perfectly sensible to have a piece of
 software which is a Stable Alpha; early XMonads were very stable (I was
 using it from the first public repo patches, and it only ever crashed a
 handful of times, less than StumpWM). And equally I'd suggest you could
 have Unstable Betas.

 Most cabal files I've seen using stability: seem to use 'Stable',
 'Unstable', 'Experimental', 'Alpha', or 'Beta'. (Although GTK2HS seems to
 be using 'Stability: provisional'). So perhaps one could make the
 stability field accept 0-2 entries: one from Stable/Unstable, and one from
 Experimental/Alpha/Beta/Release.

 --
 gwern

-- 
Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/265>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects


More information about the cabal-devel mailing list