[squeak-dev] Squeak package structure (Re: Updated trunk image (Squeak3.11-8472-alpha.zip))

Andreas Raab andreas.raab at gmx.de
Mon Dec 14 01:45:44 UTC 2009


Edgar J. De Cleene wrote:
> On 12/13/09 7:43 PM, "Andreas Raab" <andreas.raab at gmx.de> wrote:
>> 1. Packages that should be in the core image
>>     (e.g., Kernel, Compiler, Collections)
> 
>>From my experiments the small set could be

Let's take a look at the actual packages. Here are the packages from 
FunSqueak3.11-8472-alpha.image extracted via

   MCWorkingCopy allManagers collect:[:wc| wc packageName].

Here is my take on it:

Core Packages:
=============
- Squeak-Version
- Kernel
- Exceptions
- Compiler
- Collections
- Compression
- Files
- Graphics
- Multilingual
- Network
- SUnit
- System
- ToolBuilder
- Traits

I think the above are pretty safe bets for the time being. One of the 
big questions is whether the core should be updated via MC the way it is 
right now. I am in favor of that which implies adding the following three:

- PackageInfo-Base
- Monticello
- MonticelloConfigurations

The next set are packages that I'd rather not have in the core, but for 
the time being I don't think we have a choice here. However, we should 
make ever attempt to make them loadable in "standard" rather than 
requiring them in core:

- Balloon
- EToys
- FlexibleVocabularies
- Protocols
- ST80
- Morphic
- Tools
- TrueType

Standard Packages:
=================
- Installer
- SMBase
- SMLoader
- Universes

- FFI
- VB-Regex
- VersionNumber
- XML-Parser
- Services-Base
- ShoutCore

- Nebraska
- Sound
- Speech
- Network-HTML
- Network-IRC
- PreferenceBrowser
- SUnitGUI
- Tests (all the *Tests packages)

This basically adds more installation methods (installer, SM, Universes, 
possibly Metacello) plus some of the tools and other good stuff. I think 
there's room to add some more useful packages here (Polymorph & Freetype 
for example).

Extra Packages:
==============
- DynamicBindings
- KomHttpServer
- KomServices
- Magritte
- Magritte-Model
- Magritte-Seaside
- Pier
- Rsrss2
- Seaside2

Seaside, Magritte, and Pier all should be loadable via some package 
manager. Plus lots of other things that like to play with (Balloon3D, 
Wonderland and more).

Obsolete Packages:
=================
- 39Deprecated
- MinimalMorphic
- ReleaseBuilder
- ScriptLoader


Gotta get rid of those. Our Morphic should be as minimal as we can make 
it and other things are basically obsolete.

Cheers,
   - Andreas



More information about the Squeak-dev mailing list