Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:107214 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 27692 invoked from network); 18 Sep 2019 19:56:08 -0000 Received: from unknown (HELO php-smtp3.php.net) (208.43.231.12) by pb1.pair.com with SMTP; 18 Sep 2019 19:56:08 -0000 Received: from php-smtp3.php.net (localhost [127.0.0.1]) by php-smtp3.php.net (Postfix) with ESMTP id 124A02D20B6 for ; Wed, 18 Sep 2019 10:33:35 -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.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,URIBL_BLOCKED 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-pl1-x62f.google.com (mail-pl1-x62f.google.com [IPv6:2607:f8b0:4864:20::62f]) (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 ; Wed, 18 Sep 2019 10:33:33 -0700 (PDT) Received: by mail-pl1-x62f.google.com with SMTP id t10so275415plr.8 for ; Wed, 18 Sep 2019 10:33:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=basereality-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=f8feojhcZZR6pZ/dke7+DrbNIVDgmxrvW4Kw6nDm9zE=; b=k7nXvz6ufexmFa76udlZrBL3v229BUS1c0GjHD6sweWyECs29NOU8TGWOoyls7IKzw Jjo+JyRtpULLL4lu5p0SOmtxK/2sBipsGQ2F1CCbihJ2EJ5zqswcx7IBZJRxFVhPW/s+ k/W967R0UFzhMDSM3dzhokoo4U93wqhJgXzJowvwba3Gj91Lg2rWnrhRphUxjf9PgGSs GEYLzZQrc3YHAWze5Capt8IS51fUHWysB+yNxrVDc9Ye4LauAWL+sp03OIkzmbUnAWhW zf5V9O2xdtjFwIUT5y0bdarvkVbfWLZ7VO7EHoWO88Ex14wMtiJ/1qRWOnVarOZ0lI3H u5VA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=f8feojhcZZR6pZ/dke7+DrbNIVDgmxrvW4Kw6nDm9zE=; b=Q21ZhioRmuBHBhLfMnkZgo9QMwxK9zMUxAdq3ubf7ScPtufZo57nGd+dO3tbVdWOf2 8ibFpO2FPHvNl7l+1/6FYVrPV2seJ2zMbxp021OQH1frRHuvsxNXRWv/5ELgwROobaC9 BzT3elW5Z1nQ/gPaoUPJEHbhYFdZy2bw0jwHLQcYEsBE1PQqhhZa1DYwAfPUI3WQ08sZ Xn91Dwnccl3um/pLPhGiWPuaanCpRSfV4qIwLfsbXbPQ57JNRMMwnBfT1i4AxWILpYN5 twDyHWaQHflIJgAGDzgj2ih14oeXThrSG1DDeR+T0GnWIJ2Z0mq7ehpE3gUh0py4QzaL HAUg== X-Gm-Message-State: APjAAAXeQBKZlDlBeE6IA6hX4mJQoxVwx8EDR/M+OyUgMLoNc/vfwcy6 IpM4LuHbpHDnOFoGyO8/aP0rw+cOLrp7Eeip/lVoHtbnVZ94vg== X-Google-Smtp-Source: APXvYqz+WSnDjjLslZDx5hASZaHmp7nsIPvAzLeo2s5IHv+MDm1vHAxuB+B5L5yYO/5iJlB/pNXaPxRcpAIi+JU+HC4= X-Received: by 2002:a17:902:b288:: with SMTP id u8mr5429245plr.127.1568828012181; Wed, 18 Sep 2019 10:33:32 -0700 (PDT) MIME-Version: 1.0 Date: Wed, 18 Sep 2019 18:33:19 +0100 Message-ID: To: PHP internals Content-Type: text/plain; charset="UTF-8" X-Envelope-From: Subject: Improving productivity of internals mailing list From: Danack@basereality.com (Dan Ackroyd) Hi Internals, I've been thinking about how "non-productive" our internals mailing list has been, both for many years, and particularly the last couple of weeks. I've come to at least one conclusion; using only an email based mailing list as the main project management tool for a project the size and scope of PHP is not a great idea. I think there's a couple of different problems, and so a couple of different solutions needed. # Problem 1 - It's really hard to see what is being or could be worked on. People sometimes announce things that they think could be worked on through the internals list, in the hope that people might want to help them do that work. Or sometimes just as a hope that someone else would pickup that work. That information is really hard to find. # Solution As an experiment I'm going to attempt to keep a list of items that could be worked on over at https://github.com/Danack/RfcCodex/project_coordination.md alongside the curated summary of discussions of common ideas for RFC that failed to reach approval. I'll post a digest of changes to that list each week to internals, so that people can see the things that could be worked on. If people have things they would like added to the list, please either open a PR or an issue. I'll also try to pick up stuff people mention and ask people individually if they want them added to the list. Once we can see if that is useful or not, we can think about moving it to a more permanent location, as well as distributing the workload keeping a list like that updated. # Problem 2 - Some threads are not a good fit for a mailing list. For some threads, it is appropriate for people to take time to really think through the previous message before responding on the list. For other threads, for example when people are asking for help with something, it is appropriate for people to reply really quickly. The quick, conversational exchanges are not a good fit for our email system. An example of this can be seen through the experiment Nikic did for a possible Union Types RFC at https://github.com/php/php-rfcs/pull/1 Out of the 204 comments, there were a few that were not productive (imo) however the vast majority of them were useful, and the format of the comments allowed a much better technical analysis of the code. This is a much better analysis than has happened for pretty much any other RFC. # Solution We should move as many conversations off the internals list as we can, while still retaining ways of people finding where those conversations are being held. To be clear, I'm not suggesting changing our RFC process. The official discussion should (imo) still be announced and carrier out on the mailing list, but hopefully there would be fewer messages needed, if the technical discussion has already happened elsewhere. # Problem 3 - Newcomers to the mailing list aren't following our etiquette. Although we have a general etiquette list that should be covered by all people in here ( https://git.php.net/?p=php-src.git;a=blob_plain;f=docs/mailinglist-rules.md;hb=HEAD ), people who are new to the list may need a little more guidance that doesn't apply to core PHP maintainers. For example, it's appropriate for people who are release managers to be sending as many emails as they need to, to manage the release process. People who have only recently joined the mailing list, probably shouldn't be sending as many emails. I've drafted some updated etiquette rules that are more focused on and easier to understand for people who are new to the mailing list here: https://wiki.php.net/email_etiquette_for_people_new_to_php_internals I am interested in having a discussion about whether there are any other things to be noted, or if any of the ones I wrote could be phrased better. # Solution We should not be too timid to, very nicely, ask people to consider how their behaviour is affecting how usable the mailing list is for PHP core developers. If someone who has not contributed to PHP, ignores that feedback and makes it difficult for us to have productive conversations on this mailing list, then that would be a different problem than the well-intentioned but accidental disruption people who are new to the group are causing, and so should be handled separately. # Problem 4 - Senior project members aren't following our email etiquette. Solution: I'll post an RFC to address this. cheers Dan Ack