Logo ognion
Perl QA Hackathon 2014

March 13-16, 2014 in Lyon

Logo ognion
 

Perl QA Hackathon 2014

March 13-16, 2014
in Lyon, France

Logo PQAH  

March 13-16, 2014
in Lyon, France

Proposed Projects

Table of Contents

  • PAUSE & CPAN
  • Module metadata
  • Build & install systems
  • Module testing
  • Automated testing
  • Quality metrics and assessment
  • Benchmarking
  • Perl 5 Core

PAUSE & CPAN

Implement Lancaster distribution name indexing rules

In Lancaster, we agreed that distribution uploads must match a module name within to be indexed (with a grandfather list). This work needs to be completed and tested

-- by Ricardo Signes (‎rjbs‎), David Golden (‎xdg‎)

=== PAUSE ID registration and release

In Lancaster, we agreed to automate registration and release unused names after a period of time. These need to be implemented

-- by ???

Automating CPAN directory cleanup

In Lancaster, we agreed to rules for automated directory cleanup. These need to be implemented

-- by ???

No longer publishing the module list

In Lancaster, we agreed to publish an empty module list as a stepping stone to shutting down registration. This needs to be implemented. (Patches may exist and merely need to be applied.)

-- by ???

Yearly email to PAUSE users

A periodic (probably yearly) email to PAUSE authors, to give them some kind of useful dashboard, and in the process check validity of their contact email address, recording this in the PAUSE db.

Discussed this briefly with ANDK at LPW 2013, hoping to hammer out a design and get at least a first cut working.

— by Neil Bowers (‎NEILB‎), Andreas König, Barbie

Identifying distributions that need help and possibly adoption

Working out the best way to get this information into MetaCPAN, and possibly looking at other factors that should be included.

— by Neil Bowers (‎NEILB‎), Olaf Alders (‎oalders‎), Barbie

Module metadata

CPAN::Meta::Merge

This is a smart merging engine for CPAN Meta fragments. This will require CPAN::Meta::Converter to be able to handle fragments first.
— by Leon Timmermans (‎leont‎), others?…

x_no_use and x_cpants META fields

See https://github.com/cpants/www-cpants/issues/39

— by Philippe Bruhat (‎BooK‎)

Build & install systems

Module::Build replacement

Write various components of a planned Module::Build replacement, including

  • Finish Build::Graph, a dependency engine that doesn't suck
  • Finish ExtUtils::Builder, a general purpose compiling/linking framework
  • Write a plugin architecture that doesn't suck, this will probably require some kind of IOC.

— by Leon Timmermans (‎leont‎)

Installed module database / Packlists replacement

Start writing that .packlist replacement we discussed in Lancaster.

— by Leon Timmermans (‎leont‎), others?…

Finish the Build.PL specification

The Build.PL specification is moving forwards very slowly, we should finish it for real.
— by David Golden (‎xdg‎), Leon Timmermans (‎leont‎)

Static cpan installation

Our current installation mechanism is very flexible (in a Turing complete way), but most of the time that isn't necessary. It could be useful if this dependency on shelling out to Makefile.PL/Build.PL could be eliminated where possible.
— by Leon Timmermans (‎leont‎), miyagawa?

Module testing (not automated testing )

More Test::Class::Moose improvements

Test::Class::Moose is becoming more popular and is being used in production environments. My aim is to improve the "out of the box" parallel testing behavior, clean up some interface issues and make it easier to migrate from a Test::Class setup by providing optional Test and Tests tags, just like we find in Test::Class. Those can be used for plan management.

I also want to introduce a Test::Class backwards-compatibility role to further smooth the transition.

— by Curtis Poe (‎Ovid‎)

DBI::Test

Continue extending the prototype to explore the issues and find practical solutions.

— by Tim Bunce, H.Merijn Brand (‎Tux‎), others?…

Automated testing (not module testing )

CPAN Testers

Various projects including improving APIs, CT Admin site, CT Search, CT Statistics

— by Barbie

Smolder

A few months ago, I needed something to smoke & collect test results. I remembered Smolder, and discovered it had gone unmaintained. I merged most of the patches people had proposed on Git Hub and CPAN RT. The major work left to do is to merge with mcartmell's branch, who ported Smolder to PSGI & DBIx::Class. Then we can start adding new features, maybe including a job scheduler.
— by Sébastien Aperghis-Tramoni (‎maddingue‎)

Maybe you could also adopt the Smolder distribution on CPAN. — Philippe Bruhat (‎BooK‎)

Test::Smoke

Continue the work on Test::Smoke, the backends, the database and the web-UI

-- by Abe Timmerman (‎abeltje‎), H.Merijn Brand (‎Tux‎), others?

Quality metrics and assessment

CPANTS metrics

Add and improve some metrics, both for uploaded distributions, and for local projects that use Test::Kwalitee and its friends.

— by Kenichi Ishigaki (‎charsbar‎), Karen Etheridge (‎Ether‎), Salve J. Nilsen (‎sjn‎), others?

Changes files: spec and parsing code

There are various aspects of the spec in CPAN::Changes::Spec and parsing in CPAN::Changes that people have expressed dissatisfaction with. Try and hammer out something that we can all live with.

— by Neil Bowers (‎NEILB‎), Olaf Alders (‎oalders‎), Graham Knop (haarg)?

Benchmarking

Perl::Formance resurrection

Perl 5 Core

SV type preservation

Following a discussion that occurred on p5p, I think I have a way to implement a mechanism which, although it would not be as initially described, should still be extremely helpful for serializers. I'm not very familiar with p5 internals, but it can be an occasion for me to discover more. If someone is interested and want to steal the idea, I can describe it in more details on another page :)
— by Sébastien Aperghis-Tramoni (‎maddingue‎)


