Another scenario is tests that are expensive and/or require a third party account, so that a user is very unlikely to run them. Libs that are wrappers for web services are examples I have, like AWS or echonest or Google api discovery. Can't test interacting with the service without an account configured, and the tests may have nontrivial I/O or even $ costs.
Having said that I'm not sure in my cases the cost to download/install the tests is such a big deal, as opposed to the cost or manual setup to run them. On Oct 16, 2013 10:09 PM, "Sam Tobin-Hochstadt" <sa...@cs.indiana.edu> wrote: > On Wed, Oct 16, 2013 at 7:55 AM, Robby Findler > <ro...@eecs.northwestern.edu> wrote: > > it would be nice to have a positive rationale for why we suggest leaving > > this particular piece out of "X". > > Here's my positive rationale: > > First, why include "X-doc"? I expect that if I tell someone they > should try out Typed Racket, or Slideshow, or Frog, or some other bit > of Racket software, I'll suggest that they do 'raco pkg install X', > for whichever X we're talking about. This means that 'X' should > contain all the stuff they'd want to use. In particular, I assume that > almost everyone who's intentionally installing 'X' will want X's > documentation. However, I don't think that everyone will want the > tests -- if they do want the tests, it will be in a situation like you > described, where asking someone to 'raco pkg install X-test' is easy. > > But why not just install X-test anyway, in case they need it? I think > this goes back to why we're not shipping absolutely everything at > once. There's a cost to a bigger download, whether that's someone > deciding not to download a big file because the file size scares them > off (a real phenomenon), or a network error that wouldn't have > happened with a smaller download, or even actual monetary cost for > someone on a metered network. > > Sam > _________________________ > Racket Developers list: > http://lists.racket-lang.org/dev >
_________________________ Racket Developers list: http://lists.racket-lang.org/dev