[Squeakfoundation]updating to next version after declining alpha

Daniel Vainsencher danielv at netvision.net.il
Sat Mar 22 02:07:03 CET 2003


Have you tried exporting importing when moving from a 3.5 final to a
initial 3.6alpha? it's very improbable that the final changes would
include changes that make your morphs incompatible, compared to
exporting importing across wider version gulfs.

Otherwise, I do sympathize with your claim in principle, but as long as
we don't put absolute limits on what final changes might include (no
do-its, no shape changes, just method definitions, nothing that didn't
get into version n.m+1), I don't see how the problem can be avoided.
Proposals welcome.

Daniel

Joshua 'Schwa' Gargus <schwa at cc.gatech.edu> wrote:
> On Fri, Mar 21, 2003 at 09:00:19PM +0300, Daniel Vainsencher wrote:
> > Hmm, do you have any ideas on how we can do this? it seems to me that
> > two ideas here are in conflict -
> > 1. "I should get backported fixes into 3.5 that worked in 3.6, without
> > moving into 3.6 while it's alpha"
> > 2. "When 3.6 becomes gamma, I should be able to upgrade 3.5 after all"
> 
> Right.  I don't see that there necessarily a conflict, at least 
> conceptually; for instance, Debian lets you do these kind of things.
> However, you are probably right that there is a conflict once we 
> examine things from the point of view of Squeak update streams and
> changesets.
> 
> > 
> > You can do either one of those manually now, by simply proceeding up
> > only one of the upgrade paths, but I don't have ideas on how you can
> > have both. 
> 
> Hmm, I need to introduce some terminology.  Call "base 3.5/6" the state
> of the image right after the version is advanced, but before any further
> updates are loaded.  Call "current 3.5/6" the state of the image with
> all of the updates currently available in the appropriate update stream 
> loaded.
> 
> Most of the time, when backported fixes get added to current 3.5, you'll
> be lucky and things won't break if you update with all of the changes
> up to current 3.6.  However, sometimes they will, but you should be 
> able to notice this by testing.
> 
> Backported fixes could be tested by filing in the fix to a current 3.5
> and then updating it to current 3.6.  If it breaks, then we could figure
> out why, and either fix it so that it would be smooth sailing to 3.6, or
> decided that it's not worth the effort.  New 3.6 changesets could be 
> tested to ensure that they work with a current 3.6, and a 3.5 updated
> to current 3.6.
> 
> This would admittedly be more work for those in charge of the update
> streams, probably too much  I thought about only allowing updates from 
> a final 3.5, so the 3.6 update stream only had to be tested against a 
> final 3.5 and a base 3.6, but this wouldn't work if some earlier 3.5 
> changeset caused problems that precluded later updating, since that 
> changeset couldn't retroactively be removed from the update stream.  I 
> guess the best option would be to just not load any final updates to 
> 3.5.
> 
> Still, I don't like the idea of 3.5 final possibly being a short 
> dead-end branch, especially when it is not made clear to users that
> this is the case (a newbie would have no way of knowing that loading
> updates to 3.5 after the branch to 3.6 might make it impossible to 
> later update to 3.6).  At the least, the rollover message could
> warn that to accept further 3.5 updates voids the guarantee that
> a later update to 3.5 will work fine.
> 
> > On another note, some people might ask "why do you keep important stuff
> > in your image anyway?"
> 
> Because the important stuff consists of morphs.  Where else would I keep them,
> and still have them handy to modify?  I haven't had perfect luck in the past
> with exporting and re-importing morphs between different versions of Squeak,
> and it would be a lot of extra hassle keeping track of all the exported files.
> 
> Joshua
> 
> > 
> > Daniel
> > 
> > Joshua 'Schwa' Gargus <schwa at cc.gatech.edu> wrote:
> > > I originally posted this to squeak-dev, but it probably should have
> > > been sent here.
> > > 
> > > 
> > > ----- Forwarded message from Joshua 'Schwa' Gargus <schwa at cc.gatech.edu> -----
> > > 
> > > Date: Wed, 19 Mar 2003 21:59:18 -0500
> > > From: "Joshua 'Schwa' Gargus" <schwa at cc.gatech.edu>
> > > Reply-To: The general-purpose Squeak developers list
> > > 	<squeak-dev at lists.squeakfoundation.org>
> > > To: Squeak Mailing List <squeak-dev at lists.squeakfoundation.org>
> > > Subject: updating to next version after declining alpha
> > > User-Agent: Mutt/1.2.5.1i
> > > Delivered-To: mailman-squeak-dev at lists.squeakfoundation.org
> > > List-Id: The general-purpose Squeak developers list
> > >  <squeak-dev.lists.squeakfoundation.org>
> > > List-Unsubscribe: <http://lists.squeakfoundation.org/listinfo/squeak-dev>,
> > > 	<mailto:squeak-dev-request at lists.squeakfoundation.org?subject=unsubscribe>
> > > List-Archive: <http://lnx-12.ams-2.theinternetone.net/pipermail/squeak-dev>
> > > List-Post: <mailto:squeak-dev at lists.squeakfoundation.org>
> > > List-Help: <mailto:squeak-dev-request at lists.squeakfoundation.org?subject=help>
> > > List-Subscribe: <http://lists.squeakfoundation.org/listinfo/squeak-dev>,
> > > 	<mailto:squeak-dev-request at lists.squeakfoundation.org?subject=subscribe>
> > > Errors-To: squeak-dev-bounces at lists.squeakfoundation.org
> > > 
> > > I have a comment about Squeak version releases that may or may not
> > > have been discussed already.  My concern relates to beginning a new
> > > alpha branch before the previous version is finalized.  This happens
> > > every time, and I think that it is unavoidable.  
> > > 
> > > I currently have a 3.5 beta "living" image where I keep a lot of 
> > > important information.  I don't want to advance it to 3.6 alpha 
> > > because I can't afford to mess it up.  So, I chose to only receive
> > > the final fixes for the 3.5 release.  However, some day 3.6 will
> > > be stable enough to switch to.  My problem involves the uncertainty
> > > about being able to successfully update from a 3.5 final release 
> > > (which may include updates after the choice about whether to go
> > > 3.5 or 3.6).  
> > > 
> > > Can we manage the update streams in such a way that we can be certain
> > > that such updates are possible?  In most cases, it probably works fine
> > > on its own.  However, I think that it is important for users to be 
> > > able to rely on this invariant.
> > > 
> > > Comments?
> > > 
> > > Joshua
> > > 
> > > ----- End forwarded message -----
> > > _______________________________________________
> > > Squeakfoundation mailing list
> > > Squeakfoundation at lists.squeakfoundation.org
> > > http://lists.squeakfoundation.org/listinfo/squeakfoundation
> > _______________________________________________
> > Squeakfoundation mailing list
> > Squeakfoundation at lists.squeakfoundation.org
> > http://lists.squeakfoundation.org/listinfo/squeakfoundation
> _______________________________________________
> Squeakfoundation mailing list
> Squeakfoundation at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/listinfo/squeakfoundation


More information about the Squeakfoundation mailing list