[plt-dev] Re: [plt-scheme] SchemeUnit confusion

From: Robby Findler (robby at eecs.northwestern.edu)
Date: Tue Jun 9 09:31:24 EDT 2009

I think the concern is for code that is being written by people who
aren't working in our SVN repository.

Robby

On Tue, Jun 9, 2009 at 8:21 AM, Matthias Felleisen<matthias at ccs.neu.edu> wrote:
>
> We routinely update collections in the core code base and most of the time,
> it suffices to run setup on the new collection or a few others. (Personally
> I often update my code base from scratch once a day.)
>
> I think it would be great if we got into this mode for SU, too. -- Matthias
>
>
>
>
>
> On Jun 9, 2009, at 5:10 AM, Dave Gurnell wrote:
>
>> From an app developer's point of view, I think Noel's reasoning is this:
>>
>> All of PLT is bundled together under one big version number. If you
>> upgrade the core, you upgrade all the satellite libraries as well. This has
>> three drawbacks:
>>
>>  - if you want to upgrade to a newer version of PLT for an improvement in
>> one library, you may have to deal with potential backwards-incompatible
>> changes in other libraries at the same time;
>>
>>  - compiling all of PLT can be slow;
>>
>>  - other software you have developed may still use older versions of PLT.
>>
>> PLaneT offers a little more flexibility: to a certain degree you can
>> choose to upgrade one dependency independently of the rest.
>>
>> In other words, if Noel makes a change to Schemeunit, and a developer is
>> requiring it from the core, he/she will have to update all of PLT at the
>> same time, which might take a while and make upgrading difficult. If,
>> however, the developer is requiring Schemeunit from PLaneT, they should
>> hopefully be able to just upgrade that one library and leave everything else
>> as-is.
>>
>> Cheers,
>>
>> -- Dave
>>
>>> Noel, I don't understand this response at all. Could you elaborate? In
>>> the past we have deprecated planet package when we moved code into the core.
>>> -- Matthias
>>>
>>>> Dependency management. We've been bitten by changes in the web server
>>>> stopping us upgrading PLT to get bug fixes in other areas. Now
>>>> SchemeUnit isn't as likely to change as the web server, but why make
>>>> the dependency if you can avoid it? (This only applies if you aren't
>>>> developing core code. If you are, use the core version.)
>>>>
>>>> N.
>>>>
>>>>> Why recommend the planet version over the core version?
>>>>>
>>>>> Robby
>>>
>> _________________________________________________
>>  For list-related administrative tasks:
>>  http://list.cs.brown.edu/mailman/listinfo/plt-dev
>
> _________________________________________________
>  For list-related administrative tasks:
>  http://list.cs.brown.edu/mailman/listinfo/plt-dev
>


Posted on the dev mailing list.