one consistent trouble spot in the parrot release process is the CPAN
upload process. often times, we have trouble with perl modules that
have been added, deleted, or renamed causing the release to be marked
as 'unauthorized'. dealing with unauthorized releases involves
intervention from a pause admin.

the reason we run into trouble at all is because we're indexing
modules in the parrot repo. with the exception of a few (Parrot::Embed
comes to mind), i don't see a need to index any of the modules.
they're all parrot-specific, and we don't use CPAN's bug tracker or
rating systems to maintain those modules. therefore, i'd like to make
parrot 0.6.1 the last release that's ever listed as unauthorized due
to module ownership problems.

let's update the metadata to refrain from indexing modules under the
Parrot:: namespace, except where it makes sense.


also, i'd like to automate more of the release process. currently, we
have a period of time where the link on the website for the most
recent parrot will point to the previous release of parrot, until the
new distro propagates to the cpan mirrors. in order to overcome this
problem, and to automate one more release step, i propose the
following:

write a piece of code that watches http://svn.perl.org/parrot/tags/
for a new tag that matches /RELEASE_.*/, and when that occurs, run
'make release VERSION=`cat version`', and updates a link on the
website to point to that tarball. we can then use that tarball to do a
final test, and upload it to cpan.

comments welcome.
~jerry

Reply via email to