Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:110297 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 28864 invoked from network); 29 May 2020 11:42:33 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 29 May 2020 11:42:33 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 4940B1804DD for ; Fri, 29 May 2020 03:23:26 -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=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-il1-f169.google.com (mail-il1-f169.google.com [209.85.166.169]) (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 ; Fri, 29 May 2020 03:23:25 -0700 (PDT) Received: by mail-il1-f169.google.com with SMTP id p5so808971ile.6 for ; Fri, 29 May 2020 03:23:25 -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; bh=2NiFGssBEWqyXPOnnfTeYhVMVaind/zNM6uXljRg3YA=; b=p+WRK+sdX9vJG8jdUixEQZIXSF1A+yWCFy6AsLNnB5p509DbE8H9GY9V+ChDDg48Zt smeVJxQ/MqQpwzf0+2ziqj+/mmK9Y6ec5+AUQ+bdlemHGbwW2+tpiSS/nA+aWT4uqjN0 evX1Rj4VMooi0c6pPWqEJib/lbvuJhgWuzPhT3ZXwa+e+aQGf0NlV0PDTyATAO1A2bNB hSHfn5FxTsEdyBlotA2WO8EXFfJk9Wb6n0gndEHNmstCjigoISov2Vy/GFXN+AAISfrf V56u27pPZQ1bjQ15gAfy7v7EQNsEIPWVRBeY3WRT07WXMiYuxu2gHhnd1IQ7jycK38Fy Cd+A== 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; bh=2NiFGssBEWqyXPOnnfTeYhVMVaind/zNM6uXljRg3YA=; b=qa4QB+4NyuWTIEAaUpcQcrlUoSOThZ8qKhQQMaijRbXY2xZqgfLsh/lbmJFUr2ye+o hfS02im2Hp1TqfXr3PSAPyAb2NgbYUSuH2lSUg3UI/aLNP8JTphtOUWXD434nloHIjpX K/MR5omoi70I4bu4apCwcsZkzGTt30yVVdyAiNU/tlg2srGgR7l8Di87DSu03DjKKIRC NVlhXT5+FozPkMkU01GHHsz0MVIPzcn31ZSixq+8ZXg8hPAaDv01u8OqzrGkIZLT1zPk AMIAYC00U7snKW/U9ykCbjctjvuiBl4F1jlf0c1d7OuyhgxeDNqbcAMO67zc2sLWvyQF XA7Q== X-Gm-Message-State: AOAM532YYaLQ7MWwJPaTL4YgnSxnw84jKZYKRpySlTlGWCLL3p0gRizi o2SoLChQ5YCkKkzYyzwI4qwIIBK3cDqdpw2fN+QsPhzq X-Google-Smtp-Source: ABdhPJxgmXxC0dvcR8YSAhqzJdsnjTJlXP67kpF+Rs5ThGinvBmMmKc1UdSBc028m0T9kyb2N0/ofDJ3EkfsYwOvBjs= X-Received: by 2002:a92:8c4c:: with SMTP id o73mr6549866ild.172.1590747804152; Fri, 29 May 2020 03:23:24 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Fri, 29 May 2020 11:23:12 +0100 Message-ID: To: PHP Internals List Content-Type: multipart/alternative; boundary="000000000000cb383f05a6c6d5f7" Subject: Re: [PHP-DEV] [RFC][VOTE] PHP Namespace in core From: rowan.collins@gmail.com (Rowan Tommins) --000000000000cb383f05a6c6d5f7 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, 28 May 2020 at 19:53, Ben Ramsey wrote: > > In light of recent discussions on attribute naming schemes, I=E2=80=99m > concerned that future RFC discussions will be riddled with noisy > back-and-forth messages concerning what and how to name things. I=E2=80= =99m not > passing any judgement on these types of conversations, since I agree > that naming things is important, but I also think the use of a > specialized namespace for core symbols is inevitable, and it=E2=80=99s be= tter to > tackle this now than later. > The problem with this RFC, to me, is that it doesn't actually prevent any of those noisy back-and-forth discussions. With this policy in place, it would still be a topic of debate on every RFC= : * Whether the functionality is "tightly coupled to the PHP engine", just as we used to debate whether something was "a feature affecting the language itself" and therefore require a higher voting threshold * If the answer is "no", should a new feature go into the PHP\ namespace anyway, as implied by the Future Scope section? * Should the class be _directly_ in PHP\ or some new or existing "project"-level sub-namespace? * Should *that* level be flat, or be organised into a further hierarchy? * If there's a named project level, should the class name repeat that name (PHP\Attributes\Jit vs PHP\Attributes\JitAttribute)? ...and so on. To use a hackneyed metaphor, it's a general agreement that the bikeshed needs painting, and we'll decide the colour later. No naming convention can perfectly cover every future situation, and agreeing the initial text will be painful, but I think a concrete policy with clear definitions and examples is both possible and necessary. A few of us started brainstorming some ideas in Room 11 a few days ago; I think it needs someone to don their flame-proof armour and edit together a first draft so that we can discuss specifics. Regards, --=20 Rowan Tommins [IMSoP] --000000000000cb383f05a6c6d5f7--