Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:83588 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 96552 invoked from network); 23 Feb 2015 16:43:11 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 23 Feb 2015 16:43:11 -0000 Authentication-Results: pb1.pair.com smtp.mail=kontakt@beberlei.de; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=kontakt@beberlei.de; sender-id=unknown Received-SPF: error (pb1.pair.com: domain beberlei.de from 209.85.212.175 cause and error) X-PHP-List-Original-Sender: kontakt@beberlei.de X-Host-Fingerprint: 209.85.212.175 mail-wi0-f175.google.com Received: from [209.85.212.175] ([209.85.212.175:59659] helo=mail-wi0-f175.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id C5/E6-01128-E985BE45 for ; Mon, 23 Feb 2015 11:43:11 -0500 Received: by mail-wi0-f175.google.com with SMTP id r20so19163013wiv.2 for ; Mon, 23 Feb 2015 08:43:07 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=mikhRiH/4ObJGk8CL2LqVopf96N2ml6EkYMsBGS3b0Y=; b=ZowiAcWBxyA/HlSGRHmklYgRh8BCMXqdRWMkXyCDLUmbnlupF7aG4rVLzbg6fRZSyG wcWKMAoAG0rfdjjCvSUWcSjl5hBitEErsIcQOi72xLINdfHcfIuiHaQUfxmfdhRZa4eT T0B+agXjCb0tcH7p313qqd6VfoVcb6limIwhgAK4Y7ypk69I25F3PvoCH15ekBJDHzZV h0nkGHWIYznHKvLrFxjXNjzW3L+97VzfiPKFhmwSuXibp1QDl4GWHwfIHAAxz+P6rg6a vq6IIbPn0BrHQbZ+1yGb/oYCAL2z7K1fJ5ZA/UH+Pw3DdlEgGxZhof3C9P9lNLATEAwB 9NNA== X-Gm-Message-State: ALoCoQnxl/GXmCo4/rOdzV/MxlpSULrKT19IKzGJfMjVDLbpO3gHwlcgeZBmRCMGYOTvEWIGCSXF MIME-Version: 1.0 X-Received: by 10.180.211.235 with SMTP id nf11mr22887024wic.52.1424709787166; Mon, 23 Feb 2015 08:43:07 -0800 (PST) Received: by 10.194.192.202 with HTTP; Mon, 23 Feb 2015 08:43:07 -0800 (PST) X-Originating-IP: [217.246.102.4] Date: Mon, 23 Feb 2015 17:43:07 +0100 Message-ID: To: PHP Internals Content-Type: multipart/alternative; boundary=001a11c38910c5bf6e050fc41827 Subject: The Game Theory of Scalar Type Hint Voting From: kontakt@beberlei.de (Benjamin Eberlei) --001a11c38910c5bf6e050fc41827 Content-Type: text/plain; charset=UTF-8 Hello, with two competing RFCs (has this ever happend before?) we are in an interesting spot now, game theoretically. Just letting both RFC authors open and close the votes will bias the votes just by nature of who starts first. My (potentially very wrong) armchair analysis of the timeline is (my game theory university knowledge is very dusty): We have 3 types of players, 1 RFC a author, 1 RFC b author, $n voters, roughly (subjective opinion) split between STH v0.5, coercive STH and no type hinting (40/40/20). The first vote to end, will get 40% of votes. If we assume that there are STH proponents that don't care about the implementation and only want the feature, then they will start to switch their vote on the second RFC now, pushing it over 66% like Andrea's RFC managed. The likelihood of the second RFC winning, REGARDLESS which one that is, is much higher. So both RFC authors have no incentive to start their vote first, delaying the vote. One solution could be both votes should be parallel. In this case the likelihood of both failing is very high, because you cannot vote with a preference here, you will vote yes for one and no for the other. In either case, if both votes end at exactly the same time, I think this could get some ebay sniping vote sswitch behavior. So the best/fairest option might probably, vote for both combined in a single vote. This makes the likelihood of acceptance very high, however it will pick one or the other by 50%+1, which might be against the voting RFC. In any case, funny problem :-) greetings Benjamin --001a11c38910c5bf6e050fc41827--