Re: [PEAR-QA] Very old bugs and requirements

[email protected] ("Daniel O'Connor") Sun, 21 Aug 2011 17:00:19 +0930
Newsgroups php.pear.qa
Message-ID <CAJsZyFCByexuTiLZxYsA3jeL9Cb6MyY5Qb3=WnbsK8sta2WBWg@mail.gmail.com>
On Sat, Aug 20, 2011 at 8:42 AM, Stelian Mocanita <
[email protected]> wrote:

> Hello everyone,
>
> I was talking to Ken over irc and since I have quite some time on my hands,
> I could give a hand here and there with the bugs. While discussing what
> goes
> where, I went over the bugs list and there are quite some old ones, dating
> back from 2003.
>
> Some of the requests address packages that are no longer maintained by
> anyone or "closed" due to something newer and better out there. With this
> in
> mind I have some propositions on the bugs list:
>
> - go through the old requirements and if the package is no longer
> maintained
> or we have a newer package in pear or pecl, close it as "won't fix"
>

I dunno about unmaintained == wontfix on all bugs -  quite frankly it would
severely annoy me as a reporter to be waiting "ages" then to have my (legit)
bug closed.... because no one can be stuffed fixing it.

Old report -> feedback/patches wanted I can live with more.

Superceeded packages - I agree, wontfix.

- go through the bugs and see the status of patches. There are a lot of
> patches submitted by users so part of the job is done
>
> That's been done with quite a lot; there's few on the list of unmaintained
+ patch pending. Most of these patches aren't acceptable in the current
form.
I have thought about a 'deactivate patch' db flag/control just to clean up
this report.
http://pear.php.net/qa/packages_orphan_patches.php

With the still maintained-but-has-patch; I agree that reviewing them is a
good step.
http://pear.php.net/qa/patches_on_open_reports.php

With this cleanup we would end up with a much smaller bugs list and taken
> one by one we might even get to the bottom of it. Since I only have karma
> for the package I maintain, I am volunteering to the first part.
>
> What do you guys think?
>
> Perhaps one of the more effective ways is to contribute to tools that make
QA releases easier; or have better reporting/stats/etc.

Unfortunately we've got diminishing manpower and growing manual tasks - so
doing things by hand imo is tricky to sustain.

Ideas include:
 - A report of the packages with the oldest, most bugs - indicating it's
probably unmaintained.

 - A tool to fork an old; stable package (Foo) into a revamped version
(Foo2); where it has PHP4 compatibility.
This would:
Clone dir structure into a new packge (either SVN or github)
Update package.xml
Refactor all methods to include public/private/protected prefixes
Renaming classes
Fixing docblocks ('PHP Version 4 & 5 -> PHP Version 5")

- A report or tool to fix dir structure of an old package & update the
package.xml

- A report / tool that picks up package 1.0.xml and migrates it to package
2.0 (see https://wiki.php.net/pear/packages/migration)

- A  tool that checks if a package has no unit tests; and attempts to
autogenerate stubs (
http://www.phpunit.de/manual/current/en/skeleton-generator.html)

- A one click migrate to github button or script