Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:93948 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 74349 invoked from network); 14 Jun 2016 09:48:53 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 14 Jun 2016 09:48:53 -0000 Authentication-Results: pb1.pair.com header.from=rowan.collins@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=rowan.collins@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 74.125.82.53 as permitted sender) X-PHP-List-Original-Sender: rowan.collins@gmail.com X-Host-Fingerprint: 74.125.82.53 mail-wm0-f53.google.com Received: from [74.125.82.53] ([74.125.82.53:35796] helo=mail-wm0-f53.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id DB/C0-63132-403DF575 for ; Tue, 14 Jun 2016 05:48:52 -0400 Received: by mail-wm0-f53.google.com with SMTP id v199so112947216wmv.0 for ; Tue, 14 Jun 2016 02:48:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:references:from:to:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding; bh=CoLCI9thZQQEHd76tg5xgTPSEbGu0cFxXDpfmWqLBPw=; b=GVlhwT1FC+jqCO1JSMqUWVnTVyN9AxVS4R9aUSVh1dqEFsut7O8MHoKHjiQkY6gE5W 9AUHV22p82wrNr295ipeyZs/61+kIwMK2sMl6r0A8p7bMU6WGhFovwsVXlEvIuyMcstv wL2xG0PNKtplXIFqYZVR2Eg0VCVaAaV7tMV0K1EYxYY1z6L8RF9w6XqTjuQJamSzsdes Y2gooxQKEaSeJC62YYkWwYguNPlYHd2UWrXYGdPgXuomC3yFRAd5xvnZyEjpncxWRfuX ZLzfpV0/x8n+WLimW1NHs0gXyZ1hoBLLpTYEcZoqlbAfiphZE37qclQYPkFPu8i0Z8Yg vFXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:references:from:to:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=CoLCI9thZQQEHd76tg5xgTPSEbGu0cFxXDpfmWqLBPw=; b=bu1NZh/gH8kqZWwoo/5+I0Uub9n65CTet3h56mZGfXld8rLcGHKO6HFzsZOGwZ3ALG jvuOllubFRouv0DtrxNNvhTGLoiY0yVnDX88q2Khqkij8N1U5Bfkyz2gd8iqrtBX9D38 kpa7axwzmn+w7Lwd5DqSOgn5ux2+G5+9Gp3p+50sfKmlvYOxvwVQAqMO9MDc2mG15K+y yKVnp0y/lA3A21AoS7LNJYZo1lUh2ckHQ314V1wnmnpbE1dItS8fDifc78xHarK0bgdi 8+Q9eMgroaq2VyaJhdstOa6YctzUZi4HPEGn1uhCik2utuwryyyp3oJcwDg4Ucl/Fr+8 hRRw== X-Gm-Message-State: ALyK8tJUdWvaZEaGl1B7nHuyfS1mVJIwoiPaPB5SrGwJRy1+r2fy/krskfI2shSWXn85Sw== X-Received: by 10.194.239.232 with SMTP id vv8mr5207579wjc.166.1465897729665; Tue, 14 Jun 2016 02:48:49 -0700 (PDT) Received: from [192.168.0.98] ([93.188.182.58]) by smtp.gmail.com with ESMTPSA id u4sm32031358wjz.4.2016.06.14.02.48.48 for (version=TLSv1/SSLv3 cipher=OTHER); Tue, 14 Jun 2016 02:48:49 -0700 (PDT) References: <6c03dafd-093a-0087-6312-96fede93c5f0@gmail.com> <020a01d1c501$3d3d9420$b7b8bc60$@php.net> To: PHP Internals Message-ID: <49e9733f-9fc4-b9d8-6a04-4c26e8b54fc3@gmail.com> Date: Tue, 14 Jun 2016 10:46:28 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] Is the "No BC Breaks in Minor Releases" policy enforceable? From: rowan.collins@gmail.com (Rowan Collins) 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]