[haskell-platform] #57: PROPOSAL: Remove OpenGL

haskell-platform haskell-platform at projects.haskell.org
Thu Jul 15 15:49:43 EDT 2010


#57: PROPOSAL: Remove OpenGL
-------------------------------+--------------------------------------------
 Reporter:  trevor at galois.com  |        Owner:  panne     
     Type:  defect             |       Status:  new       
 Priority:  major              |    Milestone:  2010.2.0.0
Component:  OpenGL             |   Resolution:            
 Keywords:                     |  
-------------------------------+--------------------------------------------
Old description:

> I would like to propose that we remove OpenGL from the spec.
>
>  * The standard package sets for ruby and python don't include OpenGL, as
> it makes the distribution harder to install.
>  * #55 cites a build failure as a result of the OpenGL dependency.
>
> ----
>
> Current heuristics to act as a guide:
>
>  * Does it meet a stated end-user need?
>
>  * Is there a champion for it?
>
>  * Do similar systems include such a library (e.g. Python)?  ''NO''
>
>  * Is it portable? ''Yes'' (but caveat: it is hard to build the C
> component), to systems that support OpenGL.
>
>  * Does it add additional C libraries? ''Yes'' (majority of build
> complaints are about OpenGL).
>
>  * Does it follow the package versioning system? ''Yes''
>
>  * Is the code of good quality?
>
>  * Does it have history? ''Yes'' Part of original ghc libs, >10 years old
>
>  * Is it on hackage? ''Yes''
>
>  * Does it provide haddocks? ''Yes''
>
>  * Does it have a test suite?
>
>  * Does it have a maintainer? ''Yes''
>
>  * Does it require new Haskell dependencies? (invariant: the platform
> must be closed wrt. deps) ''No''
>
>  * Does it have a simple/configure-based Cabal build? ''Yes''
>
>  * Does it conflict/compete with existing functionality? ''No''
>
>  * Does it reuse existing types? ''Yes''
>
>  * Does it follow the hierarchical naming conventions? ''Yes''
>
>  * Is it -Wall clean?
>
>  * Does it have demonstrated users?
>          - It has a non-trivial number of application users (primarily
> game apps):
>            [http://hackage.haskell.org/cgi-bin/hackage-
> scripts/package/HPong HPong], [http://hackage.haskell.org/cgi-bin
> /hackage-scripts/package/HipmunkPlayground HipmunkPlayground],
> [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/foo paper-
> soccer], [http://hackage.haskell.org/cgi-bin/hackage-
> scripts/package/hbeat hbeat], [http://hackage.haskell.org/cgi-bin
> /hackage-scripts/package/topkata topkata], [http://hackage.haskell.org
> /cgi-bin/hackage-scripts/package/glome-hs glome ray tracer],
> [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Monadius-0.91
> monadius], [http://hackage.haskell.org/cgi-bin/hackage-
> scripts/package/armada armada], [http://hackage.haskell.org/cgi-bin
> /hackage-scripts/package/hpylos hyplos], [http://hackage.haskell.org/cgi-
> bin/hackage-scripts/package/rsagl rsagl] , [http://hackage.haskell.org
> /cgi-bin/hackage-scripts/package/frag-1.1.1 frag],
> [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/whim-0.1
> whim]
>          - Some graphics libraries use it:
>            [http://hackage.haskell.org/cgi-bin/hackage-
> scripts/package/GLFW GLFW], [http://hackage.haskell.org/cgi-bin/hackage-
> scripts/package/FTGL FTGL], [http://hackage.haskell.org/cgi-bin/hackage-
> scripts/package/vect vect], [http://hackage.haskell.org/cgi-bin/hackage-
> scripts/package/Hieroglyph-2.23 hieroglyph], [http://hackage.haskell.org
> /cgi-bin/hackage-scripts/package/reactive-glut-0.1.9 reactive-glut],
> [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/FunGEn Fungen
> game engine], [http://hackage.haskell.org/cgi-bin/hackage-
> scripts/package/FieldTrip-0.2 FieldTrip], [http://hackage.haskell.org
> /cgi-bin/hackage-scripts/package/graphics-drawingcombinators
> drawingcombinators], [http://hackage.haskell.org/cgi-bin/hackage-
> scripts/package/graphicsFormats graphicsFormats],
> [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/vector-
> space-0.2.0 vector-space], [http://hackage.haskell.org/cgi-bin/hackage-
> scripts/package/SVGFonts-0.2 svgfonts], [http://hackage.haskell.org/cgi-
> bin/hackage-scripts/package/obj-0.1.1 obj], [http://hackage.haskell.org
> /cgi-bin/hackage-scripts/package/AERN-RnToRm-Plot-0.1.0 AERN-RnToRm]
>
>  * Have declared correctness or performance statements?
>
>  * Is it BSD licensed? ''Yes''
>
>  * Will the maintainer continue to maintain it, as demand grows ?
>
>  * Is it popular on hackage?
>      Yes. It is currently ranked '''37 / 1318''', or in the top 3% of
> Hackage.

