Return-Path: X-Original-To: apmail-flink-dev-archive@www.apache.org Delivered-To: apmail-flink-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 0C04C1173C for ; Fri, 5 Sep 2014 16:58:55 +0000 (UTC) Received: (qmail 11919 invoked by uid 500); 5 Sep 2014 16:58:54 -0000 Delivered-To: apmail-flink-dev-archive@flink.apache.org Received: (qmail 11855 invoked by uid 500); 5 Sep 2014 16:58:54 -0000 Mailing-List: contact dev-help@flink.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@flink.incubator.apache.org Delivered-To: mailing list dev@flink.incubator.apache.org Received: (qmail 11837 invoked by uid 99); 5 Sep 2014 16:58:54 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 05 Sep 2014 16:58:54 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of henry.saputra@gmail.com designates 209.85.217.181 as permitted sender) Received: from [209.85.217.181] (HELO mail-lb0-f181.google.com) (209.85.217.181) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 05 Sep 2014 16:58:49 +0000 Received: by mail-lb0-f181.google.com with SMTP id z11so626982lbi.40 for ; Fri, 05 Sep 2014 09:58:27 -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 :content-type; bh=wi5BCrRyMDR9nSg3+dLX9kKwcNalkwDX1rXLLhL2J/s=; b=XqFahmXNs8BUY+y6W2UkgNvh0NcP5eA4T649yjMpHplNHNige8pgU7dJhV58wbyMpT Y46omp/2AT2y89/0aKLKLfF4nnwLUlwG/F1IUKZrifjMpZBFPt2XrXsUMsDEpbNsffe9 d+KLiJdYozUSdiz5eSIk5ybX+xmB2dh85Os8w4VTTuw4rOtrmzr1T5ajkCDIP3pgQvQ1 UXndW7z+VdToVDiewzZTz8V1WoylD8iNrnJfl2IV0G9cTSipBUhhQvFkyA4MTbvbeyvt +j1LJhKcqGV+4JSHz2ZjYSsq3NGWDWC99WfFVpYL8py9JP0M3earWeQNRP+f/XXuhqAo pO7w== MIME-Version: 1.0 X-Received: by 10.152.207.36 with SMTP id lt4mr13263953lac.72.1409936307747; Fri, 05 Sep 2014 09:58:27 -0700 (PDT) Received: by 10.25.205.204 with HTTP; Fri, 5 Sep 2014 09:58:27 -0700 (PDT) In-Reply-To: References: Date: Fri, 5 Sep 2014 09:58:27 -0700 Message-ID: Subject: Re: Community & Committing rules From: Henry Saputra To: "dev@flink.incubator.apache.org" Content-Type: text/plain; charset=UTF-8 X-Virus-Checked: Checked by ClamAV on apache.org +1 for commits small changes directly, which is the perk of being committers of open source project. However, as many people had mentioned, when the changes are none trivial or requires modification of existing behavior then a pull request and reviews should be requested to get extra pairs of eyes. And when it is a new feature or major changes, such as rewrite RPC flows, then hopefully consensus of plan could achieve via discussions in dev@ list and with opening JIRA ticket to track the effort. VOTE should be done when consensus is hard to get and changes are needed for greater good. Having official commit rules are like having project bylaws. I don't think we need bylaws of committing changes at this point, because it would cause confusion and many existing Apache projects did not get it right with formal bylaws. - Henry On Fri, Sep 5, 2014 at 3:50 AM, Stephan Ewen wrote: > Hi! > > I think part of the discussion that arose around the proposed Java/Scala > and RPC/Akka changes comes from the fact that we have not clearly written > down the community/committing rules anywhere yet. In particular, how do we > treat proposed major changes. > > Most of us (including me) worked under the assumption that committers can > commit small fixes immediately, and those can be vetoed (reverted) in > hind-sight by others (has not yet happened, though). > > Anything that has impact on other people goes through pull requests, and is > then discussed upon, revised, or rejected. This seems to be the model that > many other Apache projects use (like Mahout for example, Sebastian, correct > my if I am wrong there). > > That has seemed to work so far, and in that sense, the use of Akka for > example is still a proposal only. > > For major refactorings like the RPC/Actor one, it makes sense to try and > reach consensus before the implementation effort, because it is too much > work to do it without knowing that it will be accepted. This may be a vote, > but I would prefer it to be rather lightweight, like dropping a mail on the > dev list, giving people an early chance to voice concerns. > > Does it make sense to write these simple rules down somewhere (wiki?), so > that it is transparent? > > Stephan