[Seaside-dev] ConfigurationOfSeaside30 3.0.0-alpha5.15 ready for a bit of review

Julian Fitzell jfitzell at gmail.com
Thu Jun 24 00:39:41 UTC 2010


On Wed, Jun 23, 2010 at 1:02 PM, Dale Henrichs <dhenrich at vmware.com> wrote:
> I would like to release 3.0.0-alpha5.15 for the GLASS users relatively soon,
> but I thought I'd get some feedback on what's included before releasing
> it...

If you hold off briefly I'll get the bloody RC release done and you
can call the version that. :) Naughty me, I've already changed the
version in the code so it will be a bit confusing to have releases
described as alpha describing themselves as RC's (that was bad
planning on my part given the delay in releasing it).

> Looking at a load of the 'Base' group these are the packages that are
> loaded:
>
> linear load :
>        linear load : 3.0.0-alpha5.15 [ConfigurationOfSeaside30]
>                load : ConfigurationOfGrease
>        linear load : 3.0.0-alpha5.15 [ConfigurationOfSeaside30]
>                linear load : 1.0-alpha9.3 [ConfigurationOfGrease]
>                        load : Grease-Core-pmm.42
>                        load : Grease-Pharo-Core-pmm.23
>                load : Seaside-Core-pmm.648
>                load : Seaside-Pharo-Core-pmm.9
>                load : Seaside-Component-lr.82
>                load : Seaside-Canvas-pmm.95
>                load : Seaside-Session-jf.132
>                load : Seaside-RenderLoop-lr.72
>                load : Seaside-Tools-Core-lr.17
>                load : Seaside-Widgets-obi.18
>                load : Seaside-Environment-lr.69
>                load : Seaside-Pharo-Canvas-lr.3
>                load : Seaside-Pharo-Environment-lr.6
>
> this matches the list that Julian (or was it me?) proposed, so I think we
> are in good shape:)

Looks about right, though I wonder why Pharo-Canvas isn't loaded after
Canvas (I guess because nothing else actually depends on Canvas?).

> I have not added a 'Development' group, because I'm not sure what would need
> to be included beyond Seaside-Development (and it's dependents). If there
> another couple of packages that you would consider development packages
> (like including Slime?) then a 'Development' group would be called for.

I think Slime (at least on platforms where it works) is a good
candidate for inclusion. Maybe worth having "Development" there then
on all platforms, even if on some it only currently includes
Seaside-Development?

> As for other groups I can imagine a 'Flow' group would be useful if a
> package beyond Seaside-Flow (and it's dependents) would be required...

Would Flow not be just conditionally loaded in Base depending on the platform?

> Finally, when you load the Seaside-Welcome page using this expression:
>
>  (ConfigurationOfSeaside30 project version: '3.0.0-alpha5.15')
>    load: #('Base' 'Seaside-Adaptors-Comanche' 'Seaside-Welcome' ).
>
> quite a bit gets loaded, because of the inclusion of the Task example
> (WAFlowConvenienceFunctionalTest in Seaside-Tests-Flow)... here's the list
> of mcz files:

Welcome depends on Environment so I expect a lot to get loaded but the
fact that it pulls in a bunch of unit test packages, Development
tools, and possibly Flow is a bit unfortunate. Still, we kind of do
want to demonstrate Flow... suggestions? (btw, I have uncommitted
changes to the Welcome package - I'll try to get those pushed in now).

> linear load :
>        linear load : 3.0.0-alpha5.15 [ConfigurationOfSeaside30]
>                load : ConfigurationOfKomHttpServer
>        linear load : 3.0.0-alpha5.15 [ConfigurationOfSeaside30]
>                load : ConfigurationOfGrease
>        linear load : 3.0.0-alpha5.15 [ConfigurationOfSeaside30]
>                load : ConfigurationOfGrease
>        linear load : 3.0.0-alpha5.15 [ConfigurationOfSeaside30]
>                linear load : 1.0-alpha9.3 [ConfigurationOfGrease]
>                        load : Grease-Core-pmm.42
>                        load : Grease-Pharo-Core-pmm.23
>                linear load : 1.0-alpha9.3 [ConfigurationOfGrease]
>                        load : Grease-Tests-Core-DaleHenrichs.58
>                        load : Grease-Tests-Pharo-Core-jok.7
>                load : Seaside-Core-pmm.648
...
>                load : Seaside-Environment-lr.69
...
>                load : Seaside-Welcome-obi.12
...
>                load : Seaside-Pharo-Environment-lr.6
>                load : Seaside-Tests-Pharo-Functional-lr.12
>                load : Seaside-Pharo-Tools-Web-lr.21
>                load : Seaside-Pharo-Continuation-lr.5
>                load : Seaside-Tests-Pharo-Continuation-lr.7
>                load : Seaside-Pharo-Flow-lr.5
>                load : Seaside-Pharo-Development-lr.42
>                load : Seaside-Adaptors-Comanche-pmm.59
>
> Let me know if you'd like to see changes ... I can always release another
> version if you want to add groups or make other tweaks...

Why do all those Pharo packages get loaded at the end? My expectation
is that Pharo-Environment is loaded right after Environment, for
example. This could be important for initialization. I thought
Metacello's requires/includes distinction handled that?

Julian


More information about the seaside-dev mailing list