4.2 next steps

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
10 messages Options
Reply | Threaded
Open this post in threaded view
|

4.2 next steps

Chris Muller-3
We should wrap up on putting new features into the trunk now so we can
focus on applying final fixes and getting 4.2 out the door.

We need volunteers for these items:

[ ] Build a 4.2alpha trunk image, upload to ftp.squeak.org.  We can
work from this base until final release.

[ ] Review and clean the Inbox; merge things that should be, remove
things that shouldn't, leave items that should be left for further
consideration.

[ ] Mantis bugs:  Do we have any bugs on Mantis critical for 4.2?

[ ] Release notes:  Who will put together 4.2 release notes?

[ ] Welcome message and showcase projects?

[ ] Create a 4.2 release repository on source.squeak.org we can use to
backport future fixes.

[ ] Make all tests green.

[ ] Do we need a new ReleaseBuilder method / subclass?  How does
SystemVersion get updated?

[ ] Coordination with the new VM; we just need to make sure any
image-items needed for the new VM's are present.


We can get all of this done in 2010 if we will each volunteer for
something.  Early volunteers get to choose which items they prefer to
work on by stating so here.  :)

 - Chris

Reply | Threaded
Open this post in threaded view
|

Re: 4.2 next steps

Casey Ransberger-2
If the good people of Squeak can give me a list of doIts to run on the image after pulling down the updates (can't find the list I made anywhere,) I can roll up a new trunk image and push it up to the FTP server tonight or tomorrow.

I told Hannes I'd do this a month ago but got inundated with work: sorry for dropping the ball Hannes.

On Dec 13, 2010, at 8:54 AM, Chris Muller <[hidden email]> wrote:

> We should wrap up on putting new features into the trunk now so we can
> focus on applying final fixes and getting 4.2 out the door.
>
> We need volunteers for these items:
>
> [ ] Build a 4.2alpha trunk image, upload to ftp.squeak.org.  We can
> work from this base until final release.
>
> [ ] Review and clean the Inbox; merge things that should be, remove
> things that shouldn't, leave items that should be left for further
> consideration.
>
> [ ] Mantis bugs:  Do we have any bugs on Mantis critical for 4.2?
>
> [ ] Release notes:  Who will put together 4.2 release notes?
>
> [ ] Welcome message and showcase projects?
>
> [ ] Create a 4.2 release repository on source.squeak.org we can use to
> backport future fixes.
>
> [ ] Make all tests green.
>
> [ ] Do we need a new ReleaseBuilder method / subclass?  How does
> SystemVersion get updated?
>
> [ ] Coordination with the new VM; we just need to make sure any
> image-items needed for the new VM's are present.
>
>
> We can get all of this done in 2010 if we will each volunteer for
> something.  Early volunteers get to choose which items they prefer to
> work on by stating so here.  :)
>
> - Chris
>

Reply | Threaded
Open this post in threaded view
|

Re: 4.2 next steps

Levente Uzonyi-2
On Mon, 13 Dec 2010, Casey Ransberger wrote:

> If the good people of Squeak can give me a list of doIts to run on the image after pulling down the updates (can't find the list I made anywhere,) I can roll up a new trunk image and push it up to the FTP server tonight or tomorrow.

I think you should only evaluate this after updating the image:

Smalltalk cleanUp: false.


Levente

>
> I told Hannes I'd do this a month ago but got inundated with work: sorry for dropping the ball Hannes.
>
> On Dec 13, 2010, at 8:54 AM, Chris Muller <[hidden email]> wrote:
>
>> We should wrap up on putting new features into the trunk now so we can
>> focus on applying final fixes and getting 4.2 out the door.
>>
>> We need volunteers for these items:
>>
>> [ ] Build a 4.2alpha trunk image, upload to ftp.squeak.org.  We can
>> work from this base until final release.
>>
>> [ ] Review and clean the Inbox; merge things that should be, remove
>> things that shouldn't, leave items that should be left for further
>> consideration.
>>
>> [ ] Mantis bugs:  Do we have any bugs on Mantis critical for 4.2?
>>
>> [ ] Release notes:  Who will put together 4.2 release notes?
>>
>> [ ] Welcome message and showcase projects?
>>
>> [ ] Create a 4.2 release repository on source.squeak.org we can use to
>> backport future fixes.
>>
>> [ ] Make all tests green.
>>
>> [ ] Do we need a new ReleaseBuilder method / subclass?  How does
>> SystemVersion get updated?
>>
>> [ ] Coordination with the new VM; we just need to make sure any
>> image-items needed for the new VM's are present.
>>
>>
>> We can get all of this done in 2010 if we will each volunteer for
>> something.  Early volunteers get to choose which items they prefer to
>> work on by stating so here.  :)
>>
>> - Chris
>>
>
>

bpi
Reply | Threaded
Open this post in threaded view
|

