Good morning!

People following POE via cvs should perform their next update using
the "-dP" flags as some files have been moved, and a directory has
been deleted.  Specifically, the POE/Kernel/*.pm files are now in the
POE/Loop directory.

The change is part of a major refactoring that will eventually
separate the once-monolithic Kernel class into isolated subsystems.
Safely ensconcing the subsystems behind their interfaces will let
people begin implementing new versions in C.  The end goal is to have
a second POE distribution for users who need better scalability and
don't mind dealing with C to get it.

People who have custom POE::Kernel hacks will be upset since the
refactor touches almost every line of POE::Kernel and POE::Loop::*.
Don't bother fixing your hacked Kernel clasess just yet, though, since
the refactor is still very much in progress.

Regular users may be surprised that the public interface is virtually
untouched.  In the face of all the code I've changed so far, it still
surprises me that "make test" works.  Any breakage of published
interfaces should be considered a bug and reported as such.

Large-scale and high-performance users might want to benchmark the CVS
version.  One practical application of a recent CVS version gets ~350
transactions/second over a FIFO, so the changes can't be all that bad.
These figures will probably fluctuate as the refactor progresses, and
we should see some really fine numbers once the C work starts.

Thanks for your patience.  Pardon our dust.

-- Rocco Caputo / [EMAIL PROTECTED] / poe.perl.org / poe.sf.net

Reply via email to