I'd like to know what version of tar (probably an ancient one) that the last poster was using, because 3.21 and 3.22 both extract correctly, with paths. If there IS an option that needs to be used in order to compensate for this ancient tar, we (perl module maintainers in general) need to know about it.
And of course, this is a VERY good module. Kepp it up, AndyA!
The only thing keeping it from being a 5 across the board (it's currently all 5's except for a 4 overall) is that it relies on a module (File::Finder) that uses unguarded getpwent and getgrent calls. [Those calls are not available on every system Perl runs on, for example, Win32...] It doesn't affect this module, but choosing File::Find::Rule or something else instead would be a nice touch.
Maybe the bottom rating should be "What documentation?"
I will admit that the native language may not be English, but explaining what Class::Implant does and why I should use this module that puts a gripping hand onto EVERYTHING (because it's a UNIVERSAL module) would be a good idea, please.
And interface got only 2 stars because it IS a UNIVERSAL module. UNIVERSAL modules automatically get 3 stars taken off.
Edit: Yeah, I was a little harsh for a first release. But I would still think VERY carefully before using this module as opposed to Class::Implant, as I would want to know exactly where any odd (basically, anything not in core) subroutines are coming from when I see them by doing:
It looks like it does what it does badly, but it does it quite well otherwise.
One question for the author: You use Module::Install as your builder, why aren't you 'install_share'-ing all those data files? The pairing of Module::Install and File::ShareDir to get at data files is one of the big advantages of using Module::Install as opposed to M::B or EU::MM.
For example, I can install a distribution on disk extremely easily using CPANPLUS. "cpanp install file:///c:\MyDist-1.01_01.tar.gz" does it for me in one step. Useful when installing a dist on a virtual machine.
I don't see how to do that using the CPAN.
Yes, it can be improved, and should be. But it's very good as is!