Help newbies, your project and the community - README
If you want newbies to help you with a project - in fixing code, writing tests or even documentation - my course students will be given a course completion project to help out an open source project. That project can be yours!
I've been very inspired by DJB (Daniel J. Bernstein) and his course on UNIX Security Holes. The highlight to me was how his students interacted with the outside world - something I personally never did while studying programming (or anything else, for that matter) at school. I saw two of my brothers go through their degree (computer science, biology), helped with their homework and even attended some classes. They too never interacted with the outside world! I decided I want this changed in my course.
There are about seven lessons left to the semester in which the students will have to do their course completion project. I've decided that project will be on working with the community. It will entail either forming a project (which will be part of the "extra-credit" group) or join an existing project and helping with anything. This covers: code refactoring, reporting bugs, fixing bugs, documentation and tests. Any of those, for any project, is acceptable. They will also be advised to open a blog (either in blogs.perl.org, dreamwidth, use.perl.org or even blogger) and report their progress through the month/month and a bit. I'll try and run an aggregator for these blogs.
This will help them achieve better - practical - understanding of Perl, programming and cooperation. It will help them learn more and improve their skills. It will help start their resumes and proven practical experience. It will let them interact with the outside world and contribute something that will be of use to others. Overall, important and exciting, in my opinion.
Where you come in:
Instead of having the students roam around CPAN for modules they think might be good to work with, I'd like to showcase them existing projects to work on. Projects that are in progress (and not abandoned), useful (and not personal projects no one will ever be able to use except the author) and interesting.
If you're in a project community, if you have your own project (be it an application or even a small module) and you would like help on it, let me know so I could showcase your project in class - talk about it and try to interest people in it. These students are mostly beginners but with guidance, they could help out in applying patches, in writing tests, in documenting your code and hopefully with fixing a bug or two. This is your chance to get more people involved in your project, your project's community and the Perl community itself.
At minimum, a few lines on what to tell students (I'm also willing to simply read prepared text) about your project: what it is, why is it cool, why do you think they would enjoy working on it, how could they help out?
You could write to me either in a comment to this blog entry or you can email me at xsawyerx AT cpan DOTTT org.
If you want to prepare a short slide, a short video or a picture or two - I'm sure it will only help the students get interested in your project.
Let's get this show on the road!