<?xml version="1.0" encoding="windows-1252"?>
<node id="571832" title="Take Back Your Modules!" created="2006-09-07 19:57:43" updated="2006-09-07 15:57:43">
<type id="120">
perlmeditation</type>
<author id="20513">
markjugg</author>
<data>
<field name="doctext">
&lt;p&gt;
This is a public reponse to Ovid's &lt;a
    href="http://permalink.gmane.org/gmane.comp.lang.perl.modules.authors/1215"&gt;Give
    up your Modules!&lt;/a&gt; post to the Perl module author's list. Several
encouraged me to follow up here as well.

&lt;p&gt;
I agree with Ovid is that there is a brewing problem with under-maintained modules on CPAN.

&lt;p&gt;
Here's my talk, which I walk: Consider yourself an owner of module you use, being
considerate that others may feel the same way, especially the current
maintainers. 

&lt;p&gt;
Leave patches in RT. Follow-up on the other bug reports until you reach a resolution with the bug submitter.
Ask other bug posters to submit their own patches. If you can't officially close the bug in RT, leave a note
that says "I recommend this issue be resolved because..."

&lt;p&gt;
Go ahead and prepare a next proposed release with tests/docs/code and
ChangeLog updates and tell the author they can simply sign-off on it.
If they don't respond or agree, you can still release it yourself.

&lt;p&gt; 
Remember, open source licenses give you equal rights to do these things. 

&lt;p&gt;
I now help maintain Data::FormValidator, CGI::Session, CGI::Application, and
WWW::Mechanize, none of which I wrote. In these cases, acting helpful and
cooperative has been successful.  The existing maintainers have been
appreciative of my pro-active approach. Further, I have been successful in sharing the burden of maintainership by encouraging other users to make complete code/doc/test contributions themselves. 
  &lt;p&gt;

&lt;p&gt;Yes, it may work best if some module authors give up some of their modules. 
By acting like a maintainer yourself, you become a logical choice to pass the 
responsibility on to. Step up.
&lt;/p&gt;
&lt;p&gt;(If you want a place to start, you could help with the &lt;a href="http://rt.cpan.org/Public/Dist/Display.html?Name=WWW-Mechanize"&gt;100 bug reports filed against WWW::Mechanize&lt;/a&gt;!)&lt;/p&gt;

&lt;!-- Node text goes above. Div tags should contain sig only --&gt;
&lt;div class="pmsig"&gt;&lt;div class="pmsig-20513"&gt;
&lt;P&gt;
[markjugg|Mark Stosberg]
&lt;/div&gt;&lt;/div&gt;
</field>
</data>
</node>
