On 13/06/2016 15:32, Joe Watkins wrote:
Afternoon internals,

Is there a roadmap somewhere that describes this, or any background
discussion of doing this within the 7.x series, rather than planning for
8.0?

We have no such sensible thing as a plan :)


Heh, fair enough. :)

I think a roadmap for PHP in general would be no bad thing, actually - somewhere to plot out longer term goals, and a way to make future releases more visible. At the moment, it's quite unusual to that might be less true if there were a draft list of features for 7.2, and indeed 8.0.



The reason for the existence of PHP 7 (ng) is efficiency of the kind I
described, this is surely well understood by everyone.

What may not be well understood is that the job is nothing like
complete. Vigilant observers will have noticed that Dmitry does indeed
have a JIT for NG, which is very useful research, but it sucks so hard
that we can't deploy it.
[...]
You can count the number of people putting in the majority of this
effort on your fingers ... erecting a road block in front of them in the
name of unobtainable BC is harmful to the apparent goals of the project
at this time.

This effort is absolutely appreciated, and I definitely don't want to erect road blocks just for the sake of procedure.

That said, we do need to ensure we are on the same road, and that is largely about communication. The last thing any of us wants is for somebody to spend weeks working on an engine optimisation, then have it conflict with what other people are trying to do at the language level.

This includes resisting the temptation to skip or fast-track processes, and being clear in why a change is needed, and why it's needed now. The more visibility there is of the big picture, the easier it becomes to explain the details (e.g. "this change is necessary to progress the project I was telling you about last month").

One idea that occurred to me was some form of regular update of what is going on in engine development. Just a mail to the list a couple of times a month saying "we have an interesting prototype of X; A is working on a major refactoring of Y; B has managed to make Z 20% faster".



Ideally, this could lead to a revised policy

I think our policy has always been to consider each proposal on a
case-by-case basis. That's all I have done, and all I am suggesting
others do.

It may be the policy that people have been following, but it's not the policy that's written down. A "revised policy" doesn't have to mean changing what we do; it could mean describing what is currently happening in a new RFC, so that our documentation matches reality.


Regards,
--
Rowan Collins
[IMSoP]

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to