Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:107477 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 88087 invoked from network); 10 Oct 2019 20:43:04 -0000 Received: from unknown (HELO php-smtp3.php.net) (208.43.231.12) by pb1.pair.com with SMTP; 10 Oct 2019 20:43:04 -0000 Received: from php-smtp3.php.net (localhost [127.0.0.1]) by php-smtp3.php.net (Postfix) with ESMTP id 9E1612D1FFD for ; Thu, 10 Oct 2019 11:26:01 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp3.php.net X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,FREEMAIL_REPLY,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS3215 2.6.0.0/16 X-Spam-Virus: No Received: from mail-io1-xd42.google.com (mail-io1-xd42.google.com [IPv6:2607:f8b0:4864:20::d42]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp3.php.net (Postfix) with ESMTPS for ; Thu, 10 Oct 2019 11:26:01 -0700 (PDT) Received: by mail-io1-xd42.google.com with SMTP id n197so15857621iod.9 for ; Thu, 10 Oct 2019 11:26:01 -0700 (PDT) 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=sm6Ju6QkA3qG1Pu3W5jya34AJjNl8gry7GxYdXoWXmg=; b=KBXzj67PLw106WgTgv+quLlTpVtup7qredS1zTkStrnNxNgUdelKeVnTXZdnoRjp4P rGD4Tcei8VDpYUL8ma7McgKCgFWuUKEv+q/K4b5adDMx5AsKr6bJk4iTx8gYb7CoKBMw P1MtySO7X9DhDR/KcAIROr82f7/VmDLbj6/Oyqjc4Q7MD2EBUs5NsFukbjCtUeNnwL9D 6wnCFM4mzVRSWqronHqXmdXvpswY33Takla10LMhNE6/LfuVcVdKIARkFBy5gHe4ljPW XLO5gkmG6rUAEU6xApW+6vchla5K/2gDimclBNj8xdBVYd2AJ/24rMd6nbmaztb6+WlW NPqQ== 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=sm6Ju6QkA3qG1Pu3W5jya34AJjNl8gry7GxYdXoWXmg=; b=NDVJtY0V5fboUx+Su7S420M6BA1YChIIBpJTuJPPdVx6VRDcMrWbIWX7vQgcv2bbpr GpGexpPwTyR5ebLIJkN5t+8PrPA+tkfaxnbHs/sxwIvZx+58UHSDrmaJs2IT2nDIwnnI ClzYmt3eS5LBYjqgAkV/RASkb/GybXzeRcH19JsrnANCZn+hq+rI8daVBQG5c1KUI2b9 WTw68tl7cWwleC3/kmzdA0lwhzz+2CBrTVNSLnX09rVwGl1d7cv2T3UF02DeqBmXDUzq vFiGpCjEggN3wYx2X4IniKopi/StR5r75OgS5UPQGlEE5F7CyzbP81JAmurO9IlISOHs gdCA== X-Gm-Message-State: APjAAAUQ9nyf9uLizLqyB3tQoJXC9s0iVTnPV2Wn/SXrskn1cTwMxv7g P4Kl/rxD3kFZADKcBCzVp+l2UWHOI1f4f35Onag= X-Google-Smtp-Source: APXvYqww92G6XW6/n46W2zJpB7qBStJg50vU44GB/4inf/wVtBaEtqF9/N8GUOMtWsJVDC9WRZQ4lpxUfB9I6DoTRIo= X-Received: by 2002:a5d:8f17:: with SMTP id f23mr6087432iof.56.1570731960152; Thu, 10 Oct 2019 11:26:00 -0700 (PDT) MIME-Version: 1.0 References: <67911D3D-CBC1-4847-9F4B-3C895EF84741@newclarity.net> <4ed1fb31-a8e4-bff7-54f5-c66c95c692c4@alec.pl> In-Reply-To: Date: Thu, 10 Oct 2019 20:25:48 +0200 Message-ID: To: Chase Peeler Cc: "A.L.E.C" , PHP Internals Content-Type: multipart/alternative; boundary="00000000000085b85e0594928896" X-Envelope-From: Subject: Re: [PHP-DEV] Constraints and userland@ From: benjamin.morel@gmail.com (Benjamin Morel) --00000000000085b85e0594928896 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > > I've spent the last 14 years working on an internal system that is built > with PHP. I've been using PHP in one form or another for the last 20 year= s. > I've done some minor work on various open source projects, but not very > much. This requirement would mean that I don't get a vote, despite my man= y > many years of experience with the language. That's a good point, my reasoning does exclude people who don't contribute to public projects, and they do deserve a voice as well. Still, doing as I suggested would be a starting point, where decisions could at least include userland developers maintaining libraries that other developers use. I've proposed something similar in the past where various groups would be > able to apply for voting rights. Each group would get one delegate. The > difficult part is that a committee would need to exist that would review > and approve applications. This was rejected because it created a lot of > additional work for a small group of people that would be required to > manage those applications. > I don't think there is an EASY way to allow userland voting. I think ther= e > are many ways it could be done, but all of them would require additional > time and dedication from people already putting in a lot of time and > dedication to the development process itself. Applications from non-OSS contributors could be voted by accepted OSS contributors; this would lighten the work of core PHP members. That being said, it will be hard for anyone to judge someone else based on, basically, his resume alone. Without public contributions of some kind, we can't really judge if person X is more entitled to have a vote than person Y. After all, why would a senior with 15 years experience be allowed to have a vote, while a junior with 2 years experience wouldn't? For that reason, I think we could just allow anyone to vote, but put them in a third category. Basically, voters would now belong to one of 3 categories: - votes from core PHP members (the ones allowed to vote today) - votes from reasonably influent, userland, open source developers - votes from everybody else (we'd need to find some reasonably secure way to avoid multiple votes from the same person, in this category) And we could change the RFC process to either: - require a 2/3 majority of votes *in each category* - *or *require a 2/3 majority in the *average of all three categories* - *or *give a weight to each category (like 50% to core members, 30% to OSS developers and 20% to the rest of the world) and calculate the result accordingly - *or even* something like require a 2/3 majority in at least 2 of these categories ... or any other rule we could think of. I quite like this idea of splitting voters into 3 categories, where each category has a weight that does not depend on the number of people who voted inside it. Something like this would seem fair to me. Thoughts? =E2=80=94 Benjamin On Thu, 10 Oct 2019 at 19:09, Chase Peeler wrote: > > > On Thu, Oct 10, 2019 at 3:30 AM Benjamin Morel > wrote: > >> > >> > As a part of PHP community I like the idea. I'd propose something that >> > could make the >> > proposal simpler in implementation. >> > Create a poll system where users are authorized to be registered and b= e >> > able to vote if >> > they are github/gitlab users with >1000 commits in projects where PHP = is >> > one of the main >> > languages. I think something like that should be doable and will not >> > require any "paper >> > work". It should give quite good estimation on the community preferenc= es >> > (even if it would >> > exclude non-open source entities). >> >> >> >> I do like the idea very much as well. However, if this is to be automate= d, >> I wouldn't base the right to vote on the number of commits, but rather o= n >> the number of GitHub stars, as it's way too easy to create artificial >> commits on a new account at any time. >> For example, allow any repository owner or main committer (for orgs) for= a >> repo with >=3D 100 stars. >> >> Or, avoid doing anything automatically, just decide on a baseline set of >> requirements that can be verified automatically (like at least n commits >> to >> public repos, or at least one public git repo with >=3D n stars, etc.) t= hen >> review each *passing* application manually. This way the number of >> applications should be manageable, there could be a queue that all curre= nt >> maintainers could have access to and take a few minutes here and there t= o >> review. >> >> > I've spent the last 14 years working on an internal system that is built > with PHP. I've been using PHP in one form or another for the last 20 year= s. > I've done some minor work on various open source projects, but not very > much. This requirement would mean that I don't get a vote, despite my man= y > many years of experience with the language. > > I've proposed something similar in the past where various groups would be > able to apply for voting rights. Each group would get one delegate. The > difficult part is that a committee would need to exist that would review > and approve applications. This was rejected because it created a lot of > additional work for a small group of people that would be required to > manage those applications. > > I don't think there is an EASY way to allow userland voting. I think ther= e > are many ways it could be done, but all of them would require additional > time and dedication from people already putting in a lot of time and > dedication to the development process itself. > > By keeping the review process manual, we can also easily revoke someone's >> voting rights if the application turned out to be fraudulent (accepted b= y >> mistake). >> >> =E2=80=94 Benjamin >> > > > -- > Chase Peeler > chasepeeler@gmail.com > --00000000000085b85e0594928896--