Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:79103 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 88039 invoked from network); 22 Nov 2014 10:05:54 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 22 Nov 2014 10:05:54 -0000 Authentication-Results: pb1.pair.com header.from=lester@lsces.co.uk; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=lester@lsces.co.uk; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain lsces.co.uk from 217.147.176.214 cause and error) X-PHP-List-Original-Sender: lester@lsces.co.uk X-Host-Fingerprint: 217.147.176.214 mail4-2.serversure.net Linux 2.6 Received: from [217.147.176.214] ([217.147.176.214:44639] helo=mail4.serversure.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id C5/F0-15620-EFF50745 for ; Sat, 22 Nov 2014 05:05:52 -0500 Received: (qmail 8270 invoked by uid 89); 22 Nov 2014 10:05:48 -0000 Received: by simscan 1.3.1 ppid: 8264, pid: 8267, t: 0.0979s scanners: attach: 1.3.1 clamav: 0.96/m:52/d:10677 Received: from unknown (HELO ?10.0.0.8?) (lester@rainbowdigitalmedia.org.uk@86.178.188.220) by mail4.serversure.net with ESMTPA; 22 Nov 2014 10:05:48 -0000 Message-ID: <54705FFB.8040200@lsces.co.uk> Date: Sat, 22 Nov 2014 10:05:47 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: internals@lists.php.net References: <3d131946349b68aa2ae26dcfeaa5197a@mail.gmail.com> <2FCFF6B7-53FB-4D56-9296-371374F79C78@zend.com> In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] [VOTE] [RFC] PHP 7.0 timeline From: lester@lsces.co.uk (Lester Caine) On 22/11/14 09:14, Pierre Joye wrote: > That's why I strongly suggest to make a more realistic time plan and > stick to it. Specific dates can or should be define later but the > period (mid october f.e.) should be defined now. One week more when it > is about fixing one last critical bug for an existing feature is > perfectly OK, 1 month to actually finish a new feature may not be > good, at all. When a customer tells me I have to give him a completion date I have a stock answer. 'When you sign off on the specification'. The current problem is that we have no idea just what form PHP7 is going to take, and no idea just how much code will need to be reworked as a result. There is a lot of parallel developments going on all with different goals and in my book all at odds with a cohesive roadmap? Many people want their pet features included ASAP but as yet there is no agreement even on what PHP7 will be? Until there are a set of goals any planning on time is irrelevant. It IS all chicken and egg since one can't know now just how long it will take to do some of the things being discussed, and it may be that it's impossible to achieve a preferred goal in a reasonable time frame? THAT is basically what happened with PHP6? The selections made for the goal turned out to be the wrong ones but it took time for people to give in ad scrap that roadmap. From a user point of view I'd rather know what will NOT be part of PHP7 early, and anything being removed will be tagged as deprecated in PHP5.7 ... I don't see any way forward without a bridging build to help identify code that needs work, and I would like to make a case for NOT loading PHP7 down with compatibility switches like e_strict! Lets keep the compatibility aspect to PHP5.7 and those of us who don't have time to 'upgrade' will continue to run PHP5 for another 10+ years. PHP7 should be - hopefully - a single clean interface with in my book UTF8 capability as a bare minimum. But I don't think we need Python3 type breaks to achieve this since much of the core has already had UTF8 sneaked in via the back door. I'm thinking more like a C -> C++ break where the core procedural framework still works, but people can add OO namespaces on top which do not have to be 'required'. I just don't see how the 'everything must be exceptions' camp can be accommodated with procedural error handling? -- Lester Caine - G8HFL ----------------------------- Contact - http://lsces.co.uk/wiki/?page=contact L.S.Caine Electronic Services - http://lsces.co.uk EnquirySolve - http://enquirysolve.com/ Model Engineers Digital Workshop - http://medw.co.uk Rainbow Digital Media - http://rainbowdigitalmedia.co.uk