Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:79784 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 9261 invoked from network); 17 Dec 2014 15:56:14 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 17 Dec 2014 15:56:14 -0000 Authentication-Results: pb1.pair.com smtp.mail=larry@garfieldtech.com; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=larry@garfieldtech.com; sender-id=unknown Received-SPF: error (pb1.pair.com: domain garfieldtech.com from 66.111.4.27 cause and error) X-PHP-List-Original-Sender: larry@garfieldtech.com X-Host-Fingerprint: 66.111.4.27 out3-smtp.messagingengine.com Received: from [66.111.4.27] ([66.111.4.27:36043] helo=out3-smtp.messagingengine.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 69/91-34025-C97A1945 for ; Wed, 17 Dec 2014 10:56:13 -0500 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 19E7A21415 for ; Wed, 17 Dec 2014 10:56:10 -0500 (EST) Received: from frontend1 ([10.202.2.160]) by compute3.internal (MEProxy); Wed, 17 Dec 2014 10:56:10 -0500 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=x-sasl-enc:message-id:date:from :mime-version:to:subject:references:in-reply-to:content-type :content-transfer-encoding; s=smtpout; bh=60gbOC2NXQ5tX3fllfi6a5 handI=; b=Muw+hGGXl/b0elUSoKGxSMh2l6PyYSCI4RkeMki8AVxENkH33NyDlK mY8lGoifmivwTo3oyKadxHy2aZIwnaTtdCKgJ+BrMeeauNRRduupKvpzVftrKDD7 vLNnhQhbIc70ka9F1KNW0qH+BAfFrdcXWrOzoNuPS1jQ38TuSw0Ug= X-Sasl-enc: IhDeO+FHqdZwpSa/4usLOTQMMaU9KaO87+KdIgXzQVjn 1418831769 Received: from Palantirs-MacBook-Pro-7.local (unknown [63.250.249.138]) by mail.messagingengine.com (Postfix) with ESMTPA id C738BC00282 for ; Wed, 17 Dec 2014 10:56:09 -0500 (EST) Message-ID: <5491A799.7000004@garfieldtech.com> Date: Wed, 17 Dec 2014 09:56:09 -0600 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: internals@lists.php.net References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [PHP-DEV] interesting read about challenges in the drupal organization From: larry@garfieldtech.com (Larry Garfield) On 12/17/14, 3:30 AM, Ferenc Kovacs wrote: > On Wed, Dec 17, 2014 at 10:23 AM, Florian Margaine > wrote: >> >> Hi, >> >> Le 17 déc. 2014 09:54, "Ferenc Kovacs" a écrit : >>> >>> Hi, >>> >>> while readon through >> http://www.garfieldtech.com/blog/on-drupals-leadership, >>> I've realized that there is a bunch of similarities between php internals >>> and drupal (which isn't that surprising), so I thought they guys around >>> there perceive the challenges/problems and the different possible >> solutions >>> for those. >>> >> >> I haven't read the article yet, but there is a fundamental difference >> between Drupal and php: Drupal has a BDFL. >> > you should check out the article, Larry also goes into details about the > topic, and how Drupal seem to try avoiding focusing to much power in one > hand and potential abuse which also has negative effects (lack of clarity > and the fear of making decisions). > relevant parts are: > "A good formal structure offers something that an informal structure > cannot: Clarity. If a new contributor wants to ask someone in a > "leadership" position if what they're proposing is consistent with the > project direction, goals, or software design, who should they ask? Me? > Gábor? catch? xjm? Daniel Wehner? Tim Plunkett? Angie Byron? Alex > Bronstein? chx? Dries himself? Depending on the question the answer could > be very different; even among those "leaders" I doubt there's consensus on > which of them to ask, much less what the answer should be. That's actively > hostile to new contributors, because then they don't know if what they're > suggesting (be it big or small) would even be accepted until it's committed > (and occasionally not even then > ). That is, it makes > most contributions spec work, even for those in de facto leadership > positions." > > and > > "If the movement continues deliberately to not select who shall exercise > power, it does not thereby abolish power. All it does is abdicate the right > to demand that those who do exercise power and influence be responsible for > it. If the movement continues to keep power as diffuse as possible because > it knows it cannot demand responsibility from those who have it... it > insures that the movement is as ineffective as possible." > > really interesting read. Thanks for the shout-out, Ferenc. :-) While Drupal has a BDFL (Dries Buytaert), he is a very soft-touch BDFL. Soft-touch to the point that he may as well not be there more often than not. There's a very few number of appointees that he names that are more active and impactful, but even they have almost no official formal power or authority. (I am one of them.) This is a lengthy, ongoing discussion about the need for structure as a project scales, something that many people really really don't like to think about. I've been collecting installments in this discussion within Drupal going back years: http://www.garfieldtech.com/drupal/leadership And yes, I do believe much of the discussion applies to PHP Internals, too (with some caveats of course, since they are different projects). I especially recommend Lisa Welchman's "The Paradox of Open Growth" talk, linked from about the middle of the document, which applies to any growing community. --Larry Garfield