Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:102235 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 47315 invoked from network); 12 Jun 2018 14:15:43 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 12 Jun 2018 14:15:43 -0000 Authentication-Results: pb1.pair.com header.from=php@golemon.com; sender-id=softfail Authentication-Results: pb1.pair.com smtp.mail=php@golemon.com; spf=softfail; sender-id=softfail Received-SPF: softfail (pb1.pair.com: domain golemon.com does not designate 74.125.82.43 as permitted sender) X-PHP-List-Original-Sender: php@golemon.com X-Host-Fingerprint: 74.125.82.43 mail-wm0-f43.google.com Received: from [74.125.82.43] ([74.125.82.43:36483] helo=mail-wm0-f43.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id A0/42-27729-F85DF1B5 for ; Tue, 12 Jun 2018 10:15:43 -0400 Received: by mail-wm0-f43.google.com with SMTP id v131-v6so23671580wma.1 for ; Tue, 12 Jun 2018 07:15:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=golemon-com.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-transfer-encoding; bh=afsV2PwA0e6mnEq3Jm3gxDUnmXBGWvupLXV7rVafWRg=; b=HleRptFQaRpCLqKbV17T9KDkIzZhXTU1BAqbOaAWXc89/WW1xcjT3N02hL4VDDhN7B 8IHN8lNDgmUUogsU7PCdnckDA9PTCGG6cCIRtjTGhWAhuv8kMINcLjtAN5foHwOfagkf q1Wu16J/6FUJp4YcPvokdYCNKXonG5NIwB+f2tcdRxSxuMog3+n3oNdHAkINBKi0Syi4 tJfNufDE0pLBuN2VqLM/jxLwIJxkDczc+wpuZDwEwYrMdl0s3iklqNNEIamY2d5BNlRd 1xCMf6wr25ImZmlwYRpZVCDnUmpR4b+rNEe3eI8vzSVaHu/V9peAaCSgAB+ZA69xTJ1J nTjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc:content-transfer-encoding; bh=afsV2PwA0e6mnEq3Jm3gxDUnmXBGWvupLXV7rVafWRg=; b=tHWs4TdZRKFCtR6Mif/GFJeLsC2f/CmkYdAgG/gmaU3BTaFn9HTLkEfkA4UYtbL7m6 H6JPGhjGpAQ5130IDiKm1JTDzI42QDRpb+vpOXt31zJctwpHJTmhxCFV/rQ6+ndlDy7G 8zQRQKTk+Cr5fr0ww0aIAKNSJbBI+nKSYLP2Co7c9ehzBsRjKUhCPR/ZgYDWyYu3wa2R WvfQEV8TELLIhDH9a8OBa9OdrcMwm5pE0L9bqkbAquwVW9Gcw2lH8zhBXCRbOlXKS60l xGevARBiwYnkOJExdWclbknGXvoloKBsAl2gMwjJK808UJ46sUNcsEOhFaZ3AJQu3r/5 nlOg== X-Gm-Message-State: APt69E1SN9khwKNV8yd4yPCcbtNyF1zNJPxm9DEYWPh71dHo2BDVHJHp KafJ9jHonaAQRRnqx/zCPAhw3OFGWFZjlI8vl5Zc0Q== X-Google-Smtp-Source: ADUXVKLI2oo7niampvQLmnaQOLESxgPNQze/jP0V05jruVTiU23y5bEnNTiiwDoo45Olm1OhfNJpugD2OkR04qoYgr0= X-Received: by 2002:a50:c101:: with SMTP id l1-v6mr581626edf.188.1528812940301; Tue, 12 Jun 2018 07:15:40 -0700 (PDT) MIME-Version: 1.0 Sender: php@golemon.com Received: by 2002:a50:8625:0:0:0:0:0 with HTTP; Tue, 12 Jun 2018 07:15:39 -0700 (PDT) X-Originating-IP: [206.252.215.26] In-Reply-To: References: Date: Tue, 12 Jun 2018 10:15:39 -0400 X-Google-Sender-Auth: ii5Qf1IkbAtyUmZSYCD2xO4M3EM Message-ID: To: "Christoph M. Becker" Cc: Stanislav Malyshev , PHP Internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] Re: [RFC] orphan extensions cleanup From: pollita@php.net (Sara Golemon) On Tue, Jun 12, 2018 at 7:54 AM, Christoph M. Becker wr= ote: > I think it is *very* important to finally tackle this topic. Since it > is rather late for actually moving several extensions to PECL for PHP > 7.3, and since this would be an ongoing process anyway, I suggest to > turn the RFC into a general RFC regarding =E2=80=9CProcess and Policy=E2= =80=9D =E2=80=93 > basically, to decide on clear rules regarding maintainership of > extensions and moving of orphaned extensions to PECL. Individual > extensions could than be handled without the need for much discussion > and be resolved with a simple RFC/voting (or maybe even without). > Hear! Hear! Per issue #1, I'd suggest an OWNERS file per ext/*/ dir with names and year ranges. Continued ownership demarked by explicitly incrementing the end year BY THE MAINTAINER. An extension is considered abandoned if the end year is not updated by the following January. Example: ext/hash/OWNER might contain "pollita 2005-2018" (and other entries). 2019 rolls around, even if it's December and I haven't updated the end year, it's still not considered abandoned until January 2020. This leaves the second half of a year for auditing "soon to be adandoned" exts and reach out to current "owners" and/or find potential replacements for the following year. I'd also suggest that this information is read in by bugs.php.net so that extension owners can make easy dashboards from their relevant bugs, but that's not really related to this RFC topic beyond deciding on a file format (maybe JSON?) I 100% agree that #3 is the least ideal option and should be avoided wherever possible. It requires that literally nobody GAF about the extension AND that we're unable to recruit support from outside users. I think removal of dead extensions which have no immediate replacement should come with a public notice period. Posts on high traffic sites such as Reddit and headers added to relevant chapter(s) of the manual for example. If this gets us some developer at a company who relies on the extension but never considered Open Source as a viable track, then we've won twice. I do say "which have no immediate replacement" because I don't think we'd need a public notice for something like the removal of mysql or mcrypt as they both had strong viable alternatives. Similar if we ever decide to replace ext/gmp with github.com/sgolemon/gmpi extension (shameless plug). -Sara