Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:81338 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 49813 invoked from network); 28 Jan 2015 20:48:22 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 28 Jan 2015 20:48:22 -0000 Authentication-Results: pb1.pair.com header.from=smalyshev@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=smalyshev@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.220.45 as permitted sender) X-PHP-List-Original-Sender: smalyshev@gmail.com X-Host-Fingerprint: 209.85.220.45 mail-pa0-f45.google.com Received: from [209.85.220.45] ([209.85.220.45:51270] helo=mail-pa0-f45.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 4A/C0-44076-51B49C45 for ; Wed, 28 Jan 2015 15:48:22 -0500 Received: by mail-pa0-f45.google.com with SMTP id et14so29535821pad.4 for ; Wed, 28 Jan 2015 12:48:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=VqpbV5lZ+8mOuqEUySS9kj6dWlRpveOtHoWyeiMP/D4=; b=qD4isCsdaaMnltqRVPX7ideq8QQY6WDDxLY+p01HoBUkMdXem9FpoiAcmv1oLBrehD 2PhQ0qu2Ur144yNL0qNT2dSSnvflZwIwbQOiskfOukqj+a7D7BDDulKppU8RH1jA5ApG OTqQ9AhnIaN7Zxa2ifkic+6YN9LIZneBuLV2ZF/bd/NuRP8rrxezpIqn1hBma89mjbi7 nNXHMwXOol5gcsHY2ifKuxX1Mwn0y9cp8Q8U9dzPj61pPzlQzUSwz6GqLezLQWvik62h iqGbYrdXUae7wBCd7DQAS27YdL4m+2/s2hq+XY3BIxTUV9E5GkCbAinACIIe86U7snPE PR9Q== X-Received: by 10.68.57.165 with SMTP id j5mr8966994pbq.70.1422478098782; Wed, 28 Jan 2015 12:48:18 -0800 (PST) Received: from [192.168.2.145] (108-66-6-48.lightspeed.sntcca.sbcglobal.net. [108.66.6.48]) by mx.google.com with ESMTPSA id fr11sm5694713pad.1.2015.01.28.12.48.17 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 28 Jan 2015 12:48:18 -0800 (PST) Message-ID: <54C94B11.2060104@gmail.com> Date: Wed, 28 Jan 2015 12:48:17 -0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Michael Wallner , Nikita Popov CC: PHP Internals References: <54C8D36E.7010803@php.net> <54C92DE9.8010200@php.net> In-Reply-To: <54C92DE9.8010200@php.net> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] [RFC] [VOTE] pecl_http From: smalyshev@gmail.com (Stanislav Malyshev) Hi! > As stated in one of the discussion threads, those dependencies could be > merged to main/ and/or ext/standard. In the current patch the persistent This should be prominently part of the RFC, not buried in the threads. Merging two extensions into ext/standard is not some tiny detail that nobody cares about, it's putting stuff into PHP core that has to be supported and accounted for by everybody. > The resource factory and persistent handle API provides a similar but > extended set of functionality of what zend_list provides. Extended in which way? Why zend_list is not enough? Why it is preferable to use this new extension to improving zend_list? > The property proxy handles R/W access to object properties that > represent C struct members. Similar functionality was supposed to be in > ZE2, but disfunctional to my findings. Why it is "disfunctional" and which findings prove it? ZE objects has a number of handlers, why it is not enough to use them? Which capabilities the new extension adds that did not exist before? Why it is preferable to add new API to the core to extending existing APIs to support needed use-cases? I think the fact that the RFC fails to mention that this is also vote for introducing two new APIs into the core, which have no direct relation to HTTP, is a pretty big defect. I understand it is not intentional, but voting on this RFC without clear realization that the vote is actually on three things, two of which are core API modifications and never mentioned in the RFC itself, is just wrong and such RFC should have never been put to vote. I understand making these two extensions clear puts an additional burden on the RFC author, but that is what putting things into core involves, especially thing that is this big - once it is in the core, everybody shares the responsibility for it, especially the main/ parts which are not something you can dismiss as private matter for the extension. -- Stas Malyshev smalyshev@gmail.com