To get things into 5.12, we have to make a decision about the cpan(1)
script pretty soon so it gets into CPAN.pm in time to get into 5.12.

I recently changed the way I develop the cpan(1) script. I turned
cpan(1) into a wrapper for the module named App::Cpan, and I've been
adding new features and adjusting other ones. I add new features in
a development version and use the development version in my own
work for awhile before I release it to CPAN (usually).

Previously, Andreas (or somebody) would grab the cpan file out of my
old repo and just drop it into the CPAN.pm distro. That mostly worked.

To go forward, I care about two things, mostly:

   1. Ensuring that the stuff CPAN workers pulls from me is ready to 
   be in the perl core. 

   2. That cpan(1) isn't too much older than the HEAD of App::Cpan
   in terms of stable features.

Here's how I think it could work:

  1. The cpan-workers don't pull the latest version from me, since I
   might have added experimental features.

  2. I tag some release which I'm confident in, and we get a lot of
  people to play with that version in everyday situations.

  3.  The CPAN.pm pumpking graps my lib/Cpan.pm and script/cpan
   from the tagged commit and puts those in the right place for
   CPAN.pm. That's probably just lib/App/Cpan.pm and the same 
   place cpan(1) has always been.

  4. Alternatively, I could put them in the right place and send pull
   requests. That's probably the least amount of work for everyone.

I don't think we need to know which version to pull from me
immeidately, but I will spend some time looking at the versions to see
where we should cut off development.

-- 
brian d foy <brian.d....@gmail.com>

Reply via email to