Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:77960 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 10513 invoked from network); 14 Oct 2014 09:05:54 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 14 Oct 2014 09:05:54 -0000 Authentication-Results: pb1.pair.com header.from=zeev@zend.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=zeev@zend.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain zend.com designates 209.85.220.170 as permitted sender) X-PHP-List-Original-Sender: zeev@zend.com X-Host-Fingerprint: 209.85.220.170 mail-vc0-f170.google.com Received: from [209.85.220.170] ([209.85.220.170:50238] helo=mail-vc0-f170.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 0C/65-15889-177EC345 for ; Tue, 14 Oct 2014 05:05:53 -0400 Received: by mail-vc0-f170.google.com with SMTP id hy10so7240457vcb.1 for ; Tue, 14 Oct 2014 02:05:50 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:references:in-reply-to:mime-version :thread-index:date:message-id:subject:to:cc:content-type; bh=m9k51UVYumQ+/gcA+THB2knlD7tXNl/cNlOstVguQYE=; b=BPBst+SFCtzCmyK+fv8S96+xdkGXxKrxDSsVURxxyujnuw0M8muFwlPXLuq7RiPgB0 rpsL8qYaY5d8/+Hsv/6jxWyrU7FUCB3Rcdokbs6K6a28XANwcouI8xc6tuSRZNV27Y/4 2+lLMeAMwgH/+13fnEy1Iw43LOCUsKWG1WTBPaVIMw8PY0bklgQ7Bv3960DM1SkiOxtV j07TVNbd2MdmL23o8PCbWoTzn3VgSb9S7GcqRUA+RFjzlZ5+yzQHSz3DJihzOSrEqGD/ zI4djIX9rN4dj+nZYs+j750/KUlOErTU/jf03ojk+V9U6zd0Q0pgSzZgr5We+IxbYzWV fi1g== X-Gm-Message-State: ALoCoQkmkmq6O+V3L3z8qwoT3syMu9is2sOhbK3gloecLIc+rvIjQcOD/I4n7E+leXc8tWFxd3vaom229t6XlvTcrQSFocdGvtuc8M8jF4Vpz1mTp29YPLc8NqLrcsqB15SVdiSX0uoi+mD4/3JE3x7UaafyHipi+Q== X-Received: by 10.52.26.140 with SMTP id l12mr3109134vdg.12.1413277550802; Tue, 14 Oct 2014 02:05:50 -0700 (PDT) References: <32b8315ede38cd03ad4a7ab4497397e9@mail.gmail.com> In-Reply-To: MIME-Version: 1.0 X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQJhOtFYbNxiWbIyui1Tg5SfejmcmgFbpkdLAYALC1+a9cWjAA== Date: Tue, 14 Oct 2014 12:05:50 +0300 Message-ID: To: Julien Pauli , Xinchen Hui Cc: PHP internals Content-Type: text/plain; charset=UTF-8 Subject: RE: [PHP-DEV] RFC: PHP 7.0 timeline From: zeev@zend.com (Zeev Suraski) > 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. Not every idea we have needs to go into 7.0. Specifically, only ideas that require compatibility breakage have to go into 7.0, others can also go into 7.1 or later. > 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. We actually did several months ago. I think the majority of people agreed that we should focus on 7.0, and only consider 5.7 if it became a necessity due to a prolonged 7.0 timeline, which I think we should do our best to avoid. I don't think we should be introducing any (significant) compatibility breakages into 7.0 that haven't already been deprecated as of 5.6.0. Most users don't upgrade gradually and don't implement all minor versions anyway; Personally, I don't think an interim version that you need to upgrade to (5.7) and then upgrade yet again (7.0) will be very popular, to say the least. > Have we ported every extension ? Of course not. It's up to extension maintainers to update their extensions. > Have we written some doc to extension > writters ? Yes. > Tools for them to ease migration ? Not sure what you mean by that but if you have ideas, you're welcome! Ultimately I think the only ingredient needed here is developer time, there aren't magic shortcuts - nor is this an ultra-complicated task anyway. > 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. People who feel strongly enough about any of those ideas should turn them into RFCs and run them through for approval/rejection. We can't wait on tentative lists of ideas forever. The timeline I proposed provides ample time to do that, which again, balances the importance of releasing this major performance boosting update as early as possible, while taking advantage of the opportunities associated with a new major version. Zeev