Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:71448 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 63205 invoked from network); 23 Jan 2014 17:26:43 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 23 Jan 2014 17:26:43 -0000 Authentication-Results: pb1.pair.com smtp.mail=christopher.jones@oracle.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=christopher.jones@oracle.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain oracle.com designates 141.146.126.69 as permitted sender) X-PHP-List-Original-Sender: christopher.jones@oracle.com X-Host-Fingerprint: 141.146.126.69 aserp1040.oracle.com Received: from [141.146.126.69] ([141.146.126.69:37952] helo=aserp1040.oracle.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 45/74-39789-1D051E25 for ; Thu, 23 Jan 2014 12:26:42 -0500 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id s0NHQcOp024020 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 23 Jan 2014 17:26:39 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s0NHQbqH011500 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 23 Jan 2014 17:26:38 GMT Received: from abhmp0008.oracle.com (abhmp0008.oracle.com [141.146.116.14]) by userz7022.oracle.com (8.14.5+Sun/8.14.4) with ESMTP id s0NHQblD022920 for ; Thu, 23 Jan 2014 17:26:37 GMT Received: from hubby.local (/50.184.131.10) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 23 Jan 2014 09:26:37 -0800 Message-ID: <52E150CC.8080202@oracle.com> Date: Thu, 23 Jan 2014 09:26:36 -0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: internals@lists.php.net References: <52E0F55F.4040802@lsces.co.uk> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] Subject: Re: [PHP-DEV] [RFC] 64 bit platform improvements for string length and integer From: christopher.jones@oracle.com (Christopher Jones) On 1/23/14 7:53 AM, Pierre Joye wrote: > On Jan 23, 2014 4:48 PM, "Nikita Popov" >> Updating bundled extensions is simple because you only need to support the >> new APIs, whereas third-party extensions need to support multiple PHP >> versions - if the API changes so drastically that is complicated. > > It does not change drastically. Check the patch. It can maybe even give > less required changes, see the open questions. > > Cheers, > I would call the changes required in each extension drastic because of their wide spread scope and potential for introducing problems. If you look at the merges to OCI8 yesterday (which were in addition to the basic porting Anatol did some time back), you can see a couple of forward merges had been missed, and some subtle type change breakages were picked up QA. Regarding your comment yesterday about being at the start of the release, I disagree. This may be an English language subtlety which isn't worth arguing over: my main point remains that such a big change should have more time to mature in a main development branch before reaching users. (The release cycle started when PHP 5.5 was branched. Where we are now is beginning the process of releasing, which is different.) Overall - I'm fine with changes going into, say, PHP 5.7 - I'm fine with the type renaming - I'd prefer ZPP compatibility was kept - I'm fine with dropping support for old SAPIs, but I think warning is needed no matter how unusable they currently are e.g. this means merging the feature to PHP 5.7 Chris -- christopher.jones@oracle.com http://twitter.com/ghrd Free PHP & Oracle book: http://www.oracle.com/technetwork/topics/php/underground-php-oracle-manual-098250.html