Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:51194 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 43332 invoked from network); 3 Jan 2011 01:44:13 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 3 Jan 2011 01:44:13 -0000 Authentication-Results: pb1.pair.com smtp.mail=glopes@nebm.ist.utl.pt; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=glopes@nebm.ist.utl.pt; sender-id=unknown Received-SPF: error (pb1.pair.com: domain nebm.ist.utl.pt from 193.136.128.22 cause and error) X-PHP-List-Original-Sender: glopes@nebm.ist.utl.pt X-Host-Fingerprint: 193.136.128.22 smtp2.ist.utl.pt Linux 2.6 Received: from [193.136.128.22] ([193.136.128.22:36645] helo=smtp2.ist.utl.pt) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 1A/E2-27430-AE9212D4 for ; Sun, 02 Jan 2011 20:44:12 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp2.ist.utl.pt (Postfix) with ESMTP id 971EA7000453; Mon, 3 Jan 2011 01:44:07 +0000 (WET) X-Virus-Scanned: by amavisd-new-2.6.4 (20090625) (Debian) at ist.utl.pt Received: from smtp2.ist.utl.pt ([127.0.0.1]) by localhost (smtp2.ist.utl.pt [127.0.0.1]) (amavisd-new, port 10025) with LMTP id UEx1oBqtrg7a; Mon, 3 Jan 2011 01:44:07 +0000 (WET) Received: from mail2.ist.utl.pt (mail.ist.utl.pt [IPv6:2001:690:2100:1::8]) by smtp2.ist.utl.pt (Postfix) with ESMTP id 52E347000430; Mon, 3 Jan 2011 01:44:06 +0000 (WET) Received: from damnation.dulce.lo.geleia.net (damnation-air.dulce.lo.geleia.net [IPv6:2001:470:94a2:2:dc38:b9de:61a9:b30]) (Authenticated sender: ist155741) by mail2.ist.utl.pt (Postfix) with ESMTPSA id 3600A2004152; Mon, 3 Jan 2011 01:44:04 +0000 (WET) Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes To: internals@lists.php.net, "Enrico Weigelt" References: <1290504719.2294.251.camel@guybrush> <20101231035937.GA18520@nibiru.local> <4D1D695C.9040400@sugarcrm.com> <20101231114927.GC18520@nibiru.local> <4D1E48AB.6070601@sugarcrm.com> <20110103011442.GC27395@nibiru.local> Date: Mon, 03 Jan 2011 01:44:04 -0000 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Organization: =?utf-8?Q?N=C3=BAcleo_de_Eng=2E_Biom=C3=A9di?= =?utf-8?Q?ca_do_IST?= Message-ID: In-Reply-To: <20110103011442.GC27395@nibiru.local> User-Agent: Opera Mail/11.00 (Win32) Subject: Re: [PHP-DEV] [RFC] Release Process From: glopes@nebm.ist.utl.pt ("Gustavo Lopes") On Mon, 03 Jan 2011 01:14:42 -0000, Enrico Weigelt wrote: > * Stas Malyshev wrote: >> >> Of course, nobody personally has any time. But PHP is a volunteer >> project, so if nobody has the time, nobody should complain about "php >> developers not caring". PHP developers are caring, but it's not humanly >> possible for them to foresee everything, that's why testing exists. > > True. But at least we could use an development process that requires > less testing (or automates much of it). Perhaps starting with clear > specifications which it gets tested against. > > If it was some commercial project and I was the chief architect, > I'd require my people to first have a well-thought specification > before starting actually implementing anything new. > > I know, it's a big beaurocracy which doesn't make as much fun as We usually add test cases when fixing bugs and adding new features. However, besides being impossible to test all possible code paths, there's one problem you're not considering. The problem is that you seem to have no idea of how undermanned the project is. We can barely fix the bugs that are reported. On top of that, most of the contributors are volunteers -- when faced with an endless boring task (in your words, not "fun" task), the reaction isn't "well it sucks, but I have to earn money to eat", it's "screw it, I have better things to do with my scarce free time". I'm not saying that whatever stability/reliability improving procedures you'd like to see implemented are worthless, I'm saying they have to be weighted against the motivational factor. If you actually want PHP's development process to be more reliable, the best thing you can do is to contribute by writing test cases, reviewing the code committed, etc. -- Gustavo Lopes