#428: cabal update uses too much bandwidth
---------------------------------+------------------------------------------
  Reporter:  claus               |        Owner:                   
      Type:  defect              |       Status:  new              
  Priority:  normal              |    Milestone:  cabal-install-0.8
 Component:  cabal-install tool  |      Version:  1.6.0.1          
  Severity:  normal              |   Resolution:                   
  Keywords:                      |   Difficulty:  hard (< 1 day)   
Ghcversion:  6.8.3               |     Platform:                   
---------------------------------+------------------------------------------
Comment (by claus):

 The `cabal` tool could try for `rsync` and fall back to the current method
 if that isn't available/useable. That would work even for windows cygwin
 (and presumably msys?) users who have `rsync` installed. Alternatively,
 put the index dirs/files into a `darcs` repo, and have `cabal` try for
 `darcs` first.

 But why not use good old `diff` or `find` on the server side (a hackage
 server service that returns a list of files/dirs changed), then fetch only
 the files/dirs that have changed (possibly with some large cutoff - if
 everything has changed, it is cheaper to fetch one tar-file instead of
 lots of little files)?

 If running a server `find` for each `cabal update` turns out to be a
 problem, one could instead provide weekly update lists on the server, with
 the clients consulting as many of those as needed (fetching the whole
 index tarball if the local index is more than a couple of months old).

-- 
Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/428#comment:3>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects
_______________________________________________
cabal-devel mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cabal-devel

Reply via email to