Re: 4.2 next steps

bpi
Am 13.12.2010 um 20:01 schrieb Levente Uzonyi:
> On Mon, 13 Dec 2010, Casey Ransberger wrote:
>> If the good people of Squeak can give me a list of doIts to run on the image after pulling down the updates (can't find the list I made anywhere,) I can roll up a new trunk image and push it up to the FTP server tonight or tomorrow.
>
> I think you should only evaluate this after updating the image:
>
> Smalltalk cleanUp: false.

Shouldn't we call the following as well?
ReleaseBuilderTrunk prepareNewBuild

May I suggest that we add the following there before?
MCWorkingCopy flushObsoletePackageInfos

Bert argued we should do it during the release. See http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-November/154868.html

Cheers,
Bernhard



Reply | Threaded
Open this post in threaded view
|

Re: 4.2 next steps

Levente Uzonyi-2
On Mon, 13 Dec 2010, Bernhard Pieber wrote:

> Am 13.12.2010 um 20:01 schrieb Levente Uzonyi:
>> On Mon, 13 Dec 2010, Casey Ransberger wrote:
>>> If the good people of Squeak can give me a list of doIts to run on the image after pulling down the updates (can't find the list I made anywhere,) I can roll up a new trunk image and push it up to the FTP server tonight or tomorrow.
>>
>> I think you should only evaluate this after updating the image:
>>
>> Smalltalk cleanUp: false.
>
> Shouldn't we call the following as well?
> ReleaseBuilderTrunk prepareNewBuild

No, ReleaseBuilder* should be removed from the image IMHO.

>
> May I suggest that we add the following there before?
> MCWorkingCopy flushObsoletePackageInfos
>
> Bert argued we should do it during the release. See http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-November/154868.html

The release is a bit different. In that case we will do
Smalltalk cleanUp: true.


Levente

>
> Cheers,
> Bernhard
>
>
>
>

bpi
Reply | Threaded
Open this post in threaded view
|

Re: 4.2 next steps

bpi
Am 13.12.2010 um 22:56 schrieb Levente Uzonyi:
>> Shouldn't we call the following as well?
>> ReleaseBuilderTrunk prepareNewBuild
>
> No, ReleaseBuilder* should be removed from the image IMHO.
There is a lot of cruft there which should be cleaned. Shouldn't the code for creating new trunk images for uploading to ftp.squeak.org be in the trunk image so that everyone can test and do it? Why not?

Where would you keep the code for preparing the release? In a different class or completely outside the trunk?

>> May I suggest that we add the following there before?
>> MCWorkingCopy flushObsoletePackageInfos
>>
>> Bert argued we should do it during the release. See http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-November/154868.html
>
> The release is a bit different. In that case we will do
> Smalltalk cleanUp: true.
So you mean, this is not the release yet and therefore it is not done yet? Or should MCWorkingCopy flushObsoletePackageInfos not be done at all in your opinion?

Curiously,
Bernhard
Reply | Threaded
Open this post in threaded view
|

Re: 4.2 next steps

Levente Uzonyi-2
On Mon, 13 Dec 2010, Bernhard Pieber wrote:

> Am 13.12.2010 um 22:56 schrieb Levente Uzonyi:
>>> Shouldn't we call the following as well?
>>> ReleaseBuilderTrunk prepareNewBuild
>>
>> No, ReleaseBuilder* should be removed from the image IMHO.
> There is a lot of cruft there which should be cleaned. Shouldn't the code for creating new trunk images for uploading to ftp.squeak.org be in the trunk image so that everyone can test and do it? Why not?
>
> Where would you keep the code for preparing the release? In a different class or completely outside the trunk?

In Squeak 4.1's release process ReleaseBuilder was not used. It was an
improvement of Squeak 4.1 that you can evaluate

Smalltalk cleanUp: false
or
Smalltalk cleanUp

to empty caches and free up some space and evaluate

Smalltalk cleanUp: true

to prepare the image for release. So the code is in the image, but there's
no central place for such code.

The ReleaseBuilder and ScriptLoader packages were only kept, because they
may contain useful information to enhance the release process. We should
review them, move the useful code to #cleanUp: methods, then get rid of
these packages.

>
>>> May I suggest that we add the following there before?
>>> MCWorkingCopy flushObsoletePackageInfos
>>>
>>> Bert argued we should do it during the release. See http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-November/154868.html
>>
>> The release is a bit different. In that case we will do
>> Smalltalk cleanUp: true.
> So you mean, this is not the release yet and therefore it is not done yet? Or should MCWorkingCopy flushObsoletePackageInfos not be done at all in your opinion?

Exactly, this will be a beta.


Levente

>
> Curiously,
> Bernhard
>

Reply | Threaded
Open this post in threaded view
|

Re: 4.2 next steps

Casey Ransberger-2
In reply to this post by Levente Uzonyi-2
Hey cool, even I can remember that:P I really like how it's just one thing to have to run. I'll probably continue to really like how it's just the one the thing to have to run for as long as I remain the community CI-server er hum:) I wonder how the Hudson effort is coming along...

Oh hey! Updates are finished.

On Mon, Dec 13, 2010 at 11:01 AM, Levente Uzonyi <[hidden email]> wrote:
On Mon, 13 Dec 2010, Casey Ransberger wrote:

If the good people of Squeak can give me a list of doIts to run on the image after pulling down the updates (can't find the list I made anywhere,) I can roll up a new trunk image and push it up to the FTP server tonight or tomorrow.

I think you should only evaluate this after updating the image:

Smalltalk cleanUp: false.


Levente



I told Hannes I'd do this a month ago but got inundated with work: sorry for dropping the ball Hannes.

On Dec 13, 2010, at 8:54 AM, Chris Muller <[hidden email]> wrote:

We should wrap up on putting new features into the trunk now so we can
focus on applying final fixes and getting 4.2 out the door.

We need volunteers for these items:

[ ] Build a 4.2alpha trunk image, upload to ftp.squeak.org.  We can
work from this base until final release.

[ ] Review and clean the Inbox; merge things that should be, remove
things that shouldn't, leave items that should be left for further
consideration.

[ ] Mantis bugs:  Do we have any bugs on Mantis critical for 4.2?

[ ] Release notes:  Who will put together 4.2 release notes?

[ ] Welcome message and showcase projects?

[ ] Create a 4.2 release repository on source.squeak.org we can use to
backport future fixes.

[ ] Make all tests green.

[ ] Do we need a new ReleaseBuilder method / subclass?  How does
SystemVersion get updated?

[ ] Coordination with the new VM; we just need to make sure any
image-items needed for the new VM's are present.


We can get all of this done in 2010 if we will each volunteer for
something.  Early volunteers get to choose which items they prefer to
work on by stating so here.  :)

- Chris







--
Casey Ransberger


bpi
Reply | Threaded
Open this post in threaded view
|

Re: 4.2 next steps

bpi
In reply to this post by Levente Uzonyi-2
Now I got it. Thanks for the explanation. I just saved Monticello-bp.413.mcz in the inbox which puts flushObsoletePackageInfos into a cleanUp: method.

Cheers,
Bernhard

Am 14.12.2010 um 01:49 schrieb Levente Uzonyi:
On Mon, 13 Dec 2010, Bernhard Pieber wrote:
There is a lot of cruft there which should be cleaned. Shouldn't the code for creating new trunk images for uploading to ftp.squeak.org be in the trunk image so that everyone can test and do it? Why not?

Where would you keep the code for preparing the release? In a different class or completely outside the trunk?
In Squeak 4.1's release process ReleaseBuilder was not used. It was an improvement of Squeak 4.1 that you can evaluate

Smalltalk cleanUp: false
or
Smalltalk cleanUp

to empty caches and free up some space and evaluate

Smalltalk cleanUp: true

to prepare the image for release. So the code is in the image, but there's no central place for such code.

The ReleaseBuilder and ScriptLoader packages were only kept, because they may contain useful information to enhance the release process. We should review them, move the useful code to #cleanUp: methods, then get rid of these packages.

May I suggest that we add the following there before?
MCWorkingCopy flushObsoletePackageInfos

Bert argued we should do it during the release. See http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-November/154868.html

The release is a bit different. In that case we will do
Smalltalk cleanUp: true.
So you mean, this is not the release yet and therefore it is not done yet? Or should MCWorkingCopy flushObsoletePackageInfos not be done at all in your opinion?

Exactly, this will be a beta.



Reply | Threaded
Open this post in threaded view
|

Re: 4.2 next steps

Chris Muller-3
In reply to this post by Levente Uzonyi-2
>> Where would you keep the code for preparing the release? In a different
>> class or completely outside the trunk?
>
> In Squeak 4.1's release process ReleaseBuilder was not used. It was an
> improvement of Squeak 4.1 that you can evaluate
>
> Smalltalk cleanUp: false
> or
> Smalltalk cleanUp
>
> to empty caches and free up some space and evaluate
>
> Smalltalk cleanUp: true
>
> to prepare the image for release. So the code is in the image, but there's
> no central place for such code.
>
> The ReleaseBuilder and ScriptLoader packages were only kept, because they
> may contain useful information to enhance the release process. We should
> review them, move the useful code to #cleanUp: methods, then get rid of
> these packages.

I agree with Bernhard, it seems appropriate for there to be a place
that can boostrap new Squeak versions from the prior ones..?

#cleanUp: is a separate issue from ReleaseBuilder isn't it?  There may
be other things to do besides "clean-up", so maybe ReleaseBuilder is a
good place for those kinds of things?  For example, update
SystemVersion from '4.1' to '4.2'.

 - Chris