On Mon, 16 Feb 2004 01:32, Tim Bunce wrote;

  > I'd like to see a summary of what those "needs of the community"
  > are.  (Maybe I missed it as I've not been following as closely as
  > I'd have liked. In which case a link to an archived summary would
  > be great.)
  > It's very important to be clear about what the problems actually
  > are.

I don't really want to argue this side of things, I think that the
problems pretty much speak for themselves.  But I hate unspoken
consensus, so let me suggest a few from my perspective; this applies
to the combined Perl 5 modules list / using search.cpan.org:

  a) searching for modules for a particular task takes a long time and
     unless you get your key words right, you might not find it at
     all.  Refer the recent Mail::SendEasy thread.

  b) it is very difficult to find good reviews weighing the pros and
     cons of similar modules; they exist, but are scattered.

     CPAN ratings was a nice idea, but has too many "First Post!"
     style reviews to be useful in its current form IMHO.

  c) it is nearly impossible to tell which modules are the wisest
     choices from a community size point of view; using modules that
     are more likely to fall out of maintenance is easy to do.

     Keeping involved with user communities helps, but many
     professional Perl programmers are not in a position to join
     general language discussion groups, hang out in IRC channels and
     attend conferences where this information is widely discussed.
     use.perl.org and perlmonks.org are great, but in my experience,
     they still involve a large time sink to get the simple reviews of
     the community.

  d) some great modules are not registered (I am referring of course
     to such masterpieces as Pixie, Heritable::Types, Maptastic :),
     Spiffy, Autodia, Want ... and those are just the ones missing
     in my bag of tricks)

  > Originally the Module List had two goals:
  >  1: to help people find perl modules for a particular task.
  >  2: to provide a second-tier of modules above the 'anarchy' of 
  >     people uploading half-baked ideas with half-baked names.

Honourable goals, which it solved adequately for a period of time, and
full credit where it is due.

But now let's look at where we are.  We've got masses of modules,
truckloads of categories and thousands of contributors.  This task
cannot be left in the hands of a handful of hackers, no matter how
much awe they inspire, they probably still have lives and day jobs ;)

I will maintain that the current format, or even simply adding some
more fields to the database is *not* enough information to give
uninformed people looking for a module the information to make an
informed decision.

It is my gut feeling that only editorial content, managed by people
who are experts in the field, will truly perform this task - and that
to gain maximum support, that it should be included in the content
mirrored along with the rest of cpan.org.

I think we're mature enough as a community to be able to produce this
content without it disolving into flamewars or being too one-sided.

In particular, I really think that as little red tape should be
applied to this system as possible.  Let's just set up a few CVS /
subversion accounts, to edit content that is autopublishing to the
www.cpan.org site, with a few disclaimers chucked on the bottom.
LARTing the naive and troublesome as appropriate.  

Goals will provide editors with guidance, and I suggest some goals
below.

How the CVS accounts, and auto-publishing is implemented and
administered is a non-trivial detail, but I do not think that it is
yet the correct time to thrash that out.  Let's just let the concept
stew.

I would personally like to see goals like;

  a) the content should be *helpful* for programmers, that are:
      - new to programming
      - or just new to Perl
      - or just trying to pick up that field/category of Perl as
        quickly as possible.

  b) the content is *concise*; refer to and summarise the gist of
     reviews, don't duplicate them.  Reading content should *save
     time*.

  c) Each module was written with particular goals in mind; therefore,
     the editorial content should attempt to identify what
     *distinguishes* modules.  In this way, a prospecting author can
     decide which is best suited for their particular purpose.

     In particular, conflicts of opinion about modules are largely
     down to differing views on which goals of the module are most
     important.  Don't argue, try to understand your fellow
     programmer's viewpoint.

  d) The "cargo cult" effect is both glorified as a way of helping the
     community gather steam and establish common practice, and
     humourously regarded as sometimes meaning that much of the
     community misses the simpler approach.

     So, content should be written that pays attention and refers the
     programmer to communities that have chosen to thrash out a
     particular path, as well as noting the upstarts that are trying
     something new.

  e) No personal attacks,

  f) Try to distinguish between commenting on APIs and
     implementations; but please, do compare both where useful :)

  g) Keep as much bibiolgraphy information as possible.  Link to as
     many relevant articles, and opinion articles as you can, within
     reason.  Especially take note of large OSS projects or other
     modules on CPAN that use the works as a base, for "prime
     examples".

  > The text file is out of date. The underlying database isn't:
     [...]
  > Please work with the PAUSE system, and Andreas and myself, to
  > enhance what already exists (which includes a UI for module
  > authors to pick which category they want the module in).

I'd be honoured to.  I think that the plan you propose would be an
excellent step forward, and whether or not the editorial plan gains
acceptance then it has merit.

Unfortunately right now I have to move house :-) but I should be able
to dedicate at some time this week to research and kick-start this
recategorisation effort.
-- 
Sam Vilain, sam /\T vilain |><>T net, PGP key ID: 0x05B52F13
(include my PGP key ID in personal replies to avoid spam filtering)

  The most incomprehensible thing about the world is that it is
comprehensible.
ALBERT EINSTEIN



Reply via email to