I am working on a presentation or more likely a series of presentations on How to contribute to an open source (Perl) project. I have started to write down my ideas but I think it will help to prepare the talk if I wrote blog posts about the items I am planning to talk about.
While trying to use Pod::Simple to process some POD files I noticed a serious lack of documentation. I was happy that the code was there and but I was still missing the documentation. So I started to work through the source code and write small examples for myself to learn how to use the code. Finally, after a few hours of research I managed to understand enough to implement what I wanted to do.
I could scrap my notes and go on with my next task. After all my work is done and my employer only cares that I do my work as fast as possible. That would not be the right thing to do. For one it would mean I am exploiting the work of the open source developers without giving back anything. Another issue is that I would throw away knowledge I accumulated. Meaning that 2-3 month later when someone else at the same employer will need to fix my code or implement a similar solution she will have to learn the whole thing from scratch.
So that would actually hurt me and the company I work for.
I could save these examples in some internal place but no one will find that as no one will think there is some extra CPAN related documentation within the company. That's not a really good solution either.
I can share the collected thoughts and example with the rest of the CPAN users. I did not write some kind of a prefect documentation It might even contain misunderstandings. However it still will be a lot of help to the next person trying to use Pod::Simple.
The easiest way to share my addition to the documentation is via AnnoCPAN.
Looking at the documentation of Pod::Simple There is a link on the right hand side called Annotate this POD that leads to the parallel page on AnnoCPAN.
Once on the AnnoCPAN page I had to create a new account which was actually very easy. I just clicked on new user on the top right corner, filled out the form and I was already in the system.
Unfortunately that brought me to the front page of AnnoCPAN so I clicked back twice and then reloaded the page about Net::Oauth2. then I could see it and I was already logged in.
On the right hand side of the page I saw lots of little icons. Clicking on any of those opened a little editor window that allowed the addition of a comment with a save button.
Adding some extra documentation is very easy and anyone using search.CPAN.org will be able to see it.
Published on 2011-01-16 by Gabor Szabo