Changes between Version 2 and Version 3 of PackageEnvironments
- Timestamp:
- 04/21/12 07:54:46 (13 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PackageEnvironments
v2 v3 1 [[PageOutline]] 1 2 This page is for trying to clarify some ideas and design for cabal handling sets of packages people want to build. 2 3 [[PageOutline]]4 3 5 4 = Goal = … … 12 11 * a user interface that covers the main use cases in a reasonably simple way, but hopefully sufficiently flexible to expose what the design can do 13 12 14 = = Example use cases ==13 = Example use cases = 15 14 16 == = Developer working on a single package ===15 == Developer working on a single package == 17 16 18 17 The developer is actively developing a package. The package is in some … … 49 48 }}} 50 49 51 == = Developer working on multiple packages ===50 == Developer working on multiple packages == 52 51 53 52 Like "Developer working on a single package", except the developer … … 81 80 82 81 83 = = Existing tools ==82 = Existing tools = 84 83 85 == = cabal-dev ===84 == cabal-dev == 86 85 87 86 * http://hackage.haskell.org/package/cabal-dev 88 87 * https://github.com/creswick/cabal-dev/blob/master/README.md 89 88 90 == = cabal-src ===89 == cabal-src == 91 90 92 91 * http://hackage.haskell.org/package/cabal-src 93 92 * https://github.com/yesodweb/cabal-src/blob/master/README.md 94 93 95 == = cabal-meta ===94 == cabal-meta == 96 95 97 96 * http://hackage.haskell.org/package/cabal-meta 98 97 * http://www.yesodweb.com/blog/2012/04/cabal-meta 99 98 100 == = cab ===99 == cab == 101 100 102 101 * http://hackage.haskell.org/package/cab 103 102 * http://www.mew.org/~kazu/proj/cab/en/ 104 103 105 == = virthualenv ===104 == virthualenv == 106 105 107 106 * http://hackage.haskell.org/package/virthualenv … … 109 108 110 109 111 = = Package environments ideas ==110 = Package environments ideas = 112 111 113 112 Roles: The package author and package builder are distinct roles (though in many use cases the same individual may fill both roles): … … 138 137 * etc 139 138 140 = = Mechanisms for an implementation ==139 = Mechanisms for an implementation = 141 140 142 141 The existing hackage index format gives us a source package set but has the limitation that it cannot refer to local build trees. It is relatively straightfoward to generalise the existing hackage index format to make it possible to refer to local tarballs or directories.
