Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:46067 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 79941 invoked from network); 17 Nov 2009 01:13:42 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 17 Nov 2009 01:13:42 -0000 Authentication-Results: pb1.pair.com header.from=kalle.php@gmail.com; sender-id=pass; domainkeys=bad Authentication-Results: pb1.pair.com smtp.mail=kalle.php@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 72.14.220.153 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: kalle.php@gmail.com X-Host-Fingerprint: 72.14.220.153 fg-out-1718.google.com Received: from [72.14.220.153] ([72.14.220.153:23837] helo=fg-out-1718.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id E4/49-20549-3C8F10B4 for ; Mon, 16 Nov 2009 20:13:40 -0500 Received: by fg-out-1718.google.com with SMTP id d23so2449885fga.11 for ; Mon, 16 Nov 2009 17:13:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:date :x-google-sender-auth:message-id:subject:from:to:content-type; bh=prjlow44CfCp2npptWuR2WYp+/d2HBvcRKKWkutJR+A=; b=MOlgXuEyLv08JeexmkYnzvf1YLJKsDlTRD+2Rtn2JxT3pLx5kqHVX+PACUU9MJ++We gov/pKJ1WJWYLMn6dwq9Q49JM1opxIW45bAGJaFwoCX/hAt2VxEAF2GL0m8mV/TrA3HT FYlGE6+7FNULiRyNuJDOyZ8/3aBOr6VxjqRpI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; b=MRpzYDBdHG1qS3Vseeo/+nbqD8YBWeakzukh+rT3wGf6fLkNFdhc5JNotr27rgdKWQ fT1czU+CF8S245XQ6dzkKZ/w5Lhp17fx/LXtClcVEe962AhOg1iSRdv4tb3OECi4H8V5 7oe7EUGAUrQcdWpf+1NuTPEbrBOSCqf03PJa0= MIME-Version: 1.0 Sender: kalle.php@gmail.com Received: by 10.87.66.32 with SMTP id t32mr6429848fgk.75.1258420416311; Mon, 16 Nov 2009 17:13:36 -0800 (PST) Date: Tue, 17 Nov 2009 02:13:36 +0100 X-Google-Sender-Auth: b9a72a7265bf9200 Message-ID: <2dedb8a0911161713m5d8c3d3dma5013968d11f586f@mail.gmail.com> To: "PHP 'Internals' Wonderland" Content-Type: text/plain; charset=ISO-8859-1 Subject: PHP6's future From: kalle@php.net (Kalle Sommer Nielsen) Greetings Internals I've been thinking for a while what we should do about PHP6 and its future, because right now it seems like there isn't much future in it. PHP6 is already much different in terms of the current coverage, many merges to HEAD seems like non unicode compliant versions. Meaning even more work needs to be done to get it on a somewhat stable level than it already is. I think we should if possible focus abit more on it, and if it needs it then consider stopping the 5.2 branch so only 5.3 + HEAD is under active development. I can see that Andrei is listed as RM on the wiki, and I know that the unicode engine is his baby, but I'm unsure whether he actually is else we should find one who is willing to push PHP6 more now that its been very quite since 2005/2006. What I propose is that we need to do an evaluation of the status, and write up a milestone for an, lets say alpha 1 that only focuses on Unicode, the API and coverage and fixing general merges that haven't found place. Say our Alpha 1 TODO was like this: * Clean up - Move extensions to PECL before unicode coverage - Move new extensions into the core before unicode coverage - Remove legacy code if any left like safe_mode, etc. and other deprecated features - Merge missing fixes if any * Unicode, Unicode, Unicode - Finish the API/Engine - Review all the current covered functions with help from the QA team to make sure the tests passes as expected - Coverage at, say 60% or similar so its at 100% by stable release What I'm trying to say here is that if we could focus on finishing the unicode part and stuff like clean ups by the very beginning we don't have to wait for an API to be converted to unicode so X, Z or Y feature can be made possible, or bug FOO, BAR and BAZ fixed. I know its a huge work as it is now, but if we don't start focusing on PHP6 then we could just as re-branch 5.3 to trunk and merge eventual improvements to it, which I honestly think would be such a waste. After the first milestone is done, we can try focus / look at implementing the very discussed features like: * Type hinting * Traits * etc. (PS. Please don't turn this thread into a some heavy debate about the implementations of these, its just examples of what could be implemented) But what is every ones input on the matter of attempting to boost PHP6's development? I'm willing to give my part in whatever I can to help getting up on the feet to get this ball rolling. -- regrads, Kalle Sommer Nielsen kalle@php.net