<HTML>
<HEAD>
<TITLE>Re: [modules] Next steps to consider: thanks for that dan ;)</TITLE>
</HEAD>
<BODY>
<BLOCKQUOTE>Thanks for that dan. <BR>
I'm really eager to play with that and participate. I'm thinking that we could even use Squeak for living refactoring section in some lectures. <BR>
I'm convinced that this is the right direction and we will be able to clean Squeak :).<BR>
I really like that....continue <BR>
<BR>
<BR>
---------------------<BR>
At the risk of repeating myself, here are what I see as natural next steps:<BR>
<BR>
No communication is really important<BR>
<BR>
1. Clarify the name space / module distinction, if Henrik's latest message hasn't done this already. This is for our internal discussion.<BR>
<BR>
I hope that the two are orthogonal.<BR>
<BR>
<BR>
2. Use the system to outload a couple of big packages such as<BR>
<BR>
VM Construction<BR>
Newtork apps (Celeste, Scamper, Chat and HTML)<BR>
Wonderland and 3D<BR>
<BR>
... and confirm that everything works if you bring them in again.<BR>
<BR>
This would be a big step toward effective shrinking and<BR>
would probably get people excited.<BR>
<BR>
3. Use the system to inload a couple of big packages such as<BR>
<BR>
Refactoring Browser<BR>
Connectors<BR>
Thinglab and/or Cassowary<BR>
Mathmorphs<BR>
ModSqueak<BR>
<BR>
These would be modules serving the community.<BR>
<BR>
4. Document the anticipated steps to compact files and fast loading with image segments.<BR>
<BR>
Should get people enthusiastic about 4x compression,<BR>
and 10x speed-up.<BR>
[for those interested, compact files is an idea I<BR>
have for browsing direct from gzipped files]<BR>
<BR>
The parcel in VW are extremely fast so this makes a big steps forward. <BR>
<BR>
5. Arrive at a preliminary design for projects as components. In other words,<BR>
<BR>
Start from a URL<BR>
Determine prerequisites<BR>
Load them if necessary<BR>
Load the content<BR>
Be able to run it (duh)<BR>
Be able to unload it and be "clean" afterward.<BR>
<BR>
This is for our internal discussion, but I would like<BR>
to try it out ASAP.<BR>
<BR>
Here is a simple benchmark:<BR>
My KidsRefrigeratorMagnets which requires Ned's RMs,<BR>
which requires Ned's Connectors. Delivered in a world<BR>
and ready to play.<BR>
<BR>
Here is a complicated one:<BR>
Drive a Car in a world and ready to play, and...<BR>
Will automatically bring in all of EToys if not there.<BR>
I figured I would write up some of this in a coherent manner, with Henrik's help in the next couple of days as a sort of "Here's where we are heading between now and OOPSLA" message.<BR>
<BR>
- Dan<BR>
</BLOCKQUOTE><BR>
</BODY>
</HTML>