On Tue, 23 Jan 2007 01:31:07 +1100, "Sisyphus"
<[EMAIL PROTECTED]> wrote:

>> Note that the ActiveState PPM repositories don't yet include updated
>> versions of bundled modules, but we are working on this.  They will only
>> be visible via PPM4 though.
>>
>
>Seems a pity to limit this service to PPM4 only.
>Admittedly, for those builds with an earlier version of PPM, there's that 
>problem (re the core modules) with the order of the @INC paths ... but it's 
>fairly easy to switch them around with the PERL5OPT environment variable:

There are a few other complications:

* Modules may be use: PPM2 and PPM3 don't play with @INC, so all modules
used by PPM itself that contain XS code cannot be updated because their
DLLs are locked by Windows.

* The modules used by PPM are marked as "precious" inside PPM, so you
cannot update them. Well, maybe you can with the --force option, but if
something goes wrong, you will have broken PPM itself and won't be able
to recover.

* It is pretty unlikely that people running an older ActivePerl will
change the @INC order via PERL5LIB.  We are not risking to break their
installation:

There are a number of packages not in the PPM 5.8 repository because
they require a later version of e.g. Scalar::Utils than the one shipped
with ActivePerl 5.8.0 and therefore fail to build.  This is necessary
because all modules in the 5.8 repository are supposed to be installable
on all versions of ActivePerl 5.8.

For example, you could have module Foo::Bar version 2.4 requiring
Scalar::Utils from Perl 5.8.6, but Foo:Bar 2.3 was working fine with all
versions of ActivePerl.  That means we have to stick with 2.3 in the
repository and can't upgrade to 2.4.

By restricting the new repository containing core modules to PPM4 we
will be able to also support these modules that require newer core
modules because we can now install their prerequisites too.  If you look
closely you'll see that we started using a version specific URL for the
PPM4 repository, so we can redirect the repo location on a version by
version basis if we need to in the future.

We'll announce the new 819+ repo on the PPM mailing list for external
testing once it is ready.  When testing is successful we'll redirect the
818 and 819 URLs to this new repository and everyone using 818+ will
automatically be able to install/update the additional modules without
any local configuration changes.

Cheers,
-Jan
_______________________________________________
Perl-Win32-Users mailing list
Perl-Win32-Users@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to