Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:87549 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 52388 invoked from network); 2 Aug 2015 22:36:02 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 2 Aug 2015 22:36:02 -0000 Authentication-Results: pb1.pair.com header.from=marcio.web2@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=marcio.web2@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.160.179 as permitted sender) X-PHP-List-Original-Sender: marcio.web2@gmail.com X-Host-Fingerprint: 209.85.160.179 mail-yk0-f179.google.com Received: from [209.85.160.179] ([209.85.160.179:34092] helo=mail-yk0-f179.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 05/82-40707-05B9EB55 for ; Sun, 02 Aug 2015 18:36:00 -0400 Received: by ykax123 with SMTP id x123so97503253yka.1 for ; Sun, 02 Aug 2015 15:35:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=prS0/tD00zyIa5J1Y4POx8CmypbroFPxiV5Iy+NEzrk=; b=qPzK9J5xAc4pZpQ1t4p8rKSzwicextdTocpZ2KE74169fnxqwCe94OT1YhEQtQSUWa LqF11ySqunBf0u/Tl2O2O1HYtabYPhtXw3HhjVwfewRubYmY4v3T6rjomqUFVz/T1iIM gBGbv8xdR3fVzOKZyvd+C4Q4KE7bVT4oExZa0TLmpSb7q4pHHKTf2qcAIEdsx2XHkw60 A3vlZFTLr2zqpKff6dn9vwjG85OREi1UvsdxKpIUT8du+OvGA+BqFXckpzj6E2x6woh+ SmjaJRUoKsC5jOI1CV26K+UzDJog1B7hWG9EFPWTRLyxSOTbgsWZIhqaYUbqZCUiKgm7 Hh8w== X-Received: by 10.170.146.7 with SMTP id n7mr16517989ykc.100.1438554958054; Sun, 02 Aug 2015 15:35:58 -0700 (PDT) MIME-Version: 1.0 Received: by 10.129.36.7 with HTTP; Sun, 2 Aug 2015 15:35:38 -0700 (PDT) In-Reply-To: <55BE81BB.2060501@gmail.com> References: <55BE74F1.3030006@gmail.com> <55BE81BB.2060501@gmail.com> Date: Sun, 2 Aug 2015 19:35:38 -0300 Message-ID: To: Rowan Collins Cc: PHP internals Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] Move internals discussion to a better medium From: marcio.web2@gmail.com (Marcio Almada) Hi, 2015-08-02 17:46 GMT-03:00 Rowan Collins : > On 02/08/2015 21:19, Marcio Almada wrote: >> >> Hi >> >> 2015-08-02 16:52 GMT-03:00 Rowan Collins : >>> >>> On 02/08/2015 20:10, Marcio Almada wrote: >>>> >>>> As you pointed github issues, it's worth noting that Rust internals >>>> already use github to manage RFCs: >>>> >>>> https://github.com/rust-lang/rfcs/pulls?q=is%3Aopen+is%3Apr+label%3AT-lang >>> >>> >>> That's interesting. Do you have a link to any documentation on the >>> process >>> they use? >> >> You can see the process outlined here >> https://github.com/rust-lang/rfcs#what-the-process-is. >> >>> For instance, how does the RFC gain final approval / rejection? >> >> The biggest difference regarding "approval" is that we express >> "consensus" by having a vote with 2/3 majority (voting makes sense >> here because consensus by discussion rarely happens anyway). >> >> On their side, they usually don't have a voting phase like we do, the >> "consensus" is built rationally during the discussion phases. See the >> list of RFCs in final phase >> >> https://github.com/rust-lang/rfcs/pulls?q=is%3Aopen+is%3Apr+label%3Afinal-comment-period, >> as an example. > > > Ah, interesting, thanks. :) > > Actually, skimming that documentation, the key difference is not that they > magically attain consensus 100% of the time, but that they have a nominated > "core team" who make the final decision (via separate channels, based on > previous discussion), though all the links to who they actually are appear > to be dead links. > Yes, that's supposed to happen in the "final-comment-period". They do have a higher ratio of consensus though. But that's because the language is still fresh, you have less technical debt, less BC break issues to overcome, less design issues to fix (the language was planned a lot) and other factors that might not be fruitful to bring up here now. Anyway, even with all the contextual differences, the useful lesson I can take is that they are trying to find a way to get closer to their community by not simply giving transparency, in a sub optimal way, and then making claims like "And I'm not sure Whether I want someone messing arround with the language that powers 80% of the WorldWideWeb who isn't able to get his tools set up properly" or "just download a newsreader and store the mails on your own database for further research.". They bothered to have transparency but also to wrap it in a more appealing package. There are different generations of people and the highly skilled ones that were born 40 years ago are not the same as the ones born ~20 years ago and volunteering contributing today, technology change. This is their email announce the end of their mailing list back in 2015 https://mail.mozilla.org/pipermail/rust-dev/2015-January/011558.html I'm not saying that we should do exactly the same thing. PHP is not Rust. Rust is not PHP. But at least we could stop pretending our process shouldn't be improved because the walls it offers supposedly act as a filter for the one "who isn't able to get his tools set up properly". This only shows a deep kind of ignorance on how FOOS works! > Interestingly, they also currently have an open RFC about scaling their > governance, including the RFC process itself: > https://github.com/aturon/rfcs/blob/rust-governance/text/0000-rust-governance.md I missed this one. This is really cool, thanks for pointing it out. > Regards, > > -- > Rowan Collins Thanks, Marcio