Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:93922 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 53245 invoked from network); 12 Jun 2016 21:18:18 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 12 Jun 2016 21:18:18 -0000 Authentication-Results: pb1.pair.com header.from=smalyshev@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=smalyshev@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.220.43 as permitted sender) X-PHP-List-Original-Sender: smalyshev@gmail.com X-Host-Fingerprint: 209.85.220.43 mail-pa0-f43.google.com Received: from [209.85.220.43] ([209.85.220.43:34981] helo=mail-pa0-f43.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 99/75-12403-991DD575 for ; Sun, 12 Jun 2016 17:18:18 -0400 Received: by mail-pa0-f43.google.com with SMTP id hl6so39234145pac.2 for ; Sun, 12 Jun 2016 14:18:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding; bh=FqUo4GZWJ3E6AiZOE3eFQZpvoc0NT4WuD8doailPaKw=; b=kACw4W49C3bLqSmXYVdD8Kyu0qzm6m36QYU+CBsvwCc5L6jXSfe0hK78YQ4IwppWXF Wx8vnQ2dA1tc66dqIa1qgBJ62UN9w5JJt5XOsUoVaMbmIZpjPBooq7eHEyD44eY7hRnp 1+JXzXARlGmYGqa1IKdslZU+A+OzHalpeMshVuua9DN2EaKbPiBFjNsFnxGupuTURvRu 2hyc6rnk8k/z9YwheyEzWAo4v91sF/8ppVob7TSE0DnGoK4r8SZL+6WajLAvWu0cbv0J 0jrwDjh275JtphTRuEFYihgcuLHfV9fsjxZEZjEZubS2P/1vdkkNvJ2zcEmJvTRIPcXZ t6qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=FqUo4GZWJ3E6AiZOE3eFQZpvoc0NT4WuD8doailPaKw=; b=FjBVHvpssJoY2rcDBh8wZxZEhdpxCRBCbkxmfMGJ1TW1wBllOnvar4KX+X8L4BbXUf MR/NjIOeHFlkWp2S73ItmfUfmleiGLlHC8EsHqpzhTmvuY1jG7gS+Z5vfYXedghzEgA3 ivDKSedthnV7wR2HRmGycjSXELKS31YqWZeqBo6bG0GnBxjEOHf1QXbnlXGiab7tUNAS uV+jYlO0uhm8a4KXuBsdssxWEwvYNIuwpC+8YRja7zq0nB31vnDNPnZN7mnAMBQIRhmM mBVtzp1gv+d/7V6BHsZTgfzmvFr74sxfo3RUuMjHoBwGjolJ4Us6V6V83mL5eZphVuGW wTNg== X-Gm-Message-State: ALyK8tL2TKDj4OHvYVa1mPZNfIxtS1Zj62eMxZKiwbLC7xvtQcXQeNquuY73EgyYbe1Iww== X-Received: by 10.66.183.168 with SMTP id en8mr17297103pac.64.1465766295234; Sun, 12 Jun 2016 14:18:15 -0700 (PDT) Received: from ?IPv6:2602:304:cdc2:e5f0:51e5:6928:dfd0:dfd8? ([2602:304:cdc2:e5f0:51e5:6928:dfd0:dfd8]) by smtp.gmail.com with ESMTPSA id s124sm32161658pfb.63.2016.06.12.14.18.13 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 12 Jun 2016 14:18:14 -0700 (PDT) To: Rowan Collins , PHP Internals References: <6c03dafd-093a-0087-6312-96fede93c5f0@gmail.com> Message-ID: <46d516c5-ff2d-412c-87b0-75e3f72e87d0@gmail.com> Date: Sun, 12 Jun 2016 14:18:03 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: <6c03dafd-093a-0087-6312-96fede93c5f0@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] Is the "No BC Breaks in Minor Releases" policy enforceable? From: smalyshev@gmail.com (Stanislav Malyshev) Hi! > - We have an RFC [too_few_args] about to pass that seems to break our > published Release Process. > - Is the vote invalid, or do we need to change the Process? > - The opinions of those who voted "Yes" are particularly requested. BC is inherently subjective and subject to judgement, since strictly speaking any user-visible change, including bug fixes, can influence outcome of some code, and thus break BC. And some unobviously visible changes could too (e.g. making PHP engine 3 times faster could break someone's security based on certain operation in PHP being slow). Thus, we can state our promise to keep BC as much as we feel is practical, but we should not make a suicide pact of "never change anything, no matter the cost, no matter the circumstance". And the level of acceptability raises from rightmost to leftmost digits, more to the left, more BC break we can accept. But ultimately, I think, it is a case by case basis, with some cases being obvious and some less obvious. For this feature, given how useless and obscure non-passing required parameters is and that it's almost always is a bug, I personally think BC break it acceptable, though I admit it comes pretty close to the line, but on my personal opinion, still does not cross it. Finally, there's nothing "enforceable" in PHP as such - we do not have a legal structure and there's no "force" one part of the community could use on the other to "enforce" anything. It is unusual, different and sometimes frustrating, but I think it worked surprisingly good so far. -- Stas Malyshev smalyshev@gmail.com