Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:102434 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 21529 invoked from network); 25 Jun 2018 17:39:29 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 25 Jun 2018 17:39:29 -0000 Authentication-Results: pb1.pair.com smtp.mail=chasepeeler@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=chasepeeler@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.215.43 as permitted sender) X-PHP-List-Original-Sender: chasepeeler@gmail.com X-Host-Fingerprint: 209.85.215.43 mail-lf0-f43.google.com Received: from [209.85.215.43] ([209.85.215.43:38358] helo=mail-lf0-f43.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 98/4B-50433-FC8213B5 for ; Mon, 25 Jun 2018 13:39:28 -0400 Received: by mail-lf0-f43.google.com with SMTP id a4-v6so4474925lff.5 for ; Mon, 25 Jun 2018 10:39:27 -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 :cc; bh=2NUrO94+hpebSWjlIoFNd3o1TNle043+IE2Hw4RClkc=; b=h+BaQgX3UYrabXxqUBK/T2w2BanuX05JpNzbkASun7OAF5owXfvqxvjDX4FTxCxUUJ KqyfjrhCdusHGTpmA92wHsqfCFHujlINp6MF18F6rcnOl8KSX0bZjkJ3sh4m0PaGrUok UfUfDeAo7j3sz5qtuvUYQKdLPN/lO0i700JFTbSpz0nEmT24I8rs6xDgeT2DqRRbm5Dv l5CX6qJ2VMnsWncq5e91pFiRSFL1scJizWnvlifCu98nxxTYbH7duBq0WbEDMMZTWUQG 358WqDpU2k+C7psLt9zcPa/pTO3R2WzESgVVUko4x6DrBxehQeBDgg1z43KsIARuf+/A D5+w== 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:cc; bh=2NUrO94+hpebSWjlIoFNd3o1TNle043+IE2Hw4RClkc=; b=o6foiG7JrmkZhzJIkfDny7Ekl9VibP0a3k/BEw7uwwUMSbfTxk2IjsLtUEeYdP6X26 sWthX6dvFjWlfEI1cQk5yRFp3cmSwDrqhbt1FsJS1x6JtQJCi267CyZlCoDw1CRgoHAF J9sE8NMBwbJUWYbKsQgW0gwZyEMzSAdUUHVz1iJTev+c1EaUrHVrhFZhjDaNiwjfkn0Q k5pDwQOHlIs0waSWYWmJ3hUaCjefxwmoxb3nhC3btmLhP0NZj2y8DuQV0ZlTnJWZlVFh 8v+GIO5KP33Sfmo0DQNCKfiFu/YU5iYe6XFzWP1dTmnoYU5GNNLQLX2748u/pjr3VGuy 20pw== X-Gm-Message-State: APt69E12g7xjrwXrqOiHi/TYHulRCIafCwYnkpJQx4RlC80+gj7GsFqL Ckng/uPE3CB8AO90GzkIyLMJbtxqhKwEM1fjIINHYA== X-Google-Smtp-Source: ADUXVKIAuhIvZCPUsQ0mtjzXXFsWcATAQDr0kYwiWivIVjFyoWW760egCEeCTpkyjxQuT8mgY2Yl00iMSKeQ/+xfzT4= X-Received: by 2002:a19:5c06:: with SMTP id q6-v6mr5888733lfb.6.1529948365019; Mon, 25 Jun 2018 10:39:25 -0700 (PDT) MIME-Version: 1.0 References: <4CD11D3A-D799-46CF-9DD0-E34552FB15CD@gmail.com> <4552e1c3-b538-17ab-95fd-708dfa4f0d5a@lange.demon.co.uk> In-Reply-To: <4552e1c3-b538-17ab-95fd-708dfa4f0d5a@lange.demon.co.uk> Date: Mon, 25 Jun 2018 13:39:13 -0400 Message-ID: To: Mark Baker Cc: internals@lists.php.net Content-Type: multipart/alternative; boundary="000000000000d25e78056f7adc45" Subject: Re: [PHP-DEV] PHP 8 next? From: chasepeeler@gmail.com (Chase Peeler) --000000000000d25e78056f7adc45 Content-Type: text/plain; charset="UTF-8" On Mon, Jun 25, 2018 at 1:16 PM Mark Baker wrote: > On 24/06/2018 18:23, Rowan Collins wrote: > > I've argued before that there should be a roadmap and a cycle for major > releases, and if not, then some agreement on what triggers one, but we've > so far not managed to agree either. > > I do believe a road map and a cycle is a good idea. I'm hearing some > complaints from on the ground that releases are currently too frequent, > making it difficult for larger organisations to keep up when they have > to retest all their own apps/libraries/plugins with the new versions. > > A fixed cycle and schedule could help plan for change. > > -- > Mark Baker > > _________ > |. \ \-3 > |_J_/ PHP | > || | __ | > || |m| |m| > > I LOVE PHP > > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > > I'd like to put in my two cents as someone in userland that isn't really involved with the development lifecycle of PHP. I'm aware that my opinions might not be shared by others, so I'm not claiming to speak for anyone else. I've always viewed major releases as "This has MAJOR changes to the backbone of PHP" - Old code is more likely to break during a major update, but, doesn't have too. Minor releases, on the other hand, are more about fixing the bigger bugs and introducing some new functionality, but nothing ground-breaking. While still possible, the chances of old code breaking should be pretty small. Changing that third number is just about security and bug fixes. Let me expand on two of those points: 1.) Old code breaks during minor updates. We upgraded to 7.0 AFTER 7.1 was released, because we had already made major updates to upgrade to 7.0, and 7.1 introduced a few things that would have broken our code - we didn't have time to fix those by that point. "Throw on passing too few function arguments" would actually break more stuff in our legacy code than all of the 7.0 changes combined. 2.) JIT, FFI, and Async are things I'd consider "major changes to the backbone of PHP" just like the overhauled engine in PHP 7. Finally, I personally see the idea of a deprecation only release to be kind of silly. I don't work for a software company. It's tough enough for me to make a case for upgrading using the "increase performance" and "new features" argument. There is no way I'd get the go-ahead to do an upgrade that would just make additional features deprecated. It would be a better use of my time to look for and fix the deprecated features as part of the 8.0 upgrade prep, than to upgrade to 7.4. Maybe look at at backporting some of the new 8.0 features that aren't really dependent on the major things like JIT, async, etc., as part of the 7.4 release. -- -- Chase chasepeeler@gmail.com --000000000000d25e78056f7adc45--