Imagine a clean white sheet of paper with years marked along the bottom.  Now
imagine a line extending from the left side to the right side, over the edge
of the paper, across the wall, out the window and into the next town.  We can
call this "MakeMaker's projected maintenance lifetime".

Now imagine me next to it, sobbing.

Actually it's not all that bad, I just like the image.

Point is, the hopes I had years ago that Module::Build or something would come
along and effectively kill MakeMaker aren't coming true.  Uptake has been
slow.  So it's going to have to soldier on.  That said, I encourage new
projects to use Module::Build and existing projects to switch over.  If you're
doing simple things, the switch will be simple.  If you're doing complicated
things, it will probably be much more straightforward in Module::Build.

The basic goals of MakeMaker remain the same.

1)  Keep it working on all platforms perl does.

2)  Make it easier to maintain and test.

3)  Support CPAN conventions and protocols (such as META.yml).

4)  Transfer technology to other projects.

The "no new features" rule remains in place, they're just too damn hard to
test completely.  But it is sometimes countermanded by goal 3.

An example of #4 was splitting out of ExtUtils::Install, Command and Manifest
into their own projects.  This was fairly easy to do as they were already
separate modules.  Other more involved ideas are to mine MakeMaker for its
extensive nuggets of portability logic and put them into some sort of separate
project for all to use.


-- 
ROCKS FALL! EVERYONE DIES!
        http://www.somethingpositive.net/sp05032002.shtml

Reply via email to