Hi all, I've held off on adding Parrot::Embed to the Parrot repository, pending satisfactory answers to a few questions. I have ideas, but I'd really love to get input from any or all of Bernhard, Jerry, Will, Leo, and Chip. This one's a bit weird, so I want to disrupt life as little as possible.
* Where should the raw Parrot::Embed code go? It's not pure-Perl; it has an XS component that needs building. * What's the best way to integrate building this module from the main Makefile? Should it be part of that process? * Where should the built module go, and how can we make that work in a cross-platform way? Copying the two (for now) necessary files out of blib/lib appropriately is probably the right answer. * Parrot::Embed uses Module::Build, mostly because I find EU::MM bletcherous and hateful. Porting it to EU::MM is pretty easy, but I haven't done it because it needs a custom step before testing to build a PBC file. Leaving it as it is makes maintaining it a little easier for me, but it makes M::B a dependency for building Parrot. That may or may not be an issue, depending on what Bundle::Parrot pulls in. * All of these questions assume that Parrot::Embed *should* go into the repository. I think it's cool and useful and it lets us use Parrot::Test::Embedded, which exercises the embedding interface with more realistic code and hopefully speeds up and cleans up the test suite somewhat. That may be insufficient reason, but it's what I have right now. * Should this be a dual-lived module on the CPAN? The source hasn't changed much since my last snapshot: http://wgz.org/chromatic/perl/Parrot-Embed.tar.gz -- c