Stories
Slash Boxes
Comments
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More | Login | Reply
Loading... please wait.
  • It may not be entirely obvious, but this is exactly what has been happening over the last few years.

    Various bits of the current CPAN model are already being systematically replaced.

    META.yml is being replaced with a JSON [cpan.org]-format META.json.

    configure_requires (2 years in the making, now in the Perl core, appearing in 5.10.1) has allowed us to upgrade Makefile.PL and Build.PL related modules sanely and do more thorough configure-time testing (and will finally remove the need for some of Module::Install's more evil ways of doing things).

    The upcoming "MYMETA.json" file removes the problem of Makefile.PL/Build.PL communicating dependencies to CPAN.pm and any other processing that build packages (experimental support now in Module::Install, but coming to everything else eventually)

    The 07mirror.json file and Mirror::JSON [cpan.org] will fix the problem of finding a CPAN mirror by providing a fully automated mechanism for mirror discovery and selection, with detection of stale mirrors and the ability to tolerate currently being on a mirror that goes stale.

    And CPANDB [cpan.org] gives us a glimpse of what a new next-generation SQLite index would look like, that you can download and use immediately (without having to parse and process three separate index files).

    It's not that we aren't doing anything.

    It's just that after the Module::Build debacle, we've learned not to noisily promote new CPAN improvements until they are fully completed and safe for universal use.

    • I've read many of these discussions (about meta.json, special configuration options, repository options, etc.) and it really is exciting, I just couldn't find much documentation for it, other than journals such as yours and rjbs.

      Is there anywhere I could read about this more?