Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:70366 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 84203 invoked from network); 24 Nov 2013 23:45:11 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 24 Nov 2013 23:45:11 -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 74.125.82.173 as permitted sender) X-PHP-List-Original-Sender: rowan.collins@gmail.com X-Host-Fingerprint: 74.125.82.173 mail-we0-f173.google.com Received: from [74.125.82.173] ([74.125.82.173:42674] helo=mail-we0-f173.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id FE/50-16489-F7F82925 for ; Sun, 24 Nov 2013 18:45:04 -0500 Received: by mail-we0-f173.google.com with SMTP id t61so3179402wes.32 for ; Sun, 24 Nov 2013 15:45:00 -0800 (PST) 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=yz6Bmq34syqILsN6Wyve3bWVT3beBde5DCBCEOd6NLE=; b=pe0oBPvEzR0Ilwq5zjw9f/WCsEIFgklDBpxn0rjQsoAu6b9FPLAoUirOETRqEdHwMr oOlVUy4v+MhxL7dR2qhn+IyK0fdWY+QBbuXB/EAv3+DbOXVCk3etyDbNu/oirSxw9OHj 3QBri/dhcdqA5ioxL9ICAHJ+VcdzubhN5K2LE//JNXYKxXliS0iFQo8jKpkiBYnU1thF TMqkdBh/V6Zkvm0sgVTGWmCo9oU2Ofrwv+cBR+m726MPecyA0qk1yJWZqIXjbrRNVzou sgJ4Wgw1qa4e99wapBZkH/VzWjE9Qyp/1nVE1rIObHY5cRUqa+zikwFb62en4syHkSyw HHCQ== X-Received: by 10.194.173.163 with SMTP id bl3mr20087711wjc.10.1385336700568; Sun, 24 Nov 2013 15:45:00 -0800 (PST) Received: from [192.168.0.2] (cpc19-brig17-2-0-cust25.3-3.cable.virginm.net. [81.101.201.26]) by mx.google.com with ESMTPSA id x19sm42066563wia.5.2013.11.24.15.44.59 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 24 Nov 2013 15:44:59 -0800 (PST) Message-ID: <52928F7A.1010801@gmail.com> Date: Sun, 24 Nov 2013 23:44:58 +0000 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: internals@lists.php.net References: <52927B28.9050609@gmail.com> <529286CA.9040805@ajf.me> In-Reply-To: <529286CA.9040805@ajf.me> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] Making "backwards compatibility" discussions more constructive From: rowan.collins@gmail.com (Rowan Collins) On 24/11/2013 23:07, Andrea Faulds wrote: > > > On 24/11/13 22:18, Rowan Collins wrote: >> a) Choose a bold, world-shattering feature, and rally the troops. There >> are plenty of things that could be considered here, but I'll leave my >> musing on those for elsewhere. > > How about we collect various features that unfortunately break > backwards-compatibility in a branch, and then eventually release 6.0 > once a world-shattering feature comes along? > That seems to be the current approach, but it has some real drawbacks: - people don't want to spend time on such features if they're just going to be left hanging around on a branch for years - it adds extra effort maintaining such a branch in the face of other features which *do* make it into releases, but end up touching the same code - it's not particularly helpful for users if the number of features marked "deprecated" continues to grow, but nobody can say when they'll actually be removed, and thus whether we should really care any more than we do about "strict standards" More fundamentally, it assumes that a world-shattering feature will somehow "come along" from Somewhere Outside, rather than it being something that you all (it seems presumptuous to include myself in a "we") need to actively choose to do. Why do you think now is not the moment to start planning a major release? That's not an accusation, I'm genuinely interested in your answer (and anyone else's): - Is there an absolute timescale you would like to wait for 5.x to mature? Then let's discuss that timescale. - Do you not feel there's enough will or talent to drive the project beyond modest goals? What should be done to improve that? - Do you think there are no ideas floating around that would be worthy of a major release? I'm sure we could brainstorm plenty; I have half a dozen floating around my head, with varying chances of catching on... - Do you just think that actually the language is Good Enough, and we should just carry on refining 5.x for the foreseeable future? In which case, deprecation notices, and unreleased features committed to master, are kind of pointless. If people don't think now is the right time to plan PHP 5+1, that's fine by me; but I think it would be useful to have a line of reasoning, which could be tested in future for other values of "now". -- Rowan Collins [IMSoP]