Gradually minimising Trunk (Re: [squeak-dev] The Trunk: Graphics-fbs.209.mcz)

David T. Lewis lewis at mail.msen.com
Tue Apr 23 15:09:41 UTC 2013


On Tue, Apr 23, 2013 at 04:06:55PM +0200, Bert Freudenberg wrote:
> 
> On 2013-04-23, at 15:40, Frank Shearar <frank.shearar at gmail.com> wrote:
> 
> > On 23 April 2013 14:20, Bert Freudenberg <bert at freudenbergs.de> wrote:
> >> On 2013-04-23, at 11:55, Frank Shearar <frank.shearar at gmail.com> wrote:
> >> 
> >>> And updates-fbs.232 makes sure that Nebraska, XML-Parser, Universes
> >>> don't accidentally find their way back into the trunk image through
> >>> the update stream.
> >> 
> >> 
> >> Why is that? Why would we not want to have the XML parser in trunk? The plan was for the build server to use an image that didn't have the packages, but load the trunk map to build a full image. Otherwise, how would we update the XML package?
> > 
> > The plan was to remove this package, and more along the way, from
> > Trunk. The _release process_ would _reload_ the packages, producing
> > Squeak 4.5 artifacts that are apparently unchanged in functionality.
> > The output of the SqueakTrunk build meanwhile continually shrinks.
> 
> That is not how I understood the plan.
> 
> Trunk is our community's primary workplace. It needs to include all community-supported packages, and they need to be automatically updated when we hit the "update" button, so everyone is in for the fun of testing.
> 
> The minimal image is mainly used by the build server. When it updates from the trunk map, it does not update the unloaded packages, because it has the UpdateMissingPackages preference disabled. Then it can run the "minimal" tests to ensure the system works without the unloaded packages.
> 
> The result of the trunk build is the minimal image + all unloadable packages, which get pulled in by the trunk update map (UpdateMissingPackages enabled). Then it can run the "full" test suite again.
> 
> We had this discussion before, I thought, and we agreed that only truly deprecated packages are removed from the trunk update map, after the deprecation period. As soon as they are removed, the trunk build would not load them anymore, resulting in a smaller trunk image.
> 

This is my understanding also.

Dave



More information about the Squeak-dev mailing list