Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re: What do I use to release a module to CPAN for the first time?

by perlfan (Vicar)
on Oct 10, 2020 at 01:12 UTC ( [id://11122653]=note: print w/replies, xml ) Need Help??


in reply to What do I use to release a module to CPAN for the first time?

Dist::Zilla has been the guilty pleasure (at least for me) in terms of releasing to CPAN. Before I used that, I did it the manual way, which is not terrible but can be tedious. So I recommend that or this new thing that's come up recently, Minilla. Both mentioned already in this thread.

As long as you can afford to crap up your working environment, I recommend DZ. But I use it typically inside of a perlbrew environment where I can isolate all of the tons and tons (and TONs) of stuff you need to manage your distro using a hand few of commands and a dist.ini file. That said, next time I roll something I might try Minilla.

Replies are listed 'Best First'.
Re^2: What do I use to release a module to CPAN for the first time?
by marto (Cardinal) on Oct 10, 2020 at 17:52 UTC

    Dist::Zilla for most people is overkill IMHO, note the docs mention 'ludicrous demands in terms of prerequisites.', combined with a relatively steep learning curve, likely to make this daunting for OP .

      That's exactly why I put that shit in an isolated environment. For me it's often worth it to wait the 30 minutes to install xD... but no, this would totally blow out any respectible work space. This comes into perspective when one realizes that it's not a prereq for your module, it's a build/dev environment. I am sure you know that, but that is fuzzy for most (was for me, anyway).

        It is a build tool, which becomes a prerequisite when trying to fix a bug in code maintained by someone who uses it. I get it, if you are developing many cpan modules it makes sense, it makes your life easier. If you are just coming along and trying to fix a trivial problem/provide a trivial enhancement, the barrier for participation just jumped a few levels in terms of ease. For a long time one of the plugins (I can't remember which) frequently used by such developers was broken, so the long (as it was then, on a low powered machine I was using) installation time was all wasted, due to said bug. The plugin in question required patching manually at the time. From talking to other users it's a real turn off in terms of participation. I can see both sides of the coin here, but I'd never recommend this path for someone in Lady_Aleenas shoes.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11122653]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others avoiding work at the Monastery: (6)
As of 2024-03-29 12:45 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found