Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:97067 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 78564 invoked from network); 19 Nov 2016 18:29:38 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 19 Nov 2016 18:29:38 -0000 Authentication-Results: pb1.pair.com smtp.mail=kalle.php@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=kalle.php@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.214.65 as permitted sender) X-PHP-List-Original-Sender: kalle.php@gmail.com X-Host-Fingerprint: 209.85.214.65 mail-it0-f65.google.com Received: from [209.85.214.65] ([209.85.214.65:34796] helo=mail-it0-f65.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 76/A0-10048-E0A90385 for ; Sat, 19 Nov 2016 13:29:37 -0500 Received: by mail-it0-f65.google.com with SMTP id o1so10098586ito.1 for ; Sat, 19 Nov 2016 10:29:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=Ba8fYdBBdW4fVp+Eejt5auCaUS3XFufzd3++UUf0x5A=; b=NDClSR3ZXTZjt28JRbFCFF/bblW1Ip7bGZkV0x1wka8ule1XkhQkaQ9h6HUfezo+Vd APBKjdu15bmwhslEII7yAdHxS08GlIOXaIadDPmqGP5Ds3mnsoixLIF1S9gGuJX7X4sw Zipi2SCsJ7svKo5K/VLzR0KMljz1KzEPFRcpgGpHg3d9347mU3IUfBCJ7ZXY3ZZ5uZP3 Cq3O36hEiMiiS5l5z2imUdRRz4yK8DWwEwIuhs5m0UNchL1BosA97PSUQGo0TFQKGavo pRiFn4uaMHGmjq0b9cuHOTSeCvlxPxnlcAxRfi0ZPZdhdsNM54mu4NjV6KCNwV/426zW dRaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=Ba8fYdBBdW4fVp+Eejt5auCaUS3XFufzd3++UUf0x5A=; b=cmyAVZWMWAPFgE9OK9HD/VGo8QBx6K3+W1R33maY3fDHucXAGH6TpOok5zUeGn7KBy fiODRri8rlyfwChI8CeX64+43mVAyJBqRBGIPdXwmYslBaWjJnnDHf5a90bq00sRMKNp CFriigOOrunF+M5fsT1kkEfAm8SNcMK/o6DdelwKwphsJUlue1Yx7Bg5TVR/NXvs/Y83 e7IWCIPe/5awSXkVmzwgS51ENcdohwvDBCmtHl3EdWwVHXkYE1l2dk40xp6OzZvWJ6Yr oHMYrrkpDOBuxShQXwWFx5iYZ69hZdqG++QU8tXjGMacGFIHOk8uP+Ol41YO1CMZwHJ6 SRww== X-Gm-Message-State: AKaTC03qscaS65GCKCia4gN6lter3FwUzCDBBbHs0nlRU++fAWzh8BGICXSNI9n7ovuJX6SFDhRNYkH7SYo89w== X-Received: by 10.36.131.138 with SMTP id d132mr3697883ite.98.1479580172342; Sat, 19 Nov 2016 10:29:32 -0800 (PST) MIME-Version: 1.0 Sender: kalle.php@gmail.com Received: by 10.107.138.234 with HTTP; Sat, 19 Nov 2016 10:29:31 -0800 (PST) In-Reply-To: References: <94840a5a-39e2-5255-e9c5-c011f00d392b@gmail.com> Date: Sat, 19 Nov 2016 19:29:31 +0100 X-Google-Sender-Auth: WZ4DdXcAyHS3xIUvvOUgI1Tkxy8 Message-ID: To: Marco Pivetta Cc: Rowan Collins , Internals Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] [RFC] Deprecations for PHP 7.2 From: kalle@php.net (Kalle Sommer Nielsen) Hi Marco 2016-11-19 18:56 GMT+01:00 Marco Pivetta : > That will end up breaking the "expected" (because it's not that way anyway, > but almost) SemVer approach, diminishing the trust from consumers in any > kind of upgrade. > Most of the current open-source libs out there are trying to push for SemVer > - having PHP not following that seems like a huge mess to me. I don't think a SemVer approach will work for PHP in its current state, not to say that it won't but the way that some of these things are implemented, it makes complications for further internal improvements that comes with each major/minor release. Take the "Forbid Dynamic Scope Introspection" RFC you voted yes to, which is implemented in PHP 7.1, sure, this one in particular is on the path down to pandora's PHP edge case box, but without it we would have lost speed gain optimizations (faster PHP by upgrading) and have to stick around with code that could lead to pitfalls, hard to debug code or nasty crashes. I do understand that we have to draw a line in what is sensible to deprecate and remove in favor of what and when, but keep in mind how large a userbase PHP serves, hundreds of millions of websites, millions of developers and yet we are maybe about 20 active developers who contribute code to PHP's internals on a regular basis. Time, resources and energy for keeping things in closed state for so long where we cannot change anything is not fun or motivating for contributing. (And I would rather not that PHP felt into a version scheme similar to that of Chrome where in December we could have PHP 42.0.) [1] https://wiki.php.net/rfc/forbid_dynamic_scope_introspection -- regards, Kalle Sommer Nielsen kalle@php.net