[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
|