Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:60607 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 45759 invoked from network); 18 May 2012 10:13:29 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 18 May 2012 10:13:29 -0000 Authentication-Results: pb1.pair.com smtp.mail=ronabop@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=ronabop@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.212.182 as permitted sender) X-PHP-List-Original-Sender: ronabop@gmail.com X-Host-Fingerprint: 209.85.212.182 mail-wi0-f182.google.com Received: from [209.85.212.182] ([209.85.212.182:58343] helo=mail-wi0-f182.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 34/85-01728-7C026BF4 for ; Fri, 18 May 2012 06:13:28 -0400 Received: by wibhm6 with SMTP id hm6so2178wib.11 for ; Fri, 18 May 2012 03:13:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=9gPeVVuNZpblaUcdomMijG6Z8H9rhUaWdBcJVM5XxyM=; b=r/JlE3jde/oo44jl9/AVolVQfhUKie63P12N0ZVkH7uMlYZi8SecuOiVTMlQntasGG cE35kOD7TtlGyXuLcHPIymioINWIV6JHqgDyy4IUHLgLBzglerO9p7jlttJ1QRKrOwzi GfsexDbp/ZK4DATUD7jRAW3pQl1SwEt0QpxmWnF3sfc2nt4LP4UsZSdU2QG/A4q5lE6y 8srq85LsBjvS8pdpMJItGJ98EkAY+uuAlAQPVZeylnCba0CetwAOmP7kRsjc9OmXR00F vKXN/52KHy2PDvthgQtIyhSIX/bJrXlzAGvvZ3OdGrii8zBfjJQ6OtJuRlT7yJiMIv83 zpbw== MIME-Version: 1.0 Received: by 10.180.78.105 with SMTP id a9mr58508849wix.20.1337336004641; Fri, 18 May 2012 03:13:24 -0700 (PDT) Received: by 10.216.159.78 with HTTP; Fri, 18 May 2012 03:13:24 -0700 (PDT) In-Reply-To: References: Date: Fri, 18 May 2012 03:13:24 -0700 Message-ID: To: lijiu zhang Cc: internals@lists.php.net Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] PHP governance question? From: ronabop@gmail.com (Ronald Chmara) On Fri, May 18, 2012 at 2:07 AM, lijiu zhang wrote: > Hi everyone: > > I am doing a study report about PHP, could anyone tell PHP governance? Su= ch > as, who is project manager, package manager, how php make a decision? =A0= And > finance support situation? This is an interesting question. I hope you find answers you can explain. I have had various contacts over 13+ years with the group, and have not, ever, found a consistent, repeatable, structure, that did not change massively over time. Sometimes, there is a vote, sometimes not, sometimes, different "votes" count, sometimes, not. There is not governance, so much as guidance. If you have not read it, I would suggest you read "The Cathedral and The Bazaar", by Eric S. Raymond, to get more exposure to the model, and mindset, of decentralized control. There are *many* project managers, *many* package maintainers, and *many* people who make decisions. People who have consistently been helpful to the project are listened to more often, as are people who have made larger contributions than others. They lead, but not everybody follows. Sometimes the person who "wins" is the person with the best ideas, regardless of any existing power structures. Sometimes, however, it is a person nobody knows, who just implements a feature, and is never heard from ever again. In short, there is no central committee, no central governance, no central cabal. Long term leaders get listened to more than others, but not because they are better people: It is because they have proven themselves though work, vision, and their guidance. If you want to know who is in charge of a specific project, or specific issue, that can be an easier question to answer, but within a decade, that answer will be completely different than it was 10 years ago. -Ronabop