how do we proceed for packages?
Doug Way
dway at mailcan.com
Tue Apr 5 03:33:45 UTC 2005
On Monday, April 4, 2005, at 02:18 AM, stéphane ducasse wrote:
> Hi doug
>
> for now I think that OB should not be put in basic but we should give
> a strong signal
> and have it in 3.9 so that people test it and start to improve it. I
> think that managing it
> with Monticello is the best.
Ok, just treating it as a Full package would probably work, then, to
get it more heavily tested/used.
- Doug
> So we should have MC in basic so that we can script it and load OB and
> other.
> My point is that for update stream if we do not want to rely on
> mulitple servers (squeaksource)...
> we have push the code in the stream but this is not really practical.
>
> So may be we should really go in package mode. :)
>
> Stef
>
>
> On 4 avr. 05, at 5:48, Doug Way wrote:
>
>>
>> On Mar 30, 2005, at 7:00 AM, stéphane ducasse wrote:
>>
>>> I would like to know how we can push some packages like omnibrowser
>>> in 3.9
>>> I think that this is important that omnibrowser gets used by people
>>> because
>>> it is a bit sluggish right now and only pushing it in the stream can
>>> make that it gets
>>> improved by the pressure of users.
>>>
>>> So what are the practices?
>>
>> Well, this is the right place to ask. ;)
>>
>> In this case, we are talking about adding a package to Basic. The
>> Package team should be discussing the nuts and bolts of how a package
>> is defined within the Basic image. (Basically, via PackageInfo
>> w/enhancements.) And there is general agreement that OmniBrowser
>> should go into Basic so that it can eventually replace Browser.
>>
>> Okay, I think I see what you're getting at... The big question is if
>> it's added to Basic, via the update stream, should the master copy
>> still be on SqueakMap (maintained there), or should the master copy
>> be in the image (maintained via the update stream)? Sigh. This is a
>> hard problem that hasn't really been resolved, I'd say. For Full
>> packages, it's easy enough to just remove them from the Basic image
>> and keep them on SqueakMap and maintain them there. But with Basic
>> packages, they really need to be "in" the image. (Yes, we'll also
>> have a Minimal image one day, but the update stream really needs to
>> follow Basic.)
>>
>> So, the options are something like this:
>>
>> 1. Add OmniBrowser to the Basic image via the update stream, and
>> maintain it in the image via the update stream from then on. (e.g.
>> Colin would have access to update it via the update stream) But
>> still keep it clearly defined as a PI package.
>>
>> 2. Add OmniBrowser to the Basic image via the update stream, but
>> still maintain the master copy on SqueakMap. When significant
>> changes are made, a new version is added to the update stream from
>> SM. This is kind of what we're doing with the SqueakMap package
>> itself. It's kind of clunky... I don't like this. :)
>>
>> 3. Do not add it to the Basic image. (Which will probably mean it
>> will never effectively replace Browser.)
>>
>> 4. Wait for some sort of magical dependency scheme to come around to
>> solve these problems... ;)
>>
>> Maybe once the image is partitioned into packages (which are not
>> removed from the image), and better tools are developed for handling
>> these packages, it may become more obvious how to handle this...
>>
>> - Doug
>>
>>
>
More information about the V3dot9
mailing list