Ticket #1587 (closed proposed-project: fixed)

Opened 3 years ago

Last modified 2 years ago

Hackage 2.0 Web Services

Reported by: dons Owned by:
Priority: good Keywords:
Cc: creswick@… Topic: Systems
Difficulty: unknown Mentor: dons

Description (last modified by duncan) (diff)

Hackage is the central repository for Haskell code. It hosts around 2000 libraries, and is growing rapidly. It can be hard to determine which packages to use.

We believe gathering metrics (automatic build reports, counting downloads, counting dependencies) and social mechanisms (comments, voting, etc) can be very successful in helping to both improve the quality of Hackage, and make it easier for developers to know which library to use. This project would bring Hackage 2.0 to a deployable state, and to make some progress on adding the new features everyone is clamoring for.

There is an existing prototype for the new hackage server

darcs get  http://code.haskell.org/hackage-server

The aim of the project would be to bring the new server implementation at least up to feature parity with the existing server. The intention is to have a modular, RESTful design that will be significantly easier to extend with new features than the existing server implementation.

The baseline goals are:

  • Get the new server to a deployable state with the basic features
  • Using a modular server architecture that is capable of being maintained and extended over the longer term

Extended goals if time permits:

  • Implement new features such as collecting build reports, download and dependency metrics

Interested Mentors

  • Duncan Coutts

Change History

Changed 3 years ago by duncan

  • description modified (diff)

Changed 3 years ago by creswick

  • cc creswick@… added

Changed 2 years ago by guest

  • status changed from new to closed
  • resolution set to fixed

Matthew Gruen/gracenotes told me when I asked on #haskell that the new Hackage server is pretty much code-complete, it just needs some effort to replace the existing Hackage instance. So I'm closing this ticket as done.

Changed 2 years ago by malcolm.wallace@…

  • mentor changed from not-accepted to dons
Note: See TracTickets for help on using tickets.