Identify ways downstream distros use a given distro; include test in test suite

[email protected] (James E Keenan)
Newsgroups perl.cpan.workers
Message-ID <[email protected]>
I am going to toss out to this list an idea that occurred to me today, 
the final day of YAPC::NA::2015 in Salt Lake City.

The concept of the CPAN river emerged at this year's QA Hackathon in 
Berlin and was referenced in at least one presentation here at YAPC.  (I 
believe it was Patrick Michaud who described perl itself as the snows at 
the top of the mountain top.)  So distro authors/maintainers have to be 
aware of the downstream impact of code changes.

In the course of preparing my own talk, I had occasion to check out 
List-Compare on metacpan.org and noted that that site, along with 
cpantesters.org, has begun to present lists of downstream distros for 
which List-Compare is an upstream prerequisite.  List-Compare came up 
for review in the CPAN Pull Request Challenge this month, and I asked 
PRC participant Paulo Custodio to make sure that there was one unit test 
in the test suite for each example cited in the documentation.  Today it 
occurred to me that I ought to survey each of List-Compare's downstream 
dependencies and see how each of *them* was using List-Compare and make 
sure I had a unit test in my suite for each way the downstream distro 
was using L-C.

With the metacpan API, this ought to be automatable.  Then, judicious 
use of source filters, grep and ack ought to be able to provide a distro 
author/maintainer with at least a *first draft* of a t/*.t file which 
would represent the current state of downstream uses for that distro.

Is there any prior art for it?

This task is non-trivial -- but how big would it actually be?

Would it be maintainable?

Discuss.

Thank you very much.
Jim Keenan
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.