Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:104410 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 8125 invoked from network); 14 Feb 2019 18:22:34 -0000 Received: from unknown (HELO mail-it1-f177.google.com) (209.85.166.177) by pb1.pair.com with SMTP; 14 Feb 2019 18:22:34 -0000 Received: by mail-it1-f177.google.com with SMTP id z7so15770829iti.0 for ; Thu, 14 Feb 2019 07:05:59 -0800 (PST) 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=EFSNftnPmgfis/gcuRCeFFZDAwtArje7BWSUnf4j8jQ=; b=ltLrrFN8Z/BJdSLQceGa9TpfeRbTgUk7LA5NW1EEOdvAyyFYu6WpAVA8Xr0vdQYMld VABUlak8rGHWydPe4mQvyereZiFaZrvJyGAu93ZEG6R6LAnufrVwZIGpwW0jvyNait/1 K/0WU+rAGm5Qc4/djvBiM0QhkWFYZ/WZ/VCETUsYVQ6nqNWDbAExt4BgXzYNeMEDngQb 0k/x+WdqRcF7xb2s4bb2Wb8sw+H7lVh2s72WnNZ7SLSldQQB+NevQgxGl4YuoAd/txpJ hlRMmQ1N8snfKAVCeaPaCukwRz9mqvxc96JIv9Ty8wFDIFHxJm/eAfj6fVnRoY+QqFiU b6XQ== 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=EFSNftnPmgfis/gcuRCeFFZDAwtArje7BWSUnf4j8jQ=; b=O/uYwSmMSy44zPaxiH0H2Ais5zgHUSyjzoei6V+uOT1jI1dPDjeSwZatlzs9k3zDbk 3H7VoEhURsb8g38GQcZhUjmhi92Ef/dBOR+1/O3boAmka+JtN8m/SXuVmCVBn+FoEmP/ RwLHtd/n9rycKs8egKt92YKTxDvIhXhcLRXp/XAUrFITstL8q7NB0sR19sf118YgUhYn Yrv/ArsljJiAMN/cWb2S9m2U7As/M8r210gqtKveIJ6Py8Uuj7uMKTEx8yyDYhFhKE/7 oMY7XF29qMdBOrRHyWoKG99cEBN5XHQG1Evd2YoJ2cCYhxb5zzai+MsTZJzIPDWnyLib Ry7g== X-Gm-Message-State: AHQUAuYF5qKgI45J4Axy34r7Rtg8wsVs7Mrkxkna+vBZ3uMuIuAluFTM XtlavVe7nI9kHfI3bmLvipHb+M3ghXezwjmUiiU= X-Google-Smtp-Source: AHgI3Ib5fTXhyYjxlhHkMNtkrdTXCiC4XEK4GdqPHTz8mv0EB2Ad3fcX9wuipWZIOYVgpBS6jmiTxCvbOZHNQ6mDHxY= X-Received: by 2002:a6b:e514:: with SMTP id y20mr2174475ioc.235.1550156758572; Thu, 14 Feb 2019 07:05:58 -0800 (PST) MIME-Version: 1.0 References: <01178c69-e021-3865-689c-00c3a1902574@php.net> In-Reply-To: Date: Thu, 14 Feb 2019 15:05:46 +0000 Message-ID: To: Arvids Godjuks Cc: Nicolas Grekas , Zeev Suraski , Internals , Nikita Popov Content-Type: multipart/alternative; boundary="000000000000f0e6530581dbfe93" Subject: Re: [PHP-DEV] [RFC] JIT From: rowan.collins@gmail.com (Rowan Collins) --000000000000f0e6530581dbfe93 Content-Type: text/plain; charset="UTF-8" On Thu, 14 Feb 2019 at 13:34, Arvids Godjuks wrote: > I agree with this sentiment and the general idea of shipping JIT as > experimental in 7.4 and required to build with a configure flag. > master for 8.0 is going to contain much more and be more unstable and not > practical for testing what JIT can do at that point due to all other > features and improvements going into it like additional optimizations and > platform support. > This is a reasonable point - other things will be happening on master which make JIT harder to test. I guess part of the decision here depends what those are. If the idea is for someone to build a tagged release (7.4.x) with an experimental configure flag, could we have a half-way house, by tagging official "JIT preview builds"? These would mostly just be commits of master where things happened to be reasonably stable, with the occasional throwaway branch reverting out something broken. We could then publicise these builds as "try PHP 8 today" in all the same places we would have publicised "try --enable-jit today". If anything, it could be more visible, because every few months we could post a new tag to the home page of php.net. To compare strategies: * Experimental feature in 7.4, port all JIT changes. Users get a current snapshot of JIT every release of 7.4.x; maintainers have to port a lot of code that may never be used. * Experimental feature in 7.4, mostly frozen when 7.4.0 ships. Users get an out of date JIT to play with; maintainers have to make sure it's not completely broken during 7.4 cycle. * "JIT preview" tags every few months, with no published schedule. Users get a current snapshot of JIT every few months; maintainers only manage the implementation in one branch, and choose when to tag a new preview. Regards, -- Rowan Collins [IMSoP] --000000000000f0e6530581dbfe93--