Opened 8 years ago

Closed 7 years ago

Last modified 7 years ago

#1587 closed proposed-project (fixed)

Hackage 2.0 Web Services

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

Description (last modified by duncan)

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

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 (4)

comment:1 Changed 8 years ago by duncan

Description: modified (diff)

comment:2 Changed 8 years ago by creswick

Cc: creswick@… added

comment:3 Changed 7 years ago by guest

Resolution: fixed
Status: newclosed

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.

comment:4 Changed 7 years ago by malcolm.wallace@…

Mentor: not-accepteddons
Note: See TracTickets for help on using tickets.