Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:103439 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 79463 invoked from network); 15 Nov 2018 20:25:43 -0000 Received: from unknown (HELO tbjjbihbhegj.turbo-smtp.net) (199.187.174.69) by pb1.pair.com with SMTP; 15 Nov 2018 20:25:43 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=php.net; s=turbo-smtp; x=1542905183; h=DomainKey-Signature:Received: Received:MIME-Version:References:In-Reply-To:From:Date: Message-ID:Subject:To:Cc:Content-Type; bh=n8ub1Zs2LJq2yGTaIputeH 62Cn/ZJj5up+F3edMi9VY=; b=aLlAXZ54Ly2HtqzjMGyLPcFYysmuakDiQ6pVX7 5x3e9jMRiUN1IIaiiKf4FBFBi7bU1GMRhh/7FjRImp07EkKTStxssRpEQaoTxLuY 0S8rsV27weLdSANv0eFH5OvTeSpVzWt2s3vhThO1NAWu2xO3FFip415Z8yL2uhek oCVTY= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=turbo-smtp; d=php.net; h=Received:Received:X-TurboSMTP-Tracking:X-Gm-Message-State:X-Google-Smtp-Source:X-Received:MIME-Version:References:In-Reply-To:From:Date:X-Gmail-Original-Message-Id:Message-ID:Subject:To:Cc:Content-Type; b=XUOdDZFs6ksiuglGhupCsHwA4sfDs42EierrDXruxOOnN0FSCNdzpZshOK60yM l+P3u74yoqTg8f7VowbTYK6x3E5CkgotBdFPo+5ri2bpyzVNOET4s6d2e6yL6IuK ZwK2mU2TVkWf/v6Or4v02sd6R1NTjvwCcfOEUj+z82f74=; Received: (qmail 30844 invoked from network); 15 Nov 2018 16:46:23 -0000 Received: X-TurboSMTP-Tracking: 4685768045 X-Gm-Message-State: AGRZ1gLSJLZwjDrdt545tG2P0vkPPfmnywIfntCv8q9qufpwLP7FgTXc YOc08yJS+d+BxiUcFfeD2xy6zBcm8kJpzMiHrCg= X-Google-Smtp-Source: AJdET5dX+l+EdOlGx1GlvYlXVVQZFb3M4qTmd+eWokC5rSpI1LIhLz2M8vfU4ZSm0iFIZQRdC+fbvqf3WE0dx4cwT/c= X-Received: by 2002:a0c:8a54:: with SMTP id 20mr6804393qvu.94.1542300382526; Thu, 15 Nov 2018 08:46:22 -0800 (PST) MIME-Version: 1.0 References: <091debad-319d-7010-4852-fb9d7e6304ac@gmx.de> In-Reply-To: <091debad-319d-7010-4852-fb9d7e6304ac@gmx.de> Date: Thu, 15 Nov 2018 18:46:11 +0200 X-Gmail-Original-Message-Id: Message-ID: To: "Christoph M. Becker" Cc: Nikita Popov , Internals Content-Type: multipart/alternative; boundary="00000000000070038c057ab6ca0d" Subject: Re: [PHP-DEV] Re: Branch off PHP-7.4 early From: zeev@php.net (Zeev Suraski) --00000000000070038c057ab6ca0d Content-Type: text/plain; charset="UTF-8" On Thu, Nov 15, 2018 at 5:07 PM Christoph M. Becker wrote: > On 15.11.2018 at 15:27, Nikita Popov wrote: > > > Based on previous discussions, it appears that our current plan is to > > release PHP 8.0 after PHP 7.4. Normally we only branch off versions once > > they reach beta stage, which means the PHP-7.4 branch will only be > created > > around summer 2019. > > > > I would like to propose to branch off PHP-7.4 earlier this time and start > > working on PHP 8.0 in the master branch. This will allow people to start > > working on changes that are not suitable for PHP 7.4 (due to either > > significant internal ABI breakage, or userland breakage). > > > > Because each new branch introduces a lot of merge overhead for > > contributors, I would further propose that merges should only go up to > > PHP-7.4, while merges into master (PHP 8) will be performed occasionally, > > on an as-needed basis, by the people working on it. > > Have you considered having a separate PHP-8 branch, which can be rebased > onto master from time to time, and eventually be merged into master > (basically, treating the PHP-8 branch as a big feature branch)? > First, I think that continuously merging the level of changes we have in store for PHP 8 on an ongoing basis from a branch into master - while master is a moving target - would be a pretty big headache. That's why I think there's sense to PHP 8 being the master branch, where most development would go towards. However, I think that if PHP 8 is on master - it should become the responsibility of people who introduce patches for 7.4 - to also ensure that they work with 8 (master). If PHP 8 will be in a branch, that's much less likely to happen. Given the complexity and effort of 8, I think we could use some shared responsibility here, instead of putting the burden on the few working on the PHP 8 magic. Another option, by the way, would be ditching 7.4 altogether and focusing our efforts on 8.0 right away. It does mean people won't get typed properties in 2019, but it will mean they'll likely get PHP 8 sooner. Zeev --00000000000070038c057ab6ca0d--