Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:85463 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 57084 invoked from network); 25 Mar 2015 13:31:39 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 25 Mar 2015 13:31:39 -0000 Authentication-Results: pb1.pair.com header.from=rowan.collins@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=rowan.collins@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.212.176 as permitted sender) X-PHP-List-Original-Sender: rowan.collins@gmail.com X-Host-Fingerprint: 209.85.212.176 mail-wi0-f176.google.com Received: from [209.85.212.176] ([209.85.212.176:36732] helo=mail-wi0-f176.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id FF/D3-36345-AB8B2155 for ; Wed, 25 Mar 2015 08:31:39 -0500 Received: by wibg7 with SMTP id g7so109870573wib.1 for ; Wed, 25 Mar 2015 06:31:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=lXYbunsXJckiFsSniCPSYjcbd+LT+1jy/YB23NB7WHk=; b=09Q7kEqQlaTN8fs9g7Bg/4X3wnI8D7ldHc9ju8bRnoJT9BuVZiLeCEcnQgRXTX2R9G c9TJz2VLKMKk6y0qZkE6mZJIwI75dvM+wf6WRL+kbucFR8swedw97dXv8zblEC9KaquZ 9GpBgGdzJtIzhBfOK7S76dYpmDvGubKLln32Vtasf2396RfJGFnoJei94dP+IGEEr+Hg RdG5mdRyyg69431IKQIKXw72xoVs6MbHfoczI+fQbcAXLPyCwbm3luxn5Bu+/B7pvAq4 9F46DwURyoY9YkGG6jXUh0hQfH2JCLC+8rKbCv8jZIn1FtWUhrYLV2Miz2yZPY2rDCE5 iK7Q== X-Received: by 10.194.11.9 with SMTP id m9mr17977727wjb.82.1427290294942; Wed, 25 Mar 2015 06:31:34 -0700 (PDT) Received: from [192.168.0.159] ([62.189.198.114]) by mx.google.com with ESMTPSA id z13sm3726793wjr.44.2015.03.25.06.31.33 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 25 Mar 2015 06:31:34 -0700 (PDT) Message-ID: <5512B88C.9070109@gmail.com> Date: Wed, 25 Mar 2015 13:30:52 +0000 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: internals References: <006301d06637$ebbb4ee0$c331eca0$@php.net> <007901d0664f$dee34430$9ca9cc90$@php.net> <55119F4E.6010503@gmail.com> <5512AB8B.4020409@gmail.com> In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [PHP-DEV] Deprecate or remove mbstring function overloads in PHP 7 From: rowan.collins@gmail.com (Rowan Collins) Pierre Joye wrote on 25/03/2015 13:19: > On Wed, Mar 25, 2015 at 1:35 PM, Rowan Collins wrote: >> Levi Morrison wrote on 24/03/2015 20:35: >> >>> On Tue, Mar 24, 2015 at 11:30 AM, Rowan Collins >>> wrote: >>>> François Laupretre wrote on 24/03/2015 16:30: >>>>>> De : Bob Weinand [mailto:bobwei9@hotmail.com] >>>>>> >>>>>> No, he isn't asking for delaying the timeline. He's asking if we can do >>>>>> this >>>>>> without RFC. Minimal self-contained changes don't need a RFC and can go >>>>>> as >>>>>> well into alpha/beta phase without issues. >>>>> Sorry, I don't understand when a change is supposed to require an RFC or >>>>> not, and when it can come after feature freeze or not. Is it written >>>>> somewhere ? What is the definition of a 'minimal self-contained' change >>>>> ? >>>>> Why is it different if it belongs to an extension ? >>>>> >>>>> I may be wrong but the proposed change is not what I call a 'minimal >>>>> self-contained' change and there's a clear BC break. I'd love it to be >>>>> part >>>>> of 7.0 but I would first appreciate to be sure the rules are the same >>>>> for >>>>> everyone. >>>> >>>> Agreed, this is quite a major feature, and pretty much everything in PHP >>>> is >>>> an "extension" as far as the architecture is concerned. >>>> >>>> While I agree it would be great to phase this functionality out, I don't >>>> see >>>> how that can be done without an RFC. >>> If we deprecate it I am fine with doing this without an RFC. Removing >>> it would need an RFC in my opinion. >> >> But a decision to "deprecate" just means "remove, but not yet", so either >> way we're making a decision about what features the language will have, and >> skipping the established process in the name of convenience. >> >> I wonder if people are confusing the fact that they don't like this feature, >> and don't need it, with it being a "minor" feature. There are definitely >> people out there using it, and the impact of removing it may be considerable >> to them. There is also the question of what we are deprecating it in favour >> of. > To me it is buggy. It is a partial implementation to begin with. An > app has no idea what is supported or not, custom extensions will call > native APIs without taking care about what the PHP exposed functions > are. I agree with the reasoning, but again, that's justification for its removal, not justification for skipping the RFC process. I think there should be a quick RFC collecting this reasoning, and a formal invitation for contrary opinions, to avoid accusations that it was slipped in the back door. If there really is no opposition, the RFC will record that the vote was unanimous, and be a point of reference to anyone looking for more explanation than the manual provides. Regards, -- Rowan Collins [IMSoP]