Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:79224 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 94350 invoked from network); 27 Nov 2014 12:35:03 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 27 Nov 2014 12:35:03 -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:60908] helo=mail-wi0-f176.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 15/20-27910-67A17745 for ; Thu, 27 Nov 2014 07:35:03 -0500 Received: by mail-wi0-f176.google.com with SMTP id ex7so15617726wid.9 for ; Thu, 27 Nov 2014 04:34:59 -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=hE6V2Ux4oTJwe/Uhb/jbDdW59jTrOMIKs3KNI7exrPw=; b=u2BBBavJedRZE4lApXptDml3j8zRE563bd41/nkBSmOFlJOOaBU+RkFgosEkCvzteC bKE3cyTxiYR/JvFe5ZQ2ZgiONBdiQLFcrrDtLvp2PBNBYSM/dd3Ww+WC5lGyPNhUeqgc k0kw5ycU2YMWc3RYspE3lKbeu4E00kXaggsdaqBgxTGTh+IA7FrxGYL0zuxrxb2eix/L cxPRzKYoMBspKh7Lqp300P4ltXvPR91ROXlh3oS31ChhxNFTBUWlHojvJkZVn0PRJ8S2 EByzpWRU3M6X6KAa3EkA18BOe+g+dfyf/70bTbbHnf/CXoqjNnCXVe0Q+g8D3uWfZk6W TvHQ== X-Received: by 10.180.240.201 with SMTP id wc9mr49778850wic.59.1417091303425; Thu, 27 Nov 2014 04:28:23 -0800 (PST) Received: from [192.168.0.148] ([62.189.198.114]) by mx.google.com with ESMTPSA id bm1sm10490194wjb.45.2014.11.27.04.28.22 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 27 Nov 2014 04:28:22 -0800 (PST) Message-ID: <547718B1.4060504@gmail.com> Date: Thu, 27 Nov 2014 12:27:29 +0000 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: PHP Internals References: <7976C8E7-CA1A-4816-84A1-33942880D0A5@ajf.me> <4F86A182-679D-4E52-B7BA-F53ACDDB962C@gmail.com> <5476786E.5060403@gmail.com> In-Reply-To: <5476786E.5060403@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] [VOTE][RFC] Safe Casting Functions From: rowan.collins@gmail.com (Rowan Collins) Stanislav Malyshev wrote on 27/11/2014 01:03: > Hi! > >> I don't know if it would make a difference here, but I wonder if it >> would be sensible to add an "abstain" option in votes? That way, >> someone who has considered an RFC but not formed a strong opinion >> either way could register that fact. This could even be paired with > You could register that fact by not voting. Why there should be a record > that particular person has no idea what to vote for? There's a difference between "has no idea", which implies ignorance, and "has no strong opinion", which implies ambivalence. Registering an abstention means "I have read and understood this proposal, but I do not feel strongly enough to support any of the voting options presented". Like any vote, that could be followed up by an e-mail explaining the reasoning behind it. It might not suit our circumstance, but distinguishing between "didn't vote" and "registered an abstention" is quite common in the world at large. Interestingly, the UK parliament doesn't have a mechanism for it, so MPs will sometimes walk across the House to get themselves listed as voting both for and against a motion in order to indicate it. >> the notion of a "quorum", i.e. a minimum vote count demonstrating >> that the outcome of the vote is not the accidental result of >> "missing" votes, say because several people happened to be on holiday >> or busy. > If there are people too busy to vote but interested in the topic, then > they could ask to extend the vote or postpone if - if there are enough > such people, I do not see why anybody would deny such request. If people > are too busy to even communicate - then I'm not sure what there is to be > done about it. I'm not sure how "quorum" would help - say, there is no > "quorum" - so what we do? Just not vote until... what happens? Hold > indefinitely long votes? Repeat votes until arbitrary threshold is > passed and then argue if that was "accidental" or "gamed" or anything > else? I'm not sure it would be better than holding a straight vote. Yes, I think a strict numeric quorum requirement is probably overkill for this situation, I just thought I'd mention it. It works well with a committee or parliament where turnout is expected to be close to 100%, because passing on 50% of a 50% turnout is clearly problematic. But in our case, I'm not even sure what the total number of people who could vote is, but I suspect there are many who almost never do, making any hard limit rather arbitrary. To be clear, I think abstentions still make sense without a quorum requirement (just not vice versa). Regards, -- Rowan Collins [IMSoP]