From Fedora Project Wiki
Brain dump. Comments welcome and appreciated, on the talk page.
Current Flaws
Needed
- Understands "use base", "use parent", etc, constructs.
- Understands Moose
- "extends" - subclassing
- "with" - roles
- "metaclass" - metaclasses
- "traits" - metaclass roles
- Understands Catalyst plugin speficication syntax
- This should be extensible to other module classes
- Doesn't generate duplicates. e.g.: perl(Foo) and perl(Foo) >= 1.9
- Better able to deal with the wonders of Perl versioning; e.g.
- 1.20a stays 1.20a
- 1.20 becomes 1.020000 (version triplet)
Questions
- Should we attempt to compile? (a la
perl -wc
or Module::ScanDeps)- PROS: highly accurate
- CONS: may fail for a variety of reasons
- Should we try to normalize the versions?