Contribution methods:
- Write failing tests for Pugs
- Write failing tests for Parrot
- Ask questions on Perl6-language
- Run smoketests for Pugs
- Run smoketests for Parrot
- Ask more questions on Perl6-language
- Implement a feature you want from Perl6 in Perl5 and put it on CPAN
- Write failing tests for a Perl6 feature in Perl5 and give it to someone to pass and put on CPAN
- Ask dumb questions on Perl6-language
None of these require any fancy knowledge or even a lot of time. Even one failing test contributed to any project or one additional platform to smoketest on (you don't have to diagnose, just report) is a meaningful contribution.
My criteria for good software:
- Does it work?
- Can someone else come in, make a change, and be reasonably certain no bugs were introduced?