<div dir="ltr">FWIW, there is now a similar page running at Northwestern:<div><br></div><div> <a href="http://plt.eecs.northwestern.edu/snapshots/">http://plt.eecs.northwestern.edu/snapshots/</a></div><div><br></div><div>
Robby</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jul 2, 2013 at 2:40 PM, Matthew Flatt <span dir="ltr"><<a href="mailto:mflatt@cs.utah.edu" target="_blank">mflatt@cs.utah.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Here's a rough cut at a snapshot build with the new package<br>
organization:<br>
<br>
<a href="http://www.cs.utah.edu/plt/snapshots/20130702-c90365e/" target="_blank">http://www.cs.utah.edu/plt/snapshots/20130702-c90365e/</a><br>
<br>
While there are plenty of rough edges, enough is in place to show how I<br>
see distributions and packages working with the new organization.<br>
<br>
The snapshot page has<br>
<br>
* "Racket" installers with the usual stuff: DrRacket, HtDP support,<br>
etc.<br>
<br>
* "Minimal Racket" installers for just the core build.<br>
<br>
Each Minimal installer is configured to refer back to the snapshot site<br>
for package installations; each package that is included in the<br>
distribution is available from the snapshot site in pre-built form. (If<br>
a package is not available from the snapshot site, then a package<br>
search will continue with "<a href="http://pkg.racket-lang.org" target="_blank">pkg.racket-lang.org</a>", etc.)<br>
<br>
For example, starting with with a Minimal installation and running<br>
`raco pkg install -i --deps search-auto gui' gets you `racket/gui' in<br>
compiled form (in about 1 minute on my machine), along with the<br>
necessary native libraries, the `gracket' launcher, documentation, and<br>
so on.<br>
<br>
[Using `-u' or `-s' doesn't yet work, because the installation-wide<br>
catalog configuration is not used as the default for `-u' or `-s'.<br>
I'll fix that.]<br>
<br>
After installing `gui', then `raco pkg install -i --deps search-auto<br>
drracket' gets you DrRacket (in about 30 seconds).<br>
<br>
[Unfortunately, the `drraccket' step also deletes some documentation<br>
that was installed by the `gui' step, so I have more work to do<br>
there, too.]<br>
<br>
<br>
I image that releases will ultimately work the same way: installers<br>
will be configured to start with a catalog server that provides<br>
pre-built packages compatible with the release --- and those packages<br>
will be the responsibility of the distribution server, not<br>
"<a href="http://pkg.racket-lang.org" target="_blank">pkg.racket-lang.org</a>".<br>
<br>
The set of packages available in pre-built form need not be just the<br>
ones in a distribution. The choice of available pre-built packages is<br>
separate from the choice of packages into include in a distribution, so<br>
pre-built packages can be available and useful for a "Racket" installer<br>
as well as a "Minimal Racket" installer. I expect that our release and<br>
snapshot sites will provide pre-built versions of all ring-0 packages.<br>
<br>
[A piece that's missing: online documentation as a fall-back for<br>
installed documentation. For example, suppose you install "gui",<br>
search installed documentation for "WXME", go to the "WXME Decoding"<br>
section, find "htdp" on that page, and click `htdp/image'. Then, you<br>
get a link that goes back to the snapshot site (because you don't<br>
have the relevant package installed), which is as intended. But the<br>
link doesn't yet give you documentation.]<br>
<br>
<br>
I expect to make<br>
<br>
<a href="http://www.cs.utah.edu/plt/snapshots/" target="_blank">http://www.cs.utah.edu/plt/snapshots/</a><br>
<br>
updated daily or so with a new snapshot (and a front page that points<br>
to the latest snapshot). Each snapshot will be available for some<br>
amount of time (a week?) to serve packages before it is removed.<br>
<br>
That's not to say that "<a href="http://www.cs.utah.edu" target="_blank">www.cs.utah.edu</a>" will be home to the main<br>
PLT-provided snapshots, but I imagine that it will be around as an<br>
option. The process is designed to make it as easy as possible set up<br>
extra snapshot sites.<br>
<br>
_________________________<br>
Racket Developers list:<br>
<a href="http://lists.racket-lang.org/dev" target="_blank">http://lists.racket-lang.org/dev</a><br>
</blockquote></div><br></div>