About MC for managing the image

stéphane ducasse ducasse at iam.unibe.ch
Sun Sep 18 19:28:06 UTC 2005


I like your suggestions
definitively the way to go.

Stef

On 18 sept. 05, at 20:57, Daniel Vainsencher wrote:

> stéphane ducasse wrote:
>
>> So if I understand correctly this means that to arrive to version  
>> x,  we have to load all the configs (hence the MC
>> deltas to speed up the process) until we load version x.
>>
> This is important in order to be able to do changes that require  
> specific intermediate steps, exactly like what is planned for the  
> entry of Traits into 3.9a.
>
>
>> I guess that  this is the set up done at impara to manage iSqueak
>> and Tweak. Bert is it correct?
>> Now this means that this is really tedious to have to
>>     - define
>>     - validate
>>     - a load order for all the packages
>>     - publish a new cs on the update stream
>>     - publish a new image
>> The implications with this setup is that we have to produce often  
>> an  image (validate a configuration
>> of changes working together) and this can be quite painful. At  
>> least  they are a lot of try and error
>> when there are a lot of dependencies between packages.
>>
> About creating the cs and new image - this should probably be  
> automated. Something like
> "write cs describing current image, get the last published image,  
> load updates, save new image to web space".
> I don't understand why the load order is necessary and what trial  
> and error comes out of that.
>
> But maybe Avi's response solves that part of the problem.
>
> A couple of notes and proposals of my own -
> 1. I think one way to make you lives easier is to try to use only  
> MC as much as possible. Tell people you accept only mcz/mcd files,  
> for the existing packages. This will take time, but it will mean  
> that people will think about their changes and what they affect,  
> and its one less thing for you to figure out. If you get a CS, do  
> you go over it manually and check that methods are marked as  
> extensions where needed? if you require package versions, people  
> are likelier to think of that themselves.
> 2. Use proper repositories, not Mantis. Mantis can contain a link  
> to an mcz file in a repository, that is as easy for you to use as  
> an attachment. But it helps accountability, because then anyone can  
> get the original submitted version and inspect it. So tell people  
> to put their versions up on source.squeakfoundation.org/inbox or to  
> create themselves an account a personal project there, and then put  
> up all their proposed changes as mcz files.
> 3. Tell everyone that care about maintaining the image to register  
> for the sources.squeakfoundation.org RSS feed (I just found out  
> about this). That way they get notified for every version that gets  
> put out. That way people see what changes are proposed, and there's  
> a better chance that good changes will be endorsed/extended, and  
> bad changes will be seen and commented on. This is now the  
> equivalent of reading the BFAV, except you can do it from Thunderbird.
>
> This policy direction of moving towards using MC and SqS more  
> exclusively for the management of the image are good because:
> 1. The current hybrid policy is too complex (as seen for example by  
> the confusion caused by looking in changesets for traceability)
> 2. We can improve the MC tools to improve the image maintenance  
> process.
>
> For example, we can make one repository inspector that shows  
> quickly all the new versions of everything that people suggest, and  
> then harvesting will become easier in that way too.
>
> Daniel
>




More information about the Packages mailing list