Important for 3.9 submissions and fixes

stéphane ducasse ducasse at iam.unibe.ch
Sat Sep 10 18:13:35 UTC 2005


On 10 sept. 05, at 19:30, Juan Vuletich wrote:


> Hi Stef,
>
> What follows is copy/pasted from another mail I've just sent, but  
> what I say also aplies to this discussion. The point is that when  
> submitting stuff to be harvested, I believe sometimes changeSets  
> are better than MC.
>
> Now I see that the packages in the last published image should be  
> the last
> ones published in source.squeakfoundation.org.
>

No marcus will certainly publish a new image but you can get the  
newest changes
by loading manually the most recent versions of the package from the  
source.squeakfoundation.org repository.



> I see two ways of keeping that consistency.
>
> a) If someone publishes stuff in a .cs. Then you file that in in  
> the master
> image, and then save new versions of the modified packages, and  
> publish the
> new master image.
>
> b) Someone publishes stuff in a MC package in  
> source.squeakfoundation.org.
> Then you load the new packages in the master image and publish it.
>
> For this first MorphicSplitters work, option a) is the only choice.  
> If we
> try option b), well have a problem we had several months ago in the
> MorphicSplitters group, when using Cees' repository.
>

I understand.


> Let's suppose I (Juan) file in the MorphicSplitters cs, and publish  
> the
> resulting packages. Basically what we did is to move stuff out of the
> Morphic package and in the MorphicExtras and EToys package.
>
> When you (Stef) try to load those packages in the master image,  
> because of
> the prerequisites, you will load Morphic first, then MorphicExtras  
> and then
> EToys. When you load Morphic, MC removes all the classes that were in
> Morphic before and now will be loaded in MorphicExtras or EToys.  
> But when
> they are loaded back in the new package, all live instances and class
> variables are lost.
>
> This problem only occurs when moving stuff, modifying package  
> boundaries,
> not when updating a package.
>
> So, when setting package boundaries, it's better to do it via  
> change sets.
>

Ok we will learn by doing it.

Stef

>
> Cheers,
> Juan
>
> ----- Original Message ----- From: "stéphane ducasse"  
> <ducasse at iam.unibe.ch>
> To: "The general-purpose Squeak developers list" <squeak- 
> dev at lists.squeakfoundation.org>
> Sent: Saturday, September 10, 2005 5:42 AM
> Subject: Important for 3.9 submissions and fixes
>
>
>
>
>> Hi all
>>
>> To ease harvesting I would like that we follow the following rules:
>>     - check that if you removed a method, you deprecated it,
>>     - check all its callers
>>
>>     - if your changes only affect a package, publish it in that   
>> package on inbox
>>     - if your changes cross cut several packages, then package  
>> them  as another
>>     package and during the inclusion in the image we will take  
>> care to
>>     dispatch the changes atomically in the right packages. Else  
>> this  will be the hell
>>     for me to know which packages version should be loaded with  
>> each other one
>>     - add clear comments and dependencies if any between the  
>> changes!!!
>>
>> I'm sure that you understand my points
>>
>> Stef
>>
>>
>>
>> -- 
>> Internal Virus Database is out-of-date.
>> Checked by AVG Anti-Virus.
>> Version: 7.0.344 / Virus Database: 267.10.16/83 - Release Date:  
>> 8/26/2005
>>
>>
>>
>
>
>
>





More information about the Squeak-dev mailing list