Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:114320 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 3115 invoked from network); 9 May 2021 21:42:35 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 9 May 2021 21:42:35 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 4D2E71804B5 for ; Sun, 9 May 2021 14:49:55 -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.7 required=5.0 tests=BAYES_05,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-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) (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 ; Sun, 9 May 2021 14:49:54 -0700 (PDT) Received: by mail-wr1-f41.google.com with SMTP id h4so14543162wrt.12 for ; Sun, 09 May 2021 14:49:54 -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=TI3HsIg5VMn6l2R7QNoMsh71SahKJjv4BeG4f2aNreY=; b=ABYm7pO0ZAAA2rVXXQ5aNj4xTSGduplXez2RBwdDS8YYz2DLdH/XQjWLTRNyyzFLuu y7OU0hw8l8diXH6RvDCPPB/pKmxgs6wSAcHMNRgX036NWOc7y+surJsnxcSWZqNuqXCU NyXJgatEbkpstUhwIimTdOnFY8CqCXbpBbfQ9e+yQqJRu9FdDKo/99N9238OJK5XPNV7 /lDouuPr2YejDAj7sd6ZKiJ3oOKHCByNVXTc7BVlt9tMDdCeWFPuXkIWTSvC50p0Ppf0 N9fT9DUk1DO1/bQ//1DcnmTqw1+GnpuPrhuKG6rbL6cAilnJBK/UK4yn0oFg588YJjKG Hrug== 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=TI3HsIg5VMn6l2R7QNoMsh71SahKJjv4BeG4f2aNreY=; b=SHl/6s7oOEc6tJUBHUB7ZyPEiXYykQiacZOOMu/C/OcjFEpdFzvwTiT59GWH6edofF K7FvhzRUvxyuj9mNt6gmVJcH9NkrRZ5Pf9iIrcUpW8bav94kJ7KyBH4MG/3LIgjEa1wv t02rbgm9RZw6wLXZhZqglEBu48GM1jvaZT9JMq8cwboT0v1yPnn2jEcmdYDXZdoM/pMa gUGcmoTKJn8paMqBqNTsByrHZwFNraRY3Ih7enER2qYK7udJgkUqajJfx8ggiWLHkEKx 9xyTIS7wEhza59tUFgCfZSRls/s4hN+FGoX5/FTRfYNyZ9NgJbUA/A9uk5G/a+l5y8UQ knCg== X-Gm-Message-State: AOAM5313awImKeYR8eaMxwsUdsmUjKbuhqTxbFZLjIYVAqOuK/xgWi8a LqQTSYA9nrc0nnHLHAh+EoOy/9iW4KA= X-Google-Smtp-Source: ABdhPJz0hD3ij8HCeiOrnY+SCH+ak1eGNC4U34o4V69kVwb+6CPfHquwVLZBBv6eBFtFzLxEpxKk9Q== X-Received: by 2002:a5d:6809:: with SMTP id w9mr26995075wru.295.1620596993491; Sun, 09 May 2021 14:49:53 -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 6sm26380445wmg.9.2021.05.09.14.49.52 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 09 May 2021 14:49:53 -0700 (PDT) To: Internals References: Message-ID: Date: Sun, 9 May 2021 22:49:52 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.10.1 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] Re: Bugsnet From: rowan.collins@gmail.com (Rowan Tommins) On 09/05/2021 16:30, Max Semenik wrote: > Lots of large projects use GitHub for bug tracking: Go, Rust, > Kubernetes - seems to work well enough for them. Those three look like good examples in terms of volume. It's hard to tell from the outside if people are happy with their processes, but we can get some idea of what those processes are, and whether PHP could do something similar. In terms of "SaaS vs custom code", it's notable that all three run custom bots to add functionality not offered by Github, with both automatic actions (e.g. adding default labels, closing stale issues) and interactive ones (e.g. adding certain labels at user request, without the user needing permission in Github itself). Rust's bot is strongly integrated with their Zulip chat instance; Kubernetes' bot is part of the Prow CI application. - https://github.com/golang/build/blob/master/cmd/gopherbot/gopherbot.go - https://github.com/rust-lang/triagebot - https://github.com/kubernetes/test-infra/tree/master/prow#bots-home Go makes heavy use of Milestones; my impression is that these are assigned by Google employees working on the project full time. Kubernetes and Rust both use prefixed labels for various attributes of the issue (Area, Status, Severity, etc): Kubernetes has a total of 196; Rust has a whopping 376, the best description I found of which is this: https://internals.rust-lang.org/t/how-the-rust-issue-tracker-works/3951 It might just be an illusion, but it feels like all three projects have a lot more resources to spend on all this than PHP does; Rust has "Working Groups", Kubernetes has "Special Interest Groups", and PHP struggles to assign each module a single maintainer. How that affects our tooling requirements, I'm not sure, but I suspect new contributor experience should be high on our priority list, either in terms of user interface or just documentation. Regards, -- Rowan Tommins [IMSoP]