Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128263 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id 17EE21A00BC for ; Mon, 28 Jul 2025 14:16:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1753712067; bh=61a+jJtINhR4tgzIp86efan/t6kXFCfcUNy22JLRxNg=; h=Date:From:To:In-Reply-To:References:Subject:From; b=NoSM/L1fkFA8S6TeojGFhc1+REGWnMYOZB6pqNnxFAT9d9e6I/7y+ksb9q4yFlbE8 UcEjyaDLiKv3uPVhNJF1IoFh2XnW3E57U5bKlM4Dqd+hlPOceEK3amYsl9HT3mVWNQ +f9+KH9b6WSjDau8k+bhLZub+Ht6DD3sjk4sd8ilFADHTBl0lgoVvWNom4Je26WuXR RYVgIwFl2RxqTbimPfA0fkLgyvzjKRr7JoX9HFpEJoD433gyFYafMD6gn4ASyhh1vg wY2Gg7yPolasxlJJnMmkx5v9O7NHSN2ES87hIEeUxtT2Qhrt/A8N+AocRETi3+sl7E qMzHP55aiL7gA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 936551801DD for ; Mon, 28 Jul 2025 14:14:23 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.1 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_MISSING,RCVD_IN_DNSWL_LOW, SPF_HELO_PASS,SPF_NONE autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from fout-a5-smtp.messagingengine.com (fout-a5-smtp.messagingengine.com [103.168.172.148]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 28 Jul 2025 14:14:23 +0000 (UTC) Received: from phl-compute-10.internal (phl-compute-10.phl.internal [10.202.2.50]) by mailfout.phl.internal (Postfix) with ESMTP id 13E9BEC16C5 for ; Mon, 28 Jul 2025 10:16:06 -0400 (EDT) Received: from phl-imap-02 ([10.202.2.81]) by phl-compute-10.internal (MEProxy); Mon, 28 Jul 2025 10:16:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= garfieldtech.com; h=cc:content-transfer-encoding:content-type :content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to; s=fm3; t=1753712166; x=1753798566; bh=eL1vqZfWDx1xCvIbt2w7P g2VB0gHUUAamqQcG9LMAHM=; b=jFG9O5uaeniBPTnoRg9stcC8LnDsZjscRxsYf nKgqCtkyXyjDuop1tB5DAoyhqJQfzc2d/JUoJ13pHXBGYxRBkJjSFjqN/5sAT6nr GW9OFhnSi5KOSTa2p2KLdTFXwW0Pxag5dRn8Wr0d57y1wAlZzJgnqaLd9ks7HZB/ paxgc1vPuXiI5Msozkm5oyRRkigEa4eIoq1Aayk2lkwEPfQMhI0Dm/8lpkRA/8nA NxhqiFCrwqkD7NCCTuNUDiGIl3GX7/zJ8klOoq+sbX09QM/34/vZDhD7P/uLbiU3 qyQ5+CmroN36dTxju7LrC/ruF56xT+LvGWTDv1JuMHQMVReSA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm3; t=1753712166; x=1753798566; bh=e L1vqZfWDx1xCvIbt2w7Pg2VB0gHUUAamqQcG9LMAHM=; b=De4COTL6Hw9SJ1GnA rh0RcgS+wNqCVq6euNTnp2T+NIPWnVXPxi3jE7FfM/EX5zUoYsdPfPPWAuqukOiE jURM52JCmrsMXqbxFLSHvCkTYmdRkjqWi5vVLvm5WOXzVqJwRxypzdhHUXoA/8hf 32Vw9qtLBayDdbqxpHARoYYdKZyEWttAP5uVbAiJkjcS/ZeCF4zWrKDlMWoZp7fZ YOJlYPIfeq7NVykdfPsdmwkJeaftscAFAIM7e6eTsIPZ2MHugP3JnVtNWZrTi4CF LrM9JGS2YZL0pYbkYEdoltyO5h0AEfGNitnDpHRAcui1ZudDZiVaTzGS0tF04VgP zcJiw== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdefgdelvdeflecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr ihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjug hrpefoggffhffvkfgjfhfutgfgsehtqhertdertdejnecuhfhrohhmpedfnfgrrhhrhicu ifgrrhhfihgvlhgufdcuoehlrghrrhihsehgrghrfhhivghlughtvggthhdrtghomheqne cuggftrfgrthhtvghrnhepkedujedtkeekvddtgedvfeehhefghfevveffjeeifeeugfej jeekhfduvedvvdeunecuffhomhgrihhnpeifihhkihhpvgguihgrrdhorhhgnecuvehluh hsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomheplhgrrhhrhiesghgr rhhfihgvlhguthgvtghhrdgtohhmpdhnsggprhgtphhtthhopedupdhmohguvgepshhmth hpohhuthdprhgtphhtthhopehinhhtvghrnhgrlhhssehlihhsthhsrdhphhhprdhnvght X-ME-Proxy: Feedback-ID: i8414410d:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id BCD64700069; Mon, 28 Jul 2025 10:16:05 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 X-ThreadId: T5b4adc35e3dee04f Date: Mon, 28 Jul 2025 09:15:44 -0500 To: "php internals" Message-ID: In-Reply-To: References: <7afc0ac1-3446-459a-a67a-e616afe750f6@app.fastmail.com> Subject: Re: [PHP-DEV] [RFC] "Abstain" voting option for RFCs Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: larry@garfieldtech.com ("Larry Garfield") On Sun, Jul 27, 2025, at 8:09 AM, Tim D=C3=BCsterhus wrote: > Hi > > On 7/24/25 15:42, Larry Garfield wrote: >> Just to clarify here, Single Transferable Vote and Ranked Choice Voti= ng are the same thing. I think it's just another Ameircan-vs-British En= glish question. :-) > > My understanding is that =E2=80=9CRanked Choice Voting=E2=80=9D is a g= eneric term of=20 > which =E2=80=9CSingle Transferable Vote=E2=80=9D is a specific impleme= ntation. I=20 > specifically do not want to allow any other implementations than the o= ne=20 > the PHP project is already comfortable with using. Disclosure: I am a founding member of the Board of Directors for Fair Vo= te Illinois, the Ranked Choice Voting organization in my US state. I al= so led the ground campaign for my town to become the first in the state = to vote to adopt RCV. So I have more than a passing involvement in thes= e details. :-) The terminology in this area is sadly rather muddled, as there are no fo= rmal terms. There are several closely related voting systems that invol= ve voters listing choices in exclusive order. Collectively they are kno= wn as "Ranked Voting." There are then several different ways to count a= nd collate the votes, though they all look identical to the voter. =20 Condorcet voting is where the winner is whoever would win in a one-v-one= match up with every other candidate. This can be easily determined thr= ough a ranked ballot, though not all elections have a Concorcet winner. Instant-runoff voting is what most people think of, where you eliminate = low-ranked choices and count voters' next choices, until there is a majo= rity winner. In the US, for reasons I don't understand, it's become com= monplace to use the term "Ranked Choice Voting" for this method, and is = the most common form of Ranked Voting in use today. It also goes by the= name Preferential voting or Alternative vote in different areas, just t= o keep life confusing. Single Transferable Vote, according to Wikipedia, is for electing multip= le people in the same election. It involves counting fractional votes i= n case someone gets more votes than needed. It also goes by the name "P= roportional Ranked Choice Voting." This is what FIG has long used for e= lecting its leadership. Technically STV's degenerate case where there's= only one choice being elected is equivalent to IRV/RCV. There's also others like Bourda count, which are not relevant to us for = now. cf: https://en.wikipedia.org/wiki/Ranked_voting All that said, I am not suggesting we put "RCV" into the bylaw text. It= 's fine to just list STV as that's the term we already use. >> How about this, as a following paragraph: >>=20 >> As an STV example, a secondary vote using STV and having 5 "Foo", 4 "= Bar", 8 "Baz", and 9 "Abstain" first-choice votes has no majority, so wi= ll go to a second round. "Bar" will be eliminated and those votes redis= tributed to second-choice options. If for example the second round resu= lt is 6 "Foo", 9 "Baz", and 11 "Abstain", then Baz will have won as it h= as a clear majority of non-Abstain votes cast. > > That is quite verbose and requires two assumptions to be made, making = it=20 > hard to follow when not already knowing how STV works. I think it will=20 > confuse more than it helps. > > Best regards > Tim D=C3=BCsterhus It's 3 sentences, and less than 4 lines wrapped. I'd hardly call that v= erbose. --Larry Garfield