Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:106819 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 53134 invoked from network); 30 Aug 2019 20:05:17 -0000 Received: from unknown (HELO mail-ua1-f52.google.com) (209.85.222.52) by pb1.pair.com with SMTP; 30 Aug 2019 20:05:17 -0000 Received: by mail-ua1-f52.google.com with SMTP id g11so2585006uak.0 for ; Fri, 30 Aug 2019 10:37:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=biqSnDUxeYjoc3eKJyR7oc5u+rFfmHs2tNHR+X74LnA=; b=J7SmRM2rHLpF7z09UijLpcBEKH6p+Ah+fYx9MOMU9dlqQNK/TCtlpdKzVVn7WaesxT FR2zUOhQSS5/pMYzqkg58IQLe3qrvdQEA7IuqvCNfQBa7O8cRH9+7AIZTGNnCPSqtJy1 apZO5HsxFFY18Ll5SxHk/sJS329oC110z7iHRW/lczzJ0giY6i9Calrv9rWbHgHCjJkz cWtEZjMlsrQvGhsk0RgBcu6gts4/0B+hgyX42+gD6G4+4v+i5rkZ/oXUKkqXsYKh/yl1 yQn6RecwVUd3WiVcwAhOVE5R9bHO88LVQJ8izyPL77IBkAww/yN8F+rO6+WKtuREtHjl Legw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=biqSnDUxeYjoc3eKJyR7oc5u+rFfmHs2tNHR+X74LnA=; b=WVjDLeBCmhcNySsZxX9mrJo1b/kqoyKfcnOI/8S3sf4ZIpzSznSNdIiUTt9E03bZbW 6zz3fme6YYE7Nc8db3/OJZt+whYI2eLHjslrMhn/QVLh7mtiFgIq5+fBS1RxXrKfV8aZ azMnIvIsfcwrVHyERs41PXFiRZnR9/lNI8Xb0Q/3zcwzUNL9Lxp0Ch6Nbl8MObrK/HjS j5dDDsK22DfaAoujsy4nzzrLZdLi0Y1eUC8thgOTrfJ5v1c1+Wd1L3wG64hMUl/4yLs3 0W42RXmcUZTd6KlKUct6qUI1WbTgMshbcAplnBLJW2/xj1oPVNaLChODrOtT2e4VtLvU g/2w== X-Gm-Message-State: APjAAAVqrLzILoHxl4cs8LmGYIhzjiHuOWekERaBOsMAqIYgewDc8qoL 4Bo/CpLsirMxWxAQmmuPxB6vFRM+7q40Gq84X7ttKJOb X-Google-Smtp-Source: APXvYqz4+01YWHeLh/7GBdZGpfNqpk7OwsZRIM7KD9Ir5cCdSgqejz1yKbRSjaWmloPHYFJZYwRI1BTI8NAbFukeUSk= X-Received: by 2002:ab0:6707:: with SMTP id q7mr8191192uam.38.1567186679140; Fri, 30 Aug 2019 10:37:59 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Fri, 30 Aug 2019 13:37:47 -0400 Message-ID: To: PHP internals Content-Type: multipart/alternative; boundary="0000000000004e97a2059159157f" Subject: Re: [PHP-DEV] Bringing Peace to the Galaxy From: chasepeeler@gmail.com (Chase Peeler) --0000000000004e97a2059159157f Content-Type: text/plain; charset="UTF-8" On Fri, Aug 30, 2019 at 12:39 PM Andreas Hennings wrote: > I would very much like to see "editions" or "generations". > > The only way to make this possible is to either deny all progress, or > to make a distinction on file level (or "package level", whatever that > means). > So, opt-in BC breaks. > > That's not true at all. There are a ton of things that have been discussed that will progress the language and don't require any sort of BC break. Union types is one example. Support for Enums is another. Even if a BC break is required, it's not automatically a bad thing. Whether we are looking at plugging up a big security hole, getting rid of/modifying a rarely used feature, adding support for something that it's currently impossible to do, or just doing something that adds tremendous value to the language. In all of those cases the impact of the BC break should be weighed against the benefits. There have been two proposals recently that have been contentious. Short tag removal and the current RFC for making undeclared variables throw errors. In both cases the arguments against these changes were not just a flat "BC BAD" argument. They all were about the impact of such BC breaks in comparison to what would be gained. In the case of the undeclared variables, it's also being argued that we just shouldn't do it because it gets rid of a feature of the language that some people see as a good feature. To paint either one of them as an indication that we can't every do anything that causes a BC break is just flat out false. I'm not saying what you are proposing here is good or bad. I just wanted to comment on this particular assertion because I've seen others make such statements as well, and all they do is cause further division and animosity. It shifts debate from the merits of a particular issue or RFC to more abstract levels, where both sides paint the other in absolute terms that aren't close to valid. > To me the "file level" seems most realistic. > If someone can make a convincing point of what "package level" would > mean technically, why not. > I just think that "package" is not a clearly defined term, and often > all you have is a file (e.g. with symlink, or when downloading a file > from some place). > And sometimes you might want different versions / generations in the > same package. > My first reply got rejected by the listserv for being too big. I cleaned up some the quoted text, but I apologize if anyone sees this twice. Chase Peeler chasepeeler@gmail.com --0000000000004e97a2059159157f--