Difference between revisions of "Hackage"
Jump to navigation
Jump to search
(→Hackage mirrors: Added link to "Reesd Hackage Mirror" and its source) |
|||
(15 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
+ | '''Hackage''' is the Haskell community's central package archive. Package authors use it to publish their libraries and programs while other Haskell programmers use tools like [[cabal-install]] to download and install packages (or people get the packages via their distro). |
||
− | Hackage ideas. |
||
+ | == Links == |
||
− | * Open for all, no admin intervention required. |
||
− | * Two project modes: listing and hosting. |
||
− | * Listing: |
||
− | ** darcs repo and distributions are kept offsite. Hackage only keeps meta information about the package/project. |
||
− | * Hosting: |
||
− | ** Hackage will host the darcs repo, manage new releases and build haddock documentation. |
||
+ | * The main [https://hackage.haskell.org/ web interface]. It also has [https://hackage.haskell.org/api interfaces] used by tools like [[cabal-install]]. |
||
− | Features of hosting: |
||
+ | * Hackage works with Haskell packages in the [[Cabal]] format. |
||
− | * Manage branches of the darcs repo. |
||
+ | * [http://status.haskell.org/ Server status] |
||
− | * Bug/feature tracking? |
||
+ | * [https://github.com/haskell/hackage-server/wiki Hackage server wiki], about the code that runs the server. |
||
− | * Project info page (wiki-like?) |
||
+ | == Getting help == |
||
− | Assumtions: |
||
+ | |||
− | * Darcs is the one true revision control system. |
||
+ | * For issues with accounts or permissions please contact the administrators by email [mailto:admin@hackage.haskell.org admin@hackage.haskell.org] |
||
− | * One darcs repo per package. |
||
+ | * Submit bug reports in [https://github.com/haskell/hackage-server/issues the github issue tracker]. |
||
+ | * New ideas are best submitted at the [https://github.com/haskell/hackage-server/issues?labels=enhancement&page=1&state=open project page]. |
||
+ | * There is a #hackage IRC channel on freenode for the discussion of the development of the hackage server and related tools such as Cabal/cabal-install. |
||
+ | |||
+ | == Administration and policies == |
||
+ | |||
+ | * [[Taking over a package]] on Hackage, with the assistance of the existing maintainer or otherwise |
||
+ | * [[Hackage trustees]]: what they do, who they are, what guidelines they follow. |
||
+ | |||
+ | == Hackage mirrors == |
||
+ | |||
+ | * [https://www.fpcomplete.com/blog/2015/03/hackage-mirror Hackage mirror] |
||
+ | * [http://hdiff.luite.com/ hdiff, Hackage diff tool and Hackage mirror] |
||
+ | * [http://hackage.reesd.com/ Reesd Hackage Mirror] |
||
+ | * [https://github.com/fpco/hackage-mirror Source to create a Hackage mirror] |
||
+ | * [https://github.com/jwiegley/hackage-mirror Source to create a Hackage mirror, a fork of the previously mentioned source code] |
||
+ | * [https://github.com/noteed/nginx-hackage Hackage mirror as static files (a script to download Hackage)] |
||
+ | |||
+ | == Related resources == |
||
+ | |||
+ | * There is a daily updated [[BibTeX]] database for [http://code.haskell.org/~thielema/bibtex/hackage.bib.gz citing] packages. |
||
+ | |||
+ | == Blog posts == |
||
+ | |||
+ | * [http://fuuzetsu.co.uk/blog/posts/2014-01-06-Fix-your-Hackage-documentation.html Fix your Hackage documentation] |
||
+ | * [http://fuuzetsu.co.uk/blog/posts/2014-01-06-Hackage-documentation-v2.html Hackage documentation v2] |
||
+ | |||
+ | |||
+ | |||
+ | [[Category:Packages]] |
||
+ | [[Category:Tools]] |
||
+ | [[Category:Development_tools]] |
Latest revision as of 11:22, 25 February 2016
Hackage is the Haskell community's central package archive. Package authors use it to publish their libraries and programs while other Haskell programmers use tools like cabal-install to download and install packages (or people get the packages via their distro).
Links
- The main web interface. It also has interfaces used by tools like cabal-install.
- Hackage works with Haskell packages in the Cabal format.
- Server status
- Hackage server wiki, about the code that runs the server.
Getting help
- For issues with accounts or permissions please contact the administrators by email admin@hackage.haskell.org
- Submit bug reports in the github issue tracker.
- New ideas are best submitted at the project page.
- There is a #hackage IRC channel on freenode for the discussion of the development of the hackage server and related tools such as Cabal/cabal-install.
Administration and policies
- Taking over a package on Hackage, with the assistance of the existing maintainer or otherwise
- Hackage trustees: what they do, who they are, what guidelines they follow.
Hackage mirrors
- Hackage mirror
- hdiff, Hackage diff tool and Hackage mirror
- Reesd Hackage Mirror
- Source to create a Hackage mirror
- Source to create a Hackage mirror, a fork of the previously mentioned source code
- Hackage mirror as static files (a script to download Hackage)