Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:115529 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 35436 invoked from network); 20 Jul 2021 13:14:26 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 20 Jul 2021 13:14:26 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id E7C4B1804F4 for ; Tue, 20 Jul 2021 06:39:41 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 20 Jul 2021 06:39:41 -0700 (PDT) Received: by mail-wm1-f43.google.com with SMTP id u8-20020a7bcb080000b02901e44e9caa2aso2072351wmj.4 for ; Tue, 20 Jul 2021 06:39:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=PUXhgFK6Ja6uWGnPZECuOF/AdQy3rmWgzMEKznLJJfM=; b=Iw7H4/ndkp1AGfDe+qZ4pSMmIbCIdv+4suyMLkAUUkN/J4D1K3+2bjZ0XDgjg3okMi YRKogMcZuhT+5QjQbagaU0MQGTY92j+miLc4ZyB612m0SMm5Muh9YblgVDs+yBuPckEK mcOLYPreyAX4SgVde3mQbv6Qfh+Mj3Yknu0oKYDugudCZYuRSJ2xeMTHJ5xMAFdVLhOs 7vVMyR3kFGiXvzO6ZqiKef3sKbsSRwPHCeig29AVI92Xwi3jLN+1aTySBMxWWlZEdHjc yiG6FAThAF3iEeZEclVWFsLp5i8GLIbJhhsQthiLHWsPpJ51gQbI0xcHuxpWyW+Cloxg Mdsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=PUXhgFK6Ja6uWGnPZECuOF/AdQy3rmWgzMEKznLJJfM=; b=D5Lz31I7L98u38TX/OYWIk0h3BzDDSzzFzEKx33isReiC7PXKKlIDl+zOYF0LgvoHT v9wE4OdrJACJPXfxi/+JjkQ+C/Td3mKqCdMNGboWgqFYvOMwnR8mfLEn/0cQArpMQQzF olveF7ckcrdUwk7nTCU3YMVINL8waQTDmp5PtrlpG6WBuxC0HejQbXQf6cUwp+nsYBY1 VbEy50imf662JOlQVZ70z5ifSc8RKkm12/8Xm9kUEtsbDHf/IR7wYs2bn7TJ6UTsf5M7 dmgzBspL9zP1rwu9fD87/laQo0h8nJ+ZipC6SrsH3uIRus4plpafEkoFB/BLbid3Vf0C CRTw== X-Gm-Message-State: AOAM531UkV0KPgDGmCAAIDtuVC1kF9w7cSRrXakeucKb88pziNgDs213 P6MgQbWtaetXEfGWcAb031twdZPBlXs= X-Google-Smtp-Source: ABdhPJxmi6dZ9GkeOMGIwBDFxDdctTq+Z4l0OyVw9u0UwhsXLXpYVAxRp5VRR7dwhvjs63BFWKFMww== X-Received: by 2002:a05:600c:3b0a:: with SMTP id m10mr31178993wms.79.1626788377772; Tue, 20 Jul 2021 06:39:37 -0700 (PDT) Received: from [192.168.0.22] (cpc104104-brig22-2-0-cust548.3-3.cable.virginm.net. [82.10.58.37]) by smtp.googlemail.com with ESMTPSA id w16sm9755573wru.58.2021.07.20.06.39.36 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 20 Jul 2021 06:39:36 -0700 (PDT) To: internals@lists.php.net References: <96487D08-8573-4308-A11C-3118113C03DA@gmail.com> Message-ID: Date: Tue, 20 Jul 2021 14:39:35 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.12.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-GB Subject: Re: [PHP-DEV] Request for karma to vote on RFCs From: rowan.collins@gmail.com (Rowan Tommins) On 20/07/2021 06:37, Tobias Nyholm wrote: > I also saw suggestions that one has to be a good core developer to be able > to influence PHP. I find it particularly strange if it would be a > requirement. When decisions are just a matter of bikeshedding, or deciding what "style" the language should have, there is a strong argument for general democracy, and a strong voice for those who use the language. But some decisions have more fundamental impact on the implementation itself - highly technical features like JIT or Fibers, or conceptually simple features with complex implementations like Intersection Types. The concern is that the small number of people who understand those consequences will be out-voted by people "voting with their heart" because they like the idea of a feature. Those core contributors are then expected to maintain the resulting code, with little help from those who wanted the feature. Hence the suggestion, not of an "elite", but of some sort of "meritocracy", where that knowledge carries some weight. Perhaps we need a more revolutionary re-organisation into two separate voting groups: * a very open community vote, to indicate a breadth of support for the direction a change takes the language * a group of Core Contributors, much smaller than the current voting pool, who are equipped to judge the impact of the implementation An RFC could require separate approval from both groups, regardless of number of voters, like a parliament with two chambers. Obviously, this still leaves the question of how to gain a vote in either "chamber", but it avoids the difficulty of coming up with a definition that applies fairly to these very different groups of people. Regards, -- Rowan Tommins [IMSoP]