Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:52211 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 43769 invoked from network); 10 May 2011 11:43:17 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 10 May 2011 11:43:17 -0000 Authentication-Results: pb1.pair.com smtp.mail=arvids.godjuks@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=arvids.godjuks@gmail.com; sender-id=pass; domainkeys=bad Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.212.42 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: arvids.godjuks@gmail.com X-Host-Fingerprint: 209.85.212.42 mail-vw0-f42.google.com Received: from [209.85.212.42] ([209.85.212.42:47312] helo=mail-vw0-f42.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 37/00-43407-3D429CD4 for ; Tue, 10 May 2011 07:43:16 -0400 Received: by vwl1 with SMTP id 1so465899vwl.29 for ; Tue, 10 May 2011 04:43:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=sJWuUM/1FTt0eW+yGPB/RUqR4ZSTZdt1BSAG9ulYNH4=; b=gjUXD6mpMD08jE1iQsUYK7wXlVzNXwe1CC9NpYpNVWb4bwGdHf8x31Jvj4n8ATCXGj lxbmAHTSi3KD4HTgXqgtEliKLRWH71m4v9tDIVaLoIx2lo6kgR5L5CSSU0Sa1wvRLA/2 kff9W3aEVXqQdtOjI8CKVKW54ncfzkAgYzVGs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=XJ86Y8ZOD93K/WgUIr+It8mDrcKmzK+ZBBe8tMOSob7o+z776URNOjTWQNS28EXxv0 jpnEreKvMF3SCV5nR8miq+7nwOUQEoFVkyEnNvD/x50b11neDrA6/rwtA+rLwVigIZkx G3iOdRm43dAtsrP4Te9wMnlA0eCfxenc5WDKE= MIME-Version: 1.0 Received: by 10.52.99.7 with SMTP id em7mr163924vdb.131.1305027792600; Tue, 10 May 2011 04:43:12 -0700 (PDT) Received: by 10.52.186.230 with HTTP; Tue, 10 May 2011 04:43:12 -0700 (PDT) In-Reply-To: References: <4DC729EE.9090600@sugarcrm.com> <4DC75FFF.40008@lerdorf.com> <4DC7A7F0.4000504@sugarcrm.com> <4DC819D0.5010008@lerdorf.com> <3680807C-229A-4889-9181-8953303425EC@stefan-marr.de> <4DC9081C.3020808@php.net> Date: Tue, 10 May 2011 14:43:12 +0300 Message-ID: To: internals@lists.php.net Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] 5.4 again From: arvids.godjuks@gmail.com (Arvids Godjuks) Hello Internals! Here is a point of view from an active user land developer on PHP development and feature requests and the politics going on in internals. Right now I think PHP has reached a milestone, where it is a need to take a break from large feature developing, witch takes a lot of time and effort, and do the cleanup stuff - bugs, accepted and unfinished features, make enhancement on existing stuff and clean up the code. New features should still come in, but the focus really should be to make a cleanup. I have observed over 3-4 years now some good RFC's that had been just forgotten, despite the fact that they were welcomed and work has been done. For example: The Tainted Variable RFC - https://wiki.php.net/rfc/taint - personally I would prefer that feature right now over any new feature, because it gives the ability to check for insecure variable handling and make sure you don't miss something. A major security enhancement on the language level (how the people can and will abuse it is not the issue - people do SQL selects in loops - tainted variable abuse is just negligent compared to that one) - isn't it worth the effort to finish that and release? The Lemon parser - https://wiki.php.net/rfc/lemon - I remember a lot of discussions on that and work being done and people wanting to do it. What happened? Error handling RFC's - https://wiki.php.net/rfc/error-optimizations and https://wiki.php.net/rfc/enhanced_error_handling - it's sitting there for quite some time. Any thought on that? Because error handling improvements will benifit all PHP developers - every single PHP developer out there in the wild. PHP Native Interface - https://wiki.php.net/rfc/php_native_interface - sounds and looks like a good and important project. And I even will not touch the topic of type hints and return type hints. At least param type hinting should be dealt with and done something about it, because right now it's at a half-completed state - only arrays and objects are supported. And probably the RFC wiki should be looked at and sorted out - there are some things implemented and rejected, witch haven't been moved to proper sections. Said all that - I think annotations should be dropped for 5.4 for now and the development and refining continued until it's properly scrutinized, tested and ironed out. Right now to focus on delivering stuff that's all ready done or near completed (performance improvements for example) and look at the backlog and bugs. Arvids.