Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:77953 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 140 invoked from network); 14 Oct 2014 08:46:59 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 14 Oct 2014 08:46:59 -0000 Authentication-Results: pb1.pair.com header.from=julienpauli@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=julienpauli@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.216.53 as permitted sender) X-PHP-List-Original-Sender: julienpauli@gmail.com X-Host-Fingerprint: 209.85.216.53 mail-qa0-f53.google.com Received: from [209.85.216.53] ([209.85.216.53:64133] helo=mail-qa0-f53.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 24/13-15889-203EC345 for ; Tue, 14 Oct 2014 04:46:58 -0400 Received: by mail-qa0-f53.google.com with SMTP id v10so5595630qac.12 for ; Tue, 14 Oct 2014 01:46:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-type:content-transfer-encoding; bh=Eyxq4fiNOA6D/StT/+ZWgfitdbWJPKfA4Nr4xnbV6ao=; b=CJmJrl4WxDHuWuRTO1okgwqqfhxlA1b0nNeGID75b/kzHg1R+bhanwSYyFE5LgSvG+ PPuGZ4LM06FDfK/BZAaYSsu/iIk6F7u6+wQG8Smf8Dz/5NYMRjVu6V+08gmWMIOwPWBF El1mu1KvzykcZ86I6dVEcF+dTnj2AY+GAuzwkv2Lhx5WeCKE9nKyrJLvI/yQ/1cOrpBA Buq0KNAcw92hxi7dSvuxnAxLrwzCONxCek0j+whBaU84hzeZdOIasoQyPysVdGoOr9JY yOI5dpElOWFBxg23Uktyt+dW3LVqpaFMD/h+eVUZ4a0wwkWPEkvTcTMSEDypY/QYapVe 9NJQ== X-Received: by 10.140.41.39 with SMTP id y36mr6445476qgy.64.1413276415700; Tue, 14 Oct 2014 01:46:55 -0700 (PDT) MIME-Version: 1.0 Sender: julienpauli@gmail.com Received: by 10.140.23.71 with HTTP; Tue, 14 Oct 2014 01:46:15 -0700 (PDT) In-Reply-To: References: <32b8315ede38cd03ad4a7ab4497397e9@mail.gmail.com> Date: Tue, 14 Oct 2014 10:46:15 +0200 X-Google-Sender-Auth: k43mrn4gCLeD3MIeR3EkK734RwQ Message-ID: To: Xinchen Hui Cc: Zeev Suraski , PHP internals Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] RFC: PHP 7.0 timeline From: jpauli@php.net (Julien Pauli) On Tue, Oct 14, 2014 at 10:26 AM, Xinchen Hui wrote: > Hey: > > On Tue, Oct 14, 2014 at 4:08 PM, Zeev Suraski wrote: >> All, >> >> >> >> We=E2=80=99ve had some discussions about it during the version name & ph= png RFC >> processes, and now that 5.6.0 is behind us =E2=80=93 I think it=E2=80=99= s time to get a >> more concrete game plan for PHP 7.0. >> >> >> >> I drafted an RFC that proposes a one year timeline for PHP 7.0. I belie= ve >> it strikes a good balance between early delivery to stay competitive, an= d >> having enough time to shape a major version. Given that we=E2=80=99ve a= lready made >> some very substantial progress towards 7.0 (with phpng, AST, uniform >> variable syntax, etc.) =E2=80=93 I think that timeline is very realistic= , and >> perhaps we can even beat it. Restating the obvious, new features that >> don=E2=80=99t have compatibility implications can always be delivered in= minor >> versions, i.e. 7.1, 7.2, etc. >> >> >> >> The RFC is at https://wiki.php.net/rfc/php7timeline - comments welcome! > > I think this process is a little long. > > we should freeze new features by the end of this year. then we could > release 7 asap > > and regarding of the qa process, we can use 7.0.x to do that. > > thanks Mmmm I don't think it is a good idea to rush the release. At the starting point (so, something like one year ago), we had many ideas to add to the new major PHP and had a compute of at least two years development. Also, we havent talked about a possible PHP 5.7, that could ease the transition regading BC breaks brought by PHP7, issuing deprecation notices for examples. Also, what about breaks in ABI ? Have we ported every extension ? Have we written some doc to extension writters ? Tools for them to ease migration ? Last, some big parts - ideas we had - have not been taken in consideration, nor debatted. Some are listed here : https://wiki.php.net/ideas/php6/engine Quickly put : Asynchronous IO and network code rewriting - PHP/Zend Extension code rewrite - Introduction of threads into the VM, refactor TSRM - SPL rewrite and merging .... and many other ideas. Julien.Pauli