Ilia,

If you are referring to APC as the stable cache, that unfortunately is
> not entirely correct, it is still relatively easy to crash APC unless
> some work-arounds are applied. I was speaking to a several people at
> the conference just yesterday and they were indicating frequent
> crashes with APC, the work-arounds appear to have solved their issues,
> but those are not exactly obvious.


Even more evidence that the situation for 5.5 is not the same as for 5.4,
as a stable cache does exist for 5.5, when it still doesn't for 5.4...

But either way:


> > The discussion now is if we delay 5.5 to spend the time pulling it in
> core.
> > But either way (in core or not), ZO+ is open and working on 5.5 alpha.
> So we
> > could skip the core import, and just ship it today as gold, and it would
> be
> > adoptable straight away (unlike how 5.4 was).
>
> Well the question around the delay, is what is the negative
> consequence of the delay, versus the advantage of having a built-in
> opcode cache shipped as part of 5.5 which is likely to give many
> people an impetuous to upgrade from their current 5.2/5.3 install.
>

What advantage do we get by doing a surface level inclusion? We're not
going to refactor the engine for 5.5. We're not going to do any deep
integrations in 5.5 (or as the RFC puts it, "soft integrations"). So what
is the advantage of inclusion?

>From my eyes, the only advantage for a soft integration is the fact that
the source code is bundled. It wouldn't be enabled by default (which is
VERY ambiguous from the RFC). It wouldn't provide ANY benefit from it being
in PECL with the exception that the source code ships together with core...

What is the disadvantage to bringing it in 5.5? Well, there are a few:

1. We're holding up the 5.5 release indefinitely. Meaning that we're not
time-boxed as the RFC process intends the release to be, but instead we're
feature boxed. What happens if we approve this for 5.5, and in two weeks
everyone working on it decides to go on vacation for two years. We're stuck
in the same boat as we are with 6. We promised and agreed to do something,
but for whatever reason didn't. That's EXACTLY what this time-boxed RFC
process does. It prevents that from happening.

2. We've already delayed 5.5 by a month. When Zeev first offered to open
source it, the message presented then was that it would be out in a few
days (end of week I think was the original message), and it would only take
a few days from there to integrate. Now we're a month later, and the source
was just made available 1 week ago. Two weeks later than promised. And it's
looking like an additional several months of work to integrate. I'm deeply
concerned that "oh it should only take 2 months to fix up" could very
easily turn into a LOT longer of a time... Which would be bad for everyone.

3. It's sending the wrong message. We have policies and procedures for a
reason. Now, I have no issue with having a deviation policy that allows us
to deviate, but let's be smart about the deviations. Doing a deviation here
basically says the whole release process is bad, and we can do whatever we
want whenever we want as long as it's popular. That's not why we agree on
policies and procedures...

My thoughts at least...

Anthony

Reply via email to