I’ve recently started my first serious foray into developing open source software by beginning work on a Perl module called Net::Async::WAMP. This is the first time I’ll have written a piece of open source software entirely from scratch and I have to say, I’m really excited.
I’ve submitted bugfixes here and there on other open source projects but I’ve finally found something to develop that doesn’t already exist in the vast library of Perl modules called CPAN. It really stands testament to the power of the open source community that I’ve had such difficulty finding anything new to contribute to CPAN until now.
Net::Async::WAMP is going to be a CPAN module that implements the WebSocket Application Messaging Protocol (WAMP). I’ve had some experience building RPC systems using Google’s Protocol Buffers in the past so implementing another RPC system like WAMP won’t be entirely new to me.
Learning how to properly contribute to CPAN, on the other hand, is going to be a learning experience. I’m probably not going to get things right the first out. That’s OK. I’ll fix things as I learn more. A well known Perl developer, Matt S. Trout (mst), had a terrific talk about getting over the need to be perfect when contributing open source software called “You Aren’t Good Enough”. It definitely convinced me to contribute and I highly recommend that anyone considering contributing to open source software watch it.