----- Original Message ----
From: Jonathan Rockway <[EMAIL PROTECTED]>
> To: James E Keenan <[EMAIL PROTECTED]>
> Cc: module-authors@perl.org; Ovid <[EMAIL PROTECTED]>
> Sent: Tuesday, August 15, 2006 12:50:47 AM
> Subject: Re: Give up your modules!
>
> Is there software that needs to be written?  I could write a small
> Catalyst application to handle this, if someone is willing to host it.

I suspect this isn't what you were talking about, but we could also assign 
weights to various components:

1.  The number of bug reports and their severity.
2.  Number of days since last release.
3.  The number of CPAN tester reports (total, separating test failures is 
useless since those are mostly a waste of time)
4.  The number of other modules which have a dependency on the current module.

Multiply each number by its weight and sum them. Skip if no bugs are in RT (or 
multiply the first result by the next 3?)

Thus, a module with a severe bug but no tester reports and no other modules 
requiring it would probably not show up.  A module with 3 severe bugs, hasn't 
been updated in 7 months, has over 50 CPAN tester reports and is widely used as 
a dependency is going to shoot near the top of the list.

> > 3.  (And this is the delicate part ...)  A way to encourage
> > authors/maintainers whose code needs transfer to a new maintainer to
> > effect that.

The scheme I mention above might help.  It also might get a lynch mob showing 
up at my door.

> Nothing wrong with a good-old-fashion hostile fork now and again :)  But
> hopefully we can avoid that.

I'd almost be inclined to have takeovers than forks, but I suspect I'll be 
universally shouted down over that one.  If module authors are unwilling to fix 
bugs in critical proojects and not allow comaintainers, the poor end-user is 
stuck.  When working on large projects, it's usually far easier to get approval 
to upgrade a module than to change it (not to mention the fact that the work is 
easier, too).

I completely realize that maintaining a lot of CPAN modules can be difficult at 
times.  We have up times where we get a lot of stuff done and down times where 
we need to relax.  That's OK.  But not giving users a way out when they 
encounter problems just isn't fair.  Why are we clinging to those modules if 
we're not going to fix them?  More than once places I've worked at have vetoed 
modules because they do everything we want, just the way we want it, but the 
bugs kill us and the author is unresponsive.  Then we have to find an 
alternative or make one.

Cheers,
Ovid




Reply via email to