Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:115371 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 3422 invoked from network); 8 Jul 2021 17:35:52 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 8 Jul 2021 17:35:52 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 692851804B0 for ; Thu, 8 Jul 2021 10:58:10 -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=-2.1 required=5.0 tests=BAYES_00,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-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (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 ; Thu, 8 Jul 2021 10:58:09 -0700 (PDT) Received: by mail-wm1-f54.google.com with SMTP id u5-20020a7bc0450000b02901480e40338bso5288982wmc.1 for ; Thu, 08 Jul 2021 10:58:09 -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=XYgIlNSMyRsD2wsWPM0zwAwqnFEt2fQWH3vb+YTPtBY=; b=PB+a7W8GGtVAhyzm9dnHcmfQyg2v5pPpP8RMS3a7/e5ugo4OC2ip27vwsE9bB8678q K7uTKUuxELselUoqEYaEtZMu4t53v5ElQZnmyY1sLd8RKU5ZEu2ZjRXrGFGhYDmxJiiF P4O327YPa6yXGD27Ddsn+ZHJAQLX0/XkOokgbPhAkgSIrJ2HnROSglQymV8U1Fc3ZIBk i4P9icBmUVGTHGyMZzsmt2uBCvnugaz5Np7YOkNcAilKOWDPAa5szGfrlFy95FhfDsdk xBUce284+yeDsPZlpd+29QKfngd60Jc1cjMQxF00/opK9Y+Moe+jFwgsHD7BEy3Y2oHv qeUQ== 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=XYgIlNSMyRsD2wsWPM0zwAwqnFEt2fQWH3vb+YTPtBY=; b=pJOqpyWFq8BTfj1XmzipSQ5ZejtvzDrrucCS69RS+ghCnWAbvmkbdQ/8xQcS+ukLSe 4Wm0xcgQV5bgTyXpBHLzIpdrRG5AFzL29OF83+4vN0dYuTVoDc6YXnXmw4N8jOL5sZ2f LhaJKPI1RaGeUxXwaokx61ICpHF6ZSAsJWrGmsqH2o/X1e8xewrLz2YSYz85KqHlZ7UH pT+lZunpwRhZe3bVzXjCLCa+5hanyH1565uxPiZ/Wl/nWVLo6B8wwdTk7dLiDGFfxn8u uP7IbEdNAnnBErQiPwb/Ar9DokH1pAOxdYqBcVXvZdvAVZ9n3WWZbO2BkWQr84KOGhVq rz2w== X-Gm-Message-State: AOAM533RgpIli3IWeomm3apc2gs/xl8TTwkY5EOI5rjcAEh9HSU6gSG5 RG9owQHRwEBYoe1ks4j7mj1n8sgoO4o= X-Google-Smtp-Source: ABdhPJzilPKfkxVMgPE5AMORUBxWdB06OKOKH0sjeChkXHyO9Do8xlVF5igjqeyPqk6kJ3AwiEajzA== X-Received: by 2002:a7b:cd17:: with SMTP id f23mr2475599wmj.106.1625765181632; Thu, 08 Jul 2021 10:26:21 -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 b11sm2867229wrf.43.2021.07.08.10.26.20 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 08 Jul 2021 10:26:21 -0700 (PDT) To: php internals References: <1dcefcec-a3e4-e773-4950-b11d377ecc7f@gmail.com> <122F660D-DE94-4DFE-A0E9-FEC202E89E3A@newclarity.net> <62eb8eff-e671-5b3b-5e25-2a5b38160fcd@gmail.com> <586591d0-8bbc-a42c-f92b-819b8fc6ac20@gmail.com> <2E4D2A97-6E63-4161-ACB1-CA762AFDAD76@newclarity.net> Message-ID: <4d45f558-b6e5-ef05-76c2-288e73739a5c@gmail.com> Date: Thu, 8 Jul 2021 18:26:20 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <2E4D2A97-6E63-4161-ACB1-CA762AFDAD76@newclarity.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-GB Subject: Re: [PHP-DEV] [VOTE] Deprecations for PHP 8.1 From: rowan.collins@gmail.com (Rowan Tommins) On 08/07/2021 02:33, Mike Schinkel wrote: > What I was disagreeing with is your assertion that "by definition" > deprecation must be followed with near-term removal. I think we're talking past each other, and actually mostly agree, but are mixing up two questions: a) Does deprecation always mean planned removal _at some point_? b) *When* does that removal need to happen? My intention all along was to answer question (a) - a deprecation notice should imply that something will *eventually* be removed, not just that it is "bad practice" to use it. That is a common definition, and I think it's one that is useful to users. What we mostly seem to be discussing is question (b), so, for the record, here is what I think: * Removal of a deprecated feature can be at any point in the future, even the indefinite future, just not "never". * Very short deprecation periods can be harmful, because they don't give people enough time to change. * Very long deprecation periods can also be harmful, because people will put off making changes, and end up with a large back log when things are finally removed. * Specific plans are useful to users - "this will be removed in 2024" is easy to base decisions on. * Failing that, any plan is better than no plan at all - it's easier to work with "a decision on this will be made in 2023 based on an estimate of usage at that point" than "at some point between 1 and 100 years from now, we'll remove it without further notice". Regards, -- Rowan Tommins [IMSoP]