Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:125798 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by qa.php.net (Postfix) with ESMTPS id BEA421A00BD for ; Mon, 14 Oct 2024 09:03:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1728896763; bh=ezQiPcCgIwueCn4c24SKJDFK9MTgoZoMOyMRReUkPfU=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=npTVNDRo3r+D89bUGCn4SCfIp984dSnm6im8LVTys2sGZjRKjYH3Ut6WgiWOtpb5q T3zcWUDhq7H1RmBoJ5a322kPukD0dvEp+W9jTZ3mGIn0GYcQ5QKYyvc4J4yY8LJ0Xm Elf+mfa6aeE3zOIpcJtjG6rtbwvAS+v+FVvIoFWaN05icLvgnHMeTiIP7+8rR6uqIz uB+z/l1EGl9ghttv3hIlBbQYoKdOSPAzbDqR9tn93RPtql1tIfZA50cTlzGnCZh/XJ UbbnPxVI59WzSz+vIfJFoJpn4RDSF/j0jPL/+XxEg2yIYhLM65KymD+tB5O/PNeaR8 q7SdRAV4+8iEg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 6A92718004F for ; Mon, 14 Oct 2024 09:06:02 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DMARC_MISSING,HTML_MESSAGE,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 14 Oct 2024 09:06:02 +0000 (UTC) Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-430558cddbeso26578915e9.1 for ; Mon, 14 Oct 2024 02:03:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=scriptfusion-com.20230601.gappssmtp.com; s=20230601; t=1728896621; x=1729501421; darn=lists.php.net; h=in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=+SiwxyuUFkcvXFVFNk0CTOjajhlbuxHXF5udbIUNYms=; b=CdkJnM5Go9Uqy7Bmx7L2adDW4yAFOMpIoIv/yHSPgLdwtbkbsffZ4pp8hnJNrRS7mz 1zfNLkPFy1iz6Arp+pV645WZPpyMTqhvxWBaE/k6sGpFUh2lHjoP5p5K7VuyoDy28/nG ljp3MuhIi/Dvm1whlo8SWeS0O0fm8dlhjcP8LiRZKSXfiCZl1B8ucpj9asee2f/4/Wry +kHCc4ubW1fS+CmgxKCfUkdsQKSgvEgFUejQM1aDXx2s2kfKPS//+eSvhT0lOXVVqXBB w5v/ZXV3ULtLkHJ84YfgNmCJse8DzLyVhadFbbnbVJPKEev4Oe7IynyuaYbKGkuIv01K EPlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728896621; x=1729501421; h=in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=+SiwxyuUFkcvXFVFNk0CTOjajhlbuxHXF5udbIUNYms=; b=FrxdONliTL1cUjHu+EPB/QfzTa3xfPEHqSgwlMuYAFvw06jwKrjUyuecAeha3HtLHd MH4Z7qj0AvLrFut4z/FIhcPDil+L2CV4AzLL9vPZR/z4YnFOz0W3ZyFhpWduM49dgeAu /8vjc5RCO3EHTnAPSRDZyfYFwjC4txoUhEFI6ymlTHtacmvLZ+Rkw9Z6G9hSCy1eLSgc 1Rw0edqtptQeA+ttB0etwTb6KPNCYmIqw1hyhmZGvTA1vwZLdypUIK8syT6u5XCyQ+UH Pq0dyooZ0QsC5w0rsNwMXnhDXn1vd+HcsCGUnW/8f952EJ4erzAApMdSfNwJXGnFj6es e2eA== X-Gm-Message-State: AOJu0YxllY/xvWTMENYqPEJkfi7d5OavTyfj/ln4J38qBqZN2JZVKPkX tVnC+dcC/DMBZZ0QTjhPLO2IPc8gg7wWmV7NncW0kkXLZGiC/IcSzIkAgfD2kDJi9YuWvuYANJB S X-Google-Smtp-Source: AGHT+IEaGZS92H7ij6J7zMv6tRlMuJ6D3fGGgffO3vcO8bsiVqmCFO1QAeFC16VB1Q85ev/WLZK1bg== X-Received: by 2002:a05:600c:3106:b0:431:136b:8bef with SMTP id 5b1f17b1804b1-43115aa52a6mr127152915e9.7.1728896620640; Mon, 14 Oct 2024 02:03:40 -0700 (PDT) Received: from ?IPV6:2a01:4b00:bf09:5101:d66:95dc:f374:36d0? ([2a01:4b00:bf09:5101:d66:95dc:f374:36d0]) by smtp.googlemail.com with ESMTPSA id ffacd0b85a97d-37d4b79f69dsm10826178f8f.81.2024.10.14.02.03.39 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 14 Oct 2024 02:03:40 -0700 (PDT) Content-Type: multipart/alternative; boundary="------------sCDbbprVH51MccTTssbQCu5z" Message-ID: Date: Mon, 14 Oct 2024 10:03:39 +0100 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] Asymmetric visibility is a BC break To: Valentin Udaltsov Cc: internals@lists.php.net References: <2A7CF24F-3AE3-4125-965F-C65431C42DFB@gmail.com> <30a41608-a1ea-40a9-8d2a-c53c508cd89f@jnvsor.net> <3648840e-5c73-49c9-bc89-105ed761e5c2@scriptfusion.com> Content-Language: en-GB In-Reply-To: From: bilge@scriptfusion.com (Bilge) This is a multi-part message in MIME format. --------------sCDbbprVH51MccTTssbQCu5z Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 14/10/2024 02:51, Valentin Udaltsov wrote: > Hi, Bilge! > > I think that PHP should then clearly explain what is a BC break and > what isn't on a separate php.net page. > And even explain what php version constraints are safe for Composer libraries. > > Some languages have such a document: > -https://go.dev/doc/go1compat > -https://peps.python.org/pep-0387/ Absolutely! After some 16 years using PHP, I only recently became aware BC breaks are acceptable in minor versions. For anyone spending significant time in open source, I think there is a tendency to become semver-minded and naturally assume PHP follows the same; it does not. Cheers, Bilge --------------sCDbbprVH51MccTTssbQCu5z Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit
On 14/10/2024 02:51, Valentin Udaltsov wrote:
Hi, Bilge!

I think that PHP should then clearly explain what is a BC break and
what isn't on a separate php.net page.
And even explain what php version constraints are safe for Composer libraries.

Some languages have such a document:
- https://go.dev/doc/go1compat
- https://peps.python.org/pep-0387/

Absolutely! After some 16 years using PHP, I only recently became aware BC breaks are acceptable in minor versions. For anyone spending significant time in open source, I think there is a tendency to become semver-minded and naturally assume PHP follows the same; it does not.

Cheers,
Bilge

--------------sCDbbprVH51MccTTssbQCu5z--