version 19 saved on 13/02/14 17:27 by David Golden (‎xdg‎)

Home | Tags | Recent changes | History

Proposed Projects

Table of Contents

  • PAUSE & CPAN
  • Module metadata
  • Build & install systems
  • Module testing
  • Automated testing
  • Quality metrics and assessment
  • Benchmarking
  • Perl 5 Core

PAUSE & CPAN

Implement Lancaster distribution name indexing rules

In Lancaster, we agreed that distribution uploads must match a module name within to be indexed (with a grandfather list). This work needs to be completed and tested

-- by Ricardo Signes (‎rjbs‎), David Golden (‎xdg‎)

=== PAUSE ID registration and release

In Lancaster, we agreed to automate registration and release unused names after a period of time. These need to be implemented

-- by ???

Automating CPAN directory cleanup

In Lancaster, we agreed to rules for automated directory cleanup. These need to be implemented

-- by ???

No longer publishing the module list

In Lancaster, we agreed to publish an empty module list as a stepping stone to shutting down registration. This needs to be implemented. (Patches may exist and merely need to be applied.)

-- by ???

Yearly email to PAUSE users

A periodic (probably yearly) email to PAUSE authors, to give them some kind of useful dashboard, and in the process check validity of their contact email address, recording this in the PAUSE db.

Discussed this briefly with ANDK at LPW 2013, hoping to hammer out a design and get at least a first cut working.

— by Neil Bowers (‎NEILB‎), Andreas König, Barbie

Identifying distributions that need help and possibly adoption

Working out the best way to get this information into MetaCPAN, and possibly looking at other factors that should be included.

— by Neil Bowers (‎NEILB‎), Olaf Alders (‎oalders‎), Barbie

Module metadata

CPAN::Meta::Merge

This is a smart merging engine for CPAN Meta fragments. This will require CPAN::Meta::Converter to be able to handle fragments first.
— by Leon Timmermans (‎leont‎), others?…

x_no_use and x_cpants META fields

See https://github.com/cpants/www-cpants/issues/39

— by Philippe Bruhat (‎BooK‎)

Build & install systems

Module::Build replacement

Write various components of a planned Module::Build replacement, including

  • Finish Build::Graph, a dependency engine that doesn't suck
  • Finish ExtUtils::Builder, a general purpose compiling/linking framework
  • Write a plugin architecture that doesn't suck, this will probably require some kind of IOC.

— by Leon Timmermans (‎leont‎)

Installed module database / Packlists replacement

Start writing that .packlist replacement we discussed in Lancaster.

— by Leon Timmermans (‎leont‎), others?…

Finish the Build.PL specification

The Build.PL specification is moving forwards very slowly, we should finish it for real.
— by David Golden (‎xdg‎), Leon Timmermans (‎leont‎)

Static cpan installation

Our current installation mechanism is very flexible (in a Turing complete way), but most of the time that isn't necessary. It could be useful if this dependency on shelling out to Makefile.PL/Build.PL could be eliminated where possible.
— by Leon Timmermans (‎leont‎), miyagawa?

Module testing (not automated testing )

More Test::Class::Moose improvements

Test::Class::Moose is becoming more popular and is being used in production environments. My aim is to improve the "out of the box" parallel testing behavior, clean up some interface issues and make it easier to migrate from a Test::Class setup by providing optional Test and Tests tags, just like we find in Test::Class. Those can be used for plan management.

I also want to introduce a Test::Class backwards-compatibility role to further smooth the transition.

— by Curtis Poe (‎Ovid‎)

DBI::Test

Continue extending the prototype to explore the issues and find practical solutions.

— by Tim Bunce, H.Merijn Brand (‎Tux‎), others?…

Automated testing (not module testing )

CPAN Testers

Various projects including improving APIs, CT Admin site, CT Search, CT Statistics

— by Barbie

Smolder

A few months ago, I needed something to smoke & collect test results. I remembered Smolder, and discovered it had gone unmaintained. I merged most of the patches people had proposed on Git Hub and CPAN RT. The major work left to do is to merge with mcartmell's branch, who ported Smolder to PSGI & DBIx::Class. Then we can start adding new features, maybe including a job scheduler.
— by Sébastien Aperghis-Tramoni (‎maddingue‎)

Maybe you could also adopt the Smolder distribution on CPAN. — Philippe Bruhat (‎BooK‎)

Test::Smoke

Continue the work on Test::Smoke, the backends, the database and the web-UI

-- by Abe Timmerman (‎abeltje‎), H.Merijn Brand (‎Tux‎), others?

Quality metrics and assessment

CPANTS metrics

Add and improve some metrics, both for uploaded distributions, and for local projects that use Test::Kwalitee and its friends.

— by Kenichi Ishigaki (‎charsbar‎), Karen Etheridge (‎Ether‎), Salve J. Nilsen (‎sjn‎), others?

Changes files: spec and parsing code

There are various aspects of the spec in CPAN::Changes::Spec and parsing in CPAN::Changes that people have expressed dissatisfaction with. Try and hammer out something that we can all live with.

— by Neil Bowers (‎NEILB‎), Olaf Alders (‎oalders‎), Graham Knop (haarg)?

Benchmarking

Perl::Formance resurrection

Perl 5 Core

SV type preservation

Following a discussion that occurred on p5p, I think I have a way to implement a mechanism which, although it would not be as initially described, should still be extremely helpful for serializers. I'm not very familiar with p5 internals, but it can be an occasion for me to discover more. If someone is interested and want to steal the idea, I can describe it in more details on another page :)
— by Sébastien Aperghis-Tramoni (‎maddingue‎)


version 19 saved on 13/02/14 17:27 by David Golden (‎xdg‎)

Home | Tags | Recent changes | History