[Fwd: Package Loader version filtering (was Re: [BUG]SqueakMap 3.5aproblems)]

Doug Way dway at riskmetrics.com
Wed Feb 12 05:45:51 UTC 2003

On Monday, February 10, 2003, at 03:47 PM, Daniel Vainsencher wrote:

> ...
> We had a very similar issue when 3.4 was created. Then I resisted 
> having
> any of the tweaks that were mentioned, because I felt the added
> complexity without solving a problem.
> The policy you present in your post does make some sense - people 
> should
> review compatibility when things start stabling down, not when a new
> version is named. It's not perfect, because it still adds complexity -
> less people will understand what is happening - when their packages
> appear and when not.
> But that's a matter of naming - your solution makes the activities
> right. Maybe some changed naming or documentation would make this
> clearer.

Right, it does add a bit of complexity to the rules, though not a lot, 
so it's not a perfect solution.   But I think it does improve the 
situation overall by having compatibility reviewed at a better time.

> As far as implementation goes, it might be a little tricky to define
> what versions should be considered acceptable. Do I show a version 3.2
> package if I'm 3.4alpha? if I'm 4.0alpha?

Oof, for some reason I didn't think about this.  Yes, simply 
subtracting 0.1 from the version is quite likely to break for some 
releases. :-)

A slightly better solution might be to somehow get the ordered list of 
versions from SqueakMap, which appear in the correct order.  However,  
I guess this is still problematic, since 3.3alpha appears but is not 
really the predecessor to 3.4.

> Again this might require a little more formalizing the concept, or
> maintaining a "previous-to" list somewhere (could be in some package,
> BTW).

Yeah, I guess we would probably need something like this.

> Assuming other people don't object, I'll accept a patch to SMLoader 
> that
> deals with all of this.

Hm, this task has become just barely large enough (w/having to deal 
with the "previous-to" list) that I probably won't have time to work on 
it for awhile.  If anyone else would like to implement it in the short 
term, that would be great.  (it shouldn't be *that* difficult, actually)

- Doug Way

> Doug Way <dway at riskmetrics.com> wrote:
>> -------- Original Message --------
>> Subject: Package Loader version filtering (was Re: [BUG]SqueakMap
>> 3.5aproblems)
>> Date: Fri, 07 Feb 2003 20:03:50 -0500
>> From: Doug Way <dway at riskmetrics.com>
>> Reply-To: The general-purpose Squeak developers
>> list<squeak-dev at lists.squeakfoundation.org>
>> To: The general-purpose Squeak developers list
>> <squeak-dev at lists.squeakfoundation.org>
>> References: <E04F4347-3A58-11D7-A2CB-00306558B8E0 at riskmetrics.com>
>> Replying to my own message...
>> After thinking about it some more, I think I like my idea about 
>> tweaking the
>> version filtering in the Package Loader (SMLoader).
>> Specifically, we would change the filtering so that a package listed 
>> as being
>> "Squeak3.4" compatible would show up in the filtered Package Loader 
>> if we are
>> running a 3.5alpha image, as well as a 3.4alpha/beta/gamma/final 
>> image.  (Not
>> 3.5beta or any later versions, though.)
>> This gives us some leeway so that the Package Loader isn't suddenly 
>> empty as
>> it is now with 3.5alpha, which looks like a bug as Ken mentions 
>> below.  We're
>> just postponing the decision for package owners ("is my package really
>> 3.5-compatible?") until Squeak reaches a beta stage, which I think is 
>> a better
>> time to decide.  Sometime during the evolution of 3.5alpha, a package 
>> listed
>> as 3.4-compatible may suddenly stop working.  But this is okay... 
>> alpha image
>> users are basically test pilots, and package compatibility can't 
>> really be
>> guaranteed during an alpha phase anyway.  However, we'd like people 
>> using
>> 3.5final to be sure that a 3.5-compatible package really does work 
>> there.
>> (unless the package maintainer is lying ;-) )
>> This becomes somewhat less important once the image is broken down 
>> into
>> packages, and we get package dependencies going.  But I think this 
>> would be a
>> good tweak to make for now.
>> Just looking for further feedback on whether this is actually a good 
>> idea.
>> - Doug Way

More information about the Squeak-dev mailing list