New description:

 I would like to propose that we remove OpenGL from the spec.

  * The standard package sets for ruby and python don't include OpenGL, as
 it makes the distribution harder to install.
  * #55 cites a build failure as a result of the OpenGL dependency.

 ----

 Current heuristics to act as a guide:

  * Does it meet a stated end-user need?

  * Is there a champion for it?

  * Do similar systems include such a library (e.g. Python)?  ''NO''

  * Is it portable? ''Yes'' (but caveat: it is hard to build the C
 component), to systems that support OpenGL.

  * Does it add additional C libraries? ''Yes'' (majority of build
 complaints are about OpenGL).

  * Does it follow the package versioning system? ''Yes''

  * Is the code of good quality?

  * Does it have history? ''Yes'' Part of original ghc libs, >10 years old

  * Is it on hackage? ''Yes''

  * Does it provide haddocks? ''Yes''

  * Does it have a test suite?

  * Does it have a maintainer? ''Yes''

  * Does it require new Haskell dependencies? (invariant: the platform must
 be closed wrt. deps) ''No''

  * Does it have a simple/configure-based Cabal build? ''Yes''

  * Does it conflict/compete with existing functionality? ''No''

  * Does it reuse existing types? ''Yes''

  * Does it follow the hierarchical naming conventions? ''Yes''

  * Is it -Wall clean?

  * Does it have demonstrated users?
          - It has a non-trivial number of application users (primarily
 game apps):
            [http://hackage.haskell.org/cgi-bin/hackage-
 scripts/package/HPong HPong], [http://hackage.haskell.org/cgi-bin/hackage-
 scripts/package/HipmunkPlayground HipmunkPlayground],
 [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/foo paper-
 soccer], [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hbeat
 hbeat], [http://hackage.haskell.org/cgi-bin/hackage-
 scripts/package/topkata topkata], [http://hackage.haskell.org/cgi-bin
 /hackage-scripts/package/glome-hs glome ray tracer],
 [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Monadius-0.91
 monadius], [http://hackage.haskell.org/cgi-bin/hackage-
 scripts/package/armada armada], [http://hackage.haskell.org/cgi-bin
 /hackage-scripts/package/hpylos hyplos], [http://hackage.haskell.org/cgi-
 bin/hackage-scripts/package/rsagl rsagl] , [http://hackage.haskell.org
 /cgi-bin/hackage-scripts/package/frag-1.1.1 frag],
 [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/whim-0.1 whim]
          - Some graphics libraries use it:
            [http://hackage.haskell.org/cgi-bin/hackage-
 scripts/package/GLFW GLFW], [http://hackage.haskell.org/cgi-bin/hackage-
 scripts/package/FTGL FTGL], [http://hackage.haskell.org/cgi-bin/hackage-
 scripts/package/vect vect], [http://hackage.haskell.org/cgi-bin/hackage-
 scripts/package/Hieroglyph-2.23 hieroglyph], [http://hackage.haskell.org
 /cgi-bin/hackage-scripts/package/reactive-glut-0.1.9 reactive-glut],
 [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/FunGEn Fungen
 game engine], [http://hackage.haskell.org/cgi-bin/hackage-
 scripts/package/FieldTrip-0.2 FieldTrip], [http://hackage.haskell.org/cgi-
 bin/hackage-scripts/package/graphics-drawingcombinators
 drawingcombinators], [http://hackage.haskell.org/cgi-bin/hackage-
 scripts/package/graphicsFormats graphicsFormats],
 [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/vector-
 space-0.2.0 vector-space], [http://hackage.haskell.org/cgi-bin/hackage-
 scripts/package/SVGFonts-0.2 svgfonts], [http://hackage.haskell.org/cgi-
 bin/hackage-scripts/package/obj-0.1.1 obj], [http://hackage.haskell.org
 /cgi-bin/hackage-scripts/package/AERN-RnToRm-Plot-0.1.0 AERN-RnToRm]

  * Have declared correctness or performance statements?

  * Is it BSD licensed? ''Yes''

  * Will the maintainer continue to maintain it, as demand grows ?

  * Is it popular on hackage?
      Yes. It is currently ranked '''37 / 1318''', or in the top 3% of
 Hackage.
      Update. Now ranked '''23/2200'''

-- 
Ticket URL: <http://trac.haskell.org/haskell-platform/ticket/57#comment:12>
haskell-platform <http://trac.haskell.org/haskell-platform>
The Haskell Platform: a comprehensive and robust collection of Haskell libraries


More information about the Haskell-platform mailing list