Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:71933 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 58056 invoked from network); 1 Feb 2014 19:30:19 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 1 Feb 2014 19:30:19 -0000 Authentication-Results: pb1.pair.com smtp.mail=pierre.php@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=pierre.php@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.217.174 as permitted sender) X-PHP-List-Original-Sender: pierre.php@gmail.com X-Host-Fingerprint: 209.85.217.174 mail-lb0-f174.google.com Received: from [209.85.217.174] ([209.85.217.174:33939] helo=mail-lb0-f174.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id A5/14-30967-A4B4DE25 for ; Sat, 01 Feb 2014 14:30:18 -0500 Received: by mail-lb0-f174.google.com with SMTP id l4so4284958lbv.5 for ; Sat, 01 Feb 2014 11:30:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=WiF2/8FzWMb6AcJhUA8wnZvW/HYX7Grg6htAM4IGBuU=; b=miuSlHkKysI5+RZqHYsVd+iYL6O0u9+Cqvtul2OtnGvpnWu1t1ToBJF1eUphcow3lZ SuQTT65fRWrGZA61ZJwdH95tEBVBqejhmVvBlXOgq/vsK8ZQXiYifwWteTbyccaSVteO 1feBqrPfV2CZDve8xxewLn0W+j58l0pBN8QMnY01fHqQw1NoQrOBxvv1SFwRI+96O4JF VOBanp0Rz/yyvDuJ5aLca7tof/UT3LJEXlVr5zmxU/cH024wcjGr+ipFKAkKtxPezjdu pRDUL5UvrDVGZ5xEnTLM0i6EPFKCjqftBcv2KT1hIz2LoIHeRK9ww6ltKu44stAwpt2O /JQQ== MIME-Version: 1.0 X-Received: by 10.152.219.97 with SMTP id pn1mr17818430lac.9.1391283014875; Sat, 01 Feb 2014 11:30:14 -0800 (PST) Received: by 10.112.35.163 with HTTP; Sat, 1 Feb 2014 11:30:14 -0800 (PST) In-Reply-To: <1391281911.2941.316.camel@guybrush> References: <52EAF0A3.2000001@oracle.com> <1d5850561e0ef9e7739c7e7b7b0448d0.squirrel@webmail.klapt.com> <52EC0B34.8080109@oracle.com> <1391281911.2941.316.camel@guybrush> Date: Sat, 1 Feb 2014 20:30:14 +0100 Message-ID: To: =?UTF-8?Q?Johannes_Schl=C3=BCter?= Cc: Zeev Suraski , Christopher Jones , Anatol Belski , PHP Developers Mailing List Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] [VOTE] 64 bit platform improvements for string length and integer From: pierre.php@gmail.com (Pierre Joye) On Sat, Feb 1, 2014 at 8:11 PM, Johannes Schl=C3=BCter wrote: > On Sat, 2014-02-01 at 19:35 +0100, Pierre Joye wrote: >> It is not, there is no change from user level but on windows and a 1-2 >> other platforms with long being 32 bit in 64bit. > > The current rule isn't precise, different interpretations are possible. > I lean to the side that a big change to the APIs is comparable to a > userland language change. I can see that this is read differently. This section of the RFC aims to protect from not well designed addition to the language, things affecting the long term maintenance and its core design. To make the internals implementation and APIs more 64bit aware, safer, cleaner and easier to deal with 64bit (compilation time check f.e.) is not something covered by this section. >> Also I find amazingly disturbing the amount of efforts you are putting >> to shut down this RFC, without a single comment in the last months or >> weeks, not even now to explain your vote. >> >> I do not mind a no, but what is happening here is disgusting, to say it = nicely. > > Many contributors mentioned their concern about pushing in a patch > changing more than 20,000 lines of code now. Stability of this patch has been proven. Work has began for months. And if you look at the actual changes, they are much less problematic than a couple of small patches having disturbing releases for ages, or last minute addition of totally unstable extension, delaying release and early adoption for months. >I haven't seen much critic > on the implementation itself, simply the request for more time to > a) review it to make sure there are no accidental errors from conversion > and 99% of the implementation and options about it have been around for literally months. Sorry, this argument is totally invalid. > b) time to learn "the new way" before putting in a release, many have to > relearn thins hardwired in the brain for more than 10 years, such > adoption takes some time. I don't think anyone with little C experience needs more than 15mins to understand the changes, given the extensively verbose and migration guide. > Yes, we might have reviewed the branch sooner and learned the details > sooner but we are lazy and holding back in investing time in > "experimental" things. There is nothing experimental in this patch but a long awaited due cleanup and safe changes. We have been talking about that for ages. Our team finally took the beast by its horn and put a working, clean and safe patch. They tested it, very early, constantly, provided regular updates and requested feedback since months. I, personally, do not buy the laziness and lack of time argument. > I think a good way to proceed is to put it in master now and leave it > from 5.6. This forces everybody to look into it (and we will have lots > of opportunity to learn due to merging pain [which we have when putting > in 5.6, too]) and gives everybody enough time to adopt their brain and > prepare pecl (and internal) exts. That won't happen without another RFC and votes. We also drop all the options as we are most likely targeting 6 anyway. I won't be surprised to see the same arguments coming again btw :) Cheers, --=20 Pierre @pierrejoye | http://www.libgd.org