Semantic versioning defines a scheme for MAJOR.MINOR.PATCH version numbers. There's a SemVer module on CPAN, and some people have started switching to semantic versioning for their modules. I think this is more complicated than at least 99% of dists need.

Read more ...

In this post I'll argue that you should provide a concise, clear and informative abstract for your module: what that means, and why you should do it. Think of your module's abstract as the shop sign that passersby use to decide whether they should come in.

Read more ...

There are a number of things that jar with me slightly about the common perl coding style. One of them is the apparent desire to write code that reads like a sentence, and one specific part of that is determination to not parenthesise function parameters.

Read more ...