Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:103939 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 54237 invoked from network); 31 Jan 2019 20:20:43 -0000 Received: from unknown (HELO mail-it1-f179.google.com) (209.85.166.179) by pb1.pair.com with SMTP; 31 Jan 2019 20:20:43 -0000 Received: by mail-it1-f179.google.com with SMTP id a6so5253074itl.4 for ; Thu, 31 Jan 2019 09:00:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=hdd+s1jJUHjD4vGH/SWbt5RfK8FCvXuAbi7tIRMnulk=; b=VaLdz6vBgW98ZNRVat8tvVwrB8HNu+GckLr9wBC6SZMth/GgM5pddrIdDdJzQSTyPP aa1Ca+3+/HUyDjPCDaID8/X3bL4nEGibQCyPZ3MF+fOmKIOxNI9w/jdlhHf0dnX49T4/ nV1Uk4O8kTnVMiqCGCN5qF1kKJ1QoR7uB28Y3VUIkjeJaHQXnfIWrev9fUiiXXoWBvQ9 zWuRHX6gBAEMpMuOBs3OjocKHmPCJ5xglvaPVH/0e+rpCu/3LXFamyIoQEwRhcO/iDUt D7fBrcdNn0sw96TbRG+r4zCWRa7tmYaP7oqcN/5qTsQMsOI68sEQ0QM05HAE58pEGU7m bM6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=hdd+s1jJUHjD4vGH/SWbt5RfK8FCvXuAbi7tIRMnulk=; b=M9mLUtZLkzwPNAlpSFwIf3gWFYTRuaCPLHRvjw6OeU33EOx3P0btm7m+juyue+7zcR /T5tYlnmX0KmtmiTuEB25DtarZ0C79tzwc4fqZRUP7k+lv8t5Xszwy/rkoGRZstHkUeJ Ir/v5eYi+6NxTdkbQPPdG+TV+bFSlMk4TgAn3YQ9xISQTi0ojL849y5mlx/cqMN6JaGH ow+mKE5yU+yY/3bQUvy/z2LxuGYS124cadJXJQUISYtI+/M8MUcGmQ8qjbv2OVzLD4ZA FXz23lu5zrZ3JveJEO/e7V2OQeKM7a4pBQUIsfdgQep3WCbLucqK7NPPnKvRGNuePpHt VRKQ== X-Gm-Message-State: AJcUukcdQpPLHWoDCbo3gsuJgKHrsrWa5e5cA82DihLEiVEey3VrPsjl sXLpVPVsjQV9g4T9o7gty17WEDb5XonS2QTLlkY= X-Google-Smtp-Source: ALg8bN4U1p+H7n24zBuN1jUlU/59QMW51sSGFC6MhYvwzMBQ5pUqf9H1dG+M8KP+qb/zzPp4gZ8lXwkIX7EmVId6RhE= X-Received: by 2002:a05:660c:74b:: with SMTP id a11mr18592456itl.27.1548954038135; Thu, 31 Jan 2019 09:00:38 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: Date: Thu, 31 Jan 2019 18:00:20 +0100 Message-ID: To: Zeev Suraski Cc: Zeev Suraski , Joe Watkins , "internals@lists.php.net" Content-Type: multipart/alternative; boundary="000000000000376f1f0580c3f78f" Subject: Re: [PHP-DEV] RFC Abolish Narrow Margins From: nikita.ppv@gmail.com (Nikita Popov) --000000000000376f1f0580c3f78f Content-Type: text/plain; charset="UTF-8" On Thu, Jan 31, 2019 at 4:27 PM Zeev Suraski wrote: > > > On Thu, Jan 31, 2019 at 4:55 PM Nikita Popov wrote: > >> I agree with Joe here that we should handle the question of voting margins >> separately. Your RFC is a much more comprehensive reform, which contains a >> number of points that look highly controversial to me (such as the >> eligible >> voter changes). It may take a long time until we reach a satisfactory >> consensus there. >> >> On the other hand, this RFC is very simple and at least to me a complete >> no-brainer. I already use 2/3 majority for all my votes, because I very >> strongly believe that changes to PHP need to be held to a much higher >> standard than a simple majority. It is outright shameful that >> functionality >> can be added to PHP if 21 vote in favor and 20 against. That's not a >> consensus, that's a complete disagreement. >> >> It's not necessary to decide all questions regarding the RFC process at >> once. Voting threshold is a very self-contained issue and we can decide it >> separately from other controversial changes. > > > Well, I think there are several issues here. > > One - while the passing threshold is probably one of the most painful > issues with the current Voting RFC, it's hardly the only one. Given it's > taken us many years to start tackling this, I think it's safe to say that > as a rule, we lack the motivation to tackle these issues. I think it's > pretty clear that if we solve the threshold issue independently, it would > likely be years before we tackle the other issues, if ever. > > Secondly - the threshold and voting eligibility are not, in any way, > independent. They're two fundamental aspects of the same topic - how votes > take place. A 2/3 majority out of a subset of ~200-300 people is very > different from a 2/3 majority out of a potential group of several thousand > people > > Thirdly - implementation issues - that the original Voting RFC did NOT > intend to cover, later became covered by it by virtue of assumption. I > think that implementation issues (implementing the same functionality that > we have right now in a better way) should not be subject to a vote, and > moving the threshold to 2/3 makes the current situation even worse than it > currently is, and should be for the most part up to the maintainers of the > code. > > So no, I don't think we can simply 'abolish narrow margins' without > thinking about the implications as well as tackling the other shortcomings > of the 2011 Voting RFC. With due respect, it reminds me of the hasty > approach we took back then, and that wasn't good. > > Unless I'm missing something, we're currently in absolutely no hurry - we > just released 7.3, we can spend as much time as needed (to a reason) on > hashing out updated voting rules. I'm speaking on behalf of myself, and > maybe Dmitry thinks differently - but I'm certainly fine waiting with that > RFC for several weeks or even a couple of months if needed. > > Zeev > Let me reply to the last point first, because I think that's really the crux here: The issue is not that this RFC is very urgent per se, it's that it has already been delayed numerous times and it is imperative that we prevent that from happening again. Since this issue was first raised, a number of RFCs have passed with narrow voting margins. Every time that happens, I think "damn, why didn't we go through with the voting threshold RFC?" This RFC has been delayed for various reasons in the past -- those reasons sounded good at the time, but the end effect is still the same: RFCs being accepted with unreasonable margins. If we delay this again and it turns out that your competing RFC stays in limbo for the next two years, or is simply not accepted due to changes unrelated to voting margins, I would consider that to be quite unfortunate. If you have concerns with the details of the rules outlined in this RFC, I'm sure that Joe is open to discussing them. But let's please make sure that this particular question is resolved in a timely manner, which I think requires it to be tackled separately from other issues. Regarding your point about implementation issues: I'm not really sure I understand it. Generally implementation issues are decided by a small group of people (usually Dmitry, Bob and myself), often without even going through the internals list. Of course very large changes (like say phpng) should go through the RFC process simply because they affect many more people (in particular also extension authors). Apart from that, I'm not sure which other "implementation" RFCs you have in mind here. Regards, Nikita PS: I think this thread went thoroughly off track and now mostly discusses the FFI extension rather than this RFC ... Maybe that should be moved elsewhere? --000000000000376f1f0580c3f78f--