Skip to content

[G,H]SoC 2018 Project Ideas

Mikhail Glushenkov edited this page Dec 27, 2017 · 6 revisions

List of Cabal/cabal-install project ideas for the 2018 Summer of Code. Feel free to add new project ideas, edit entries for existing ones, and add/remove yourself to/from potential mentors. Please use the following template:

Project name

Mentor(s): Mentor Name(s)

Project description.

Once this list is fairly complete, a PR for https://github.com/haskell-org/summer-of-haskell will be created.

Current WIP list of project ideas

See also https://github.com/haskell/cabal/wiki/Hackathon-2017.

Further new-build improvements

Mentors: Duncan (?), Mikhail, Herbert (?)

There's still quite a lot of work left to do before we can make new-build the default. This project will bring us closer to that goal. See here and here for a list of issues with current implementation.

Package collections for cabal-install (?)

Mentors: Herbert(?), Duncan (?)

Design and implement the curated package collections feature for Hackage/cabal-install. The feature should be powerful enough to allow using Stackage LTS and nightly snapshots with cabal new-build; later on we can add support for git:// dependencies. Implementing this will require some server-side support in hackage-server; to support Stackage interop cabal-install constraint syntax will have to be made aware of Hackage revisions.

Support for multiple public libraries in a .cabal package

Mentor: Edward Z. Yang (?)

See https://github.com/haskell/cabal/issues/4206. Basically, there is consensus that this feature is essential to making Backpack usable in the real world, so the goal of this project is to add support for it to Cabal and cabal-install. Patching hackage-server and/or Haddock will likely be also required.