Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:102239 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 68823 invoked from network); 12 Jun 2018 21:11:34 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 12 Jun 2018 21:11:34 -0000 Authentication-Results: pb1.pair.com header.from=rowan.collins@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=rowan.collins@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.128.195 as permitted sender) X-PHP-List-Original-Sender: rowan.collins@gmail.com X-Host-Fingerprint: 209.85.128.195 mail-wr0-f195.google.com Received: from [209.85.128.195] ([209.85.128.195:39323] helo=mail-wr0-f195.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 60/05-27729-507302B5 for ; Tue, 12 Jun 2018 17:11:34 -0400 Received: by mail-wr0-f195.google.com with SMTP id w7-v6so470002wrn.6 for ; Tue, 12 Jun 2018 14:11:33 -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=TaZw/O/wZjykeIW/YpOHqoBUjPxdAZGxqtqvyWJHxGk=; b=iase19Q18j/w0G8ob5oSjmJb7PcFdmGCj7aZUedvo5uYtcUjfyCxdDKqJlI49rFMYm AVbIZUJjj8aecMW4teEUpcVM3TqPt3BBvTCf55BjUz26CGuD+9QCcfraxZOTKWPGNMWc Ong1bptA1ihHJmxJHcsoHCFqAu0wOzgSsa1GrKxWYTtwZ4P4XrrpJDWx8rkbBxPiUAX9 kiD6PMymEKn/Iwgy4035/+Mp2ReQ/bSntTNRPUUzWaf9Lhi5SLpFG/8TmVwIXlRDnKEN hIJRNoFVj5HIUhe7r2s+K1xBj3FpqU+a+CG8dw2bN3d0a55bF/Hjm/QTBcsIxw+n5qg+ Axfw== 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=TaZw/O/wZjykeIW/YpOHqoBUjPxdAZGxqtqvyWJHxGk=; b=jG7Eg2vsbBSTBvkskfbg9dRhz1sEOzouT3XjP7F7o5I5Zf6NP/lQOXaR0PrAEmKqf6 rNseWmjHpr/6lL/1UWo8iJO4PXggTSnhTmf9XJo44gjO8EmWH9jdzXh/U7bhuPeX/f4c LVwUtjn6hasDTHnPSkxzjdy66d3EMMMAKiW8FRXX+OXpDHrnT/4ZJNy6c0H4BQOETvt/ 0PsIo4R1qKqfK/8pWbAz64mSW0J/ABXwuXpWbdMUTgtbY3fK+QC4PSEOVrz/omjZsXsm CBP/G4ET6VivfZEAcWxVbygGdZbob1pWpGIe3TTSfX06/c249uLkgjM7e1TQhKm4Kvy9 OItg== X-Gm-Message-State: APt69E3QN25PBD8t4+mBJ2b4i/8H5AAN4WcIiA5QTktbVi5EKBvlq1Yv 0Nq/mQ/c9FhTIae5aY6Lk5o+4kSM X-Google-Smtp-Source: ADUXVKLR7qkIejGUEgnsps7HslthcQF6UODN9yn8GPG4jJq/yo4Nn38LnKmpIX36/LGPatPwLosSvQ== X-Received: by 2002:adf:ae09:: with SMTP id x9-v6mr1898128wrc.19.1528837889711; Tue, 12 Jun 2018 14:11:29 -0700 (PDT) Received: from ?IPv6:2a00:23c4:4b86:4b00:a987:22dd:b0ff:2e3f? ([2a00:23c4:4b86:4b00:a987:22dd:b0ff:2e3f]) by smtp.googlemail.com with ESMTPSA id v14-v6sm1071669wro.33.2018.06.12.14.11.28 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 12 Jun 2018 14:11:28 -0700 (PDT) To: internals@lists.php.net References: Message-ID: Date: Tue, 12 Jun 2018 22:11:28 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-GB Subject: Re: [PHP-DEV] Re: [RFC] orphan extensions cleanup From: rowan.collins@gmail.com (Rowan Collins) On 12 June 2018 at 16:01, Christoph M. Becker > wrote: I'm afraid this might be misused.  It's too easy to update the year number, without actually doing *any* real maintenance work (“I'll come back to that later” …).  Some automated process would be nice, but manually checking the bug tracker for maintenance work (particularly wrt. security issues), and/or the commit log seems to be okay for now. That sounds like you're looking for a technical solution to an organisational / social problem: if someone lists themselves as a maintainer, they are making a commitment to volunteer their effort. That commitment could be defined somewhere if it's not already, but it's never going to be an automatically measurable SLA. It might be useful to have tools to help monitor - e.g. a dashboard that runs a couple of queries to give an idea of recent activity on each extension - but there's always going to be a judgement call. What if some helpful volunteer raises 100 bugs, and only the 10 most serious of them are fixed within a release cycle; is the maintainer failing to keep up, or are they correctly triaging and prioritising? What if a security issue is raised, but there's no clear fix? No statistic will give you a true view of the effort a maintainer has put into trying. So the important thing there is what is the policy: who gets to decide that a maintainer is not fulfilling their commitment, and what is the process for officially removing them? If someone else wants to take over maintainership, that may be as simple as "would you like me to help?"; but if it's a case of marking an extension unmaintained, it could be controversial. The problem Sara's suggestion fixes is different: right now, maintainers make a commitment once, for an indeterminate amount of time. By periodically making a change, maintainers are simply saying "yes, I am still interested in maintaining this extension", in a format that can be easily reported on. I think this is a useful concept, and the timeline could be linked to the annual release cycle; for instance: - if the last promise in the OWNER file is over a year old at time of Alpha, check if they are still interested, and seek a new maintainer if not - if it is still not updated by RC, mark the extension as pending removal - if it is still unclaimed by the *next* alpha (i.e. a year later), remove it from core Regards, -- Rowan Collins [IMSoP]