First, ExtUtils::FakeMaker is now Module::Faker.  Schwern suggested that
ExtUtils should no longer be used, and gave excellent reasoning, summed up
here:

  http://www.perlfoundation.org/perl5/index.cgi?extutils

So, that's done.  There haven't been any changes worth mentioning, yet, in its
documentation, tests, or featureset.

What's much more important, as far as I'm concerned, is the upload of
CPAN::Faker.

Given a set of META.yml files like this:

  ./Fake-Distro.yaml
  ./Fake-Another.yaml
  ./Yet-Another-Bogus-1.yaml
  ./Yet-Another-Bogus-2.yaml
  ./Yet-Another-Bogus-3.yaml
  ./Quirk-WonkyVersion.yaml

CPAN::Faker will build a complete-enough-for-CPAN.pm CPAN instance, containing:

  ./modules/02packages.details.txt.gz
  ./modules/03modlist.txt.gz
  ./authors/id/L/LO/LOCAL/*.tar.gz

You're not really limited to LOCAL yet, but I need to make it clearer how that
will work... well, it all needs more docs.

Anyway, this will make it really easy to build a small CPAN-alike with known
quirky dists, authors, structure, and so on, excellent for testing all kinds of
things.

I will probably use it for testing CPAN::Mini sometime soon, and hopefully
some other things also.  Next, I think I will add a bit more documentation and
more tests.  If you think this tool will be useful, please let me know if you
have feature requests while I can still refactor things in all their
undocumented glory.

Oh, and another totally sweet future use for Module::Faker?  The basis for a
much more powerful engine for Module::Starter!

-- 
rjbs

Reply via email to