Ticket #1587 (closed proposed-project: fixed)
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
