| Store | Cart

Criteria for becoming/dropping a core module [was: Re: maintainer wanted: Time::Piece]

From: Neil Bowers <n...@bowers.com>
Wed, 30 Jul 2014 10:26:12 +0100
Jim wrote:
> Notwithstanding Samuel's offer to take over maintenance of Time-Piece, I would like to ask:  Is there a compelling reason why this is distributed with core?

Are there documented criteria for what justifies being a core module? I couldn't find anything, other than a discussion in 2001, which was more about the state of a proposed core module[1].

Skimming perlmodlib here's a first attempt at a list, roughly ordered by strength of claim:

 1. Needed to install perl. Eg various Test::*
 2. Modules (especially pragmata) that are considered to be part of the language. strict/warnings/Carp
 3. Toolchain modules needed to bootstrap your environment. Eg CPAN
 4. Modules for talking to your environment / glue. Eg Cwd, Fcntl, File::Spec*
 5. Codifies best practice in a way that's seen as a good thing ("everyone will/should want to use it"). autodie?
 6. "Batteries included" - stuff that "everyone" does, so makes sense to come in the box. Eg Getopt::Std, HTTP::Tiny

Some modules tick multiple boxes, which in some sense gives them a stronger claim. Though if you're in the first group, it doesn't matter whether you tick any other boxes.

Groups 5 and particularly 6 are where things ebb and flow over time. RIP CGI.

Neil

[1] http://www.nntp.perl.org/group/perl.qa/2001/04/msg431.html
Recent Messages in this Thread
Ricardo Signes Jul 29, 2014 02:21 am
Samuel Smith Jul 29, 2014 02:22 pm
Ricardo Signes Aug 06, 2014 01:10 am
James E Keenan Jul 29, 2014 10:57 pm
Jarkko Hietaniemi Jul 29, 2014 11:29 pm
Jarkko Hietaniemi Jul 30, 2014 02:15 am
Neil Bowers Jul 30, 2014 09:26 am
Aristotle Pagaltzis Jul 30, 2014 02:50 pm
demerphq Jul 30, 2014 03:28 pm
Jarkko Hietaniemi Jul 30, 2014 03:42 pm
demerphq Jul 30, 2014 03:45 pm
Jarkko Hietaniemi Jul 30, 2014 03:49 pm
Abigail Jul 30, 2014 03:46 pm
Chris Prather Jul 30, 2014 04:33 pm
Ricardo Signes Jul 30, 2014 04:21 pm
Rocco Caputo Jul 30, 2014 04:12 pm
demerphq Jul 30, 2014 04:29 pm
Aristotle Pagaltzis Jul 30, 2014 08:31 pm
Rocco Caputo Jul 30, 2014 09:34 pm
John Imrie Jul 30, 2014 10:51 pm
Ricardo Signes Jul 30, 2014 11:25 pm
Jarkko Hietaniemi Jul 30, 2014 03:09 pm
Abigail Jul 30, 2014 03:41 pm
Neil Bowers Jul 31, 2014 11:51 am
Reini Urban Jul 31, 2014 10:31 pm
Jarkko Hietaniemi Jul 31, 2014 10:35 pm
Craig A. Berry Jul 31, 2014 11:07 pm
Kent Fredric Aug 01, 2014 01:38 am
Ricardo Signes Jul 30, 2014 01:49 pm
Messages in this thread