Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Collaborate on a module

by ASeekerOfWisdom (Initiate)
on May 24, 2016 at 14:17 UTC ( [id://1163975]=perlquestion: print w/replies, xml ) Need Help??

ASeekerOfWisdom has asked for the wisdom of the Perl Monks concerning the following question:

So sometime ago I adopted a module. The original author had not updated this module for a while and When I spoke to him he was glad I was taking this module over. So after some time I fixed it. Now that module is ready for a release to CPAN.

So my question is how do I release this module on CAPN? Do I ask the author to release it or Do I release it under my pause ID? (I don't want to take the credit form the original author for doing a lot of the foundation work) This is my first time doing something like this so sorry if this sounds stupid.

Replies are listed 'Best First'.
Re: Collaborate on a module
by Corion (Patriarch) on May 24, 2016 at 14:38 UTC

    For releases on CPAN, usually the author gives you co-maintainership via PAUSE. That way, you can upload new versions of the module onto PAUSE and CPAN.

    The alternative is to bug the original author to make the release, but if they already handed over the module to you, most likely they don't want to deal with the bug reports etc. either.

Re: Collaborate on a module
by stevieb (Canon) on May 24, 2016 at 14:48 UTC

    To further what Corion said, you can see the permissions on the module by clicking on "Show Permissions" link after you've logged into PAUSE, then searching for the original author/module. If you've been granted co-maint, you'll see something like:

    module userid type owner CGI::Application::PageBuilder CMOORE first-come CMOORE CGI::Application::PageBuilder STEVEB co-maint CMOORE

    ...which means you can upload with your account and it'll take precedence over the original authors most recent previous release. "first-come" means the original author, who actually created the namespace. If you haven't been granted co-maintainership and you upload the distribution with your own PAUSE account, the dist will show up as "Unauthorized", which means your version will not be automatically installed via any CPAN client, the previous version by the original author will.

    Also, in the dists I've taken over, I always leave the original author's information in the documentation and copyright, and sometimes add my name as a person who has taken over maintenance (if any work I've done is more than a one-or-two line change (I notice that the vast majority of others do the same).

Re: Collaborate on a module
by Anonymous Monk on May 24, 2016 at 14:43 UTC

    As Corion said, the original author can give you permissions. If he/she is no longer reachable, you'll need to write to the modules mailing list asking for permissions for that module (giving proof that you attempted to contact the original author). See also for example http://neilb.org/2013/07/24/adopt-a-module.html

A reply falls below the community's threshold of quality. You may see it by logging in.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlquestion [id://1163975]
Front-paged by Corion
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others wandering the Monastery: (6)
As of 2024-04-23 10:15 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found