Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 380682009C6 for ; Tue, 31 May 2016 15:26:18 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 36914160A44; Tue, 31 May 2016 13:26:18 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 585E11609AD for ; Tue, 31 May 2016 15:26:17 +0200 (CEST) Received: (qmail 90784 invoked by uid 500); 31 May 2016 13:26:16 -0000 Mailing-List: contact dev-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Commons Developers List" Delivered-To: mailing list dev@commons.apache.org Received: (qmail 90772 invoked by uid 99); 31 May 2016 13:26:15 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 31 May 2016 13:26:15 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 656F2C62FB for ; Tue, 31 May 2016 13:26:15 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.72 X-Spam-Level: X-Spam-Status: No, score=-0.72 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=scarlet.be Received: from mx2-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id VSWXg32Thuv6 for ; Tue, 31 May 2016 13:26:13 +0000 (UTC) Received: from sif.is.scarlet.be (sif.is.scarlet.be [193.74.71.28]) by mx2-lw-eu.apache.org (ASF Mail Server at mx2-lw-eu.apache.org) with ESMTPS id 689215F236 for ; Tue, 31 May 2016 13:26:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=scarlet.be; s=scarlet; t=1464701167; bh=W+whd66FPcCpuN4pYXOA7dtXsBhKNOHsKbwahvm3iTo=; h=MIME-Version:Content-Type:Content-Transfer-Encoding:Date:From:To: Subject:In-Reply-To:References:Message-ID; b=cyVPHhrHhCHaeO/SOZlAt5hZtO8TEgVJjkFSV6R2UerOezjM/zcrIvL8Fnyo92neh gWjzxPotgTdbCaZpPXDtKmbjDnMoWZ3q5UhtgIGb/9HVT4RUnsCpLcJITEQ/vjOyVV HsM9+EwBIUMyUnRPXIWQQ7yr4OYmgQ78VWCclVpE= Received: from webmail.scarlet.be (gresham.is.scarlet.be [193.74.71.215]) by sif.is.scarlet.be (8.14.9/8.14.9) with ESMTP id u4VDQ6Va018239 for ; Tue, 31 May 2016 15:26:07 +0200 X-Scarlet: d=1464701167 c=193.74.71.215 Received: from ip-83-134-187-126.dsl.scarlet.be ([83.134.187.126]) via ip-83-134-187-126.dsl.scarlet.be ([83.134.187.126]) by webmail.scarlet.be with HTTP (HTTP/1.1 POST); Tue, 31 May 2016 15:26:06 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Tue, 31 May 2016 15:26:06 +0200 From: Gilles To: Subject: Re: [math] Repository Policy In-Reply-To: <129cbf0e-3b18-cb25-4f40-370e2ace0eda@apache.org> References: <93f03454629a4ec9b6329d5ffed12809@git.apache.org> <99194409-422b-b4c5-fc25-a03f78a39ecd@apache.org> <129cbf0e-3b18-cb25-4f40-370e2ace0eda@apache.org> Message-ID: X-Sender: gilles@harfang.homelinux.org User-Agent: Scarlet Webmail X-DCC-scarlet.be-Metrics: sif; whitelist X-Virus-Scanned: clamav-milter 0.98.1-exp at sif X-Virus-Status: Clean archived-at: Tue, 31 May 2016 13:26:18 -0000 On Tue, 31 May 2016 13:22:10 +0200, Emmanuel Bourg wrote: > Le 31/05/2016 à 12:41, Gilles a écrit : > >> Are you positive that people will not continue updating "master"? > > Well that depends on the modification pushed: > - for trivial changes like updating the version of a maven plugin > there > is no point creating a feature branch, it can be committed directly > on > the trunk/master. Generally yes. But then mileage start to vary, as to what is trivial for one and not so for another. Hence I tend to limit "trivial" to Javadoc changes, unuse "import" statements, or a commit that is required to fix a broken build. For all the rest, I've been taught here (by you know who) that the smaller the changeset the better. > - for simple fixes that don't change the API and come with a good > test > case, here again a direct commit on master is easier. The point which people make about git is that it is no less easy to create a temporary branch. E.g. you pull code from an unknown person and run "mvn site" so you can verify that CheckStyle and FindBugs are happy, and if not you know that something must be fixed with that contribution; but it does not prevent you to easily check that your own work (in another branch then) is clean. > - for more complex changes involving design decisions, a feature > branch > is a good idea (unless a clear consensus was reached first on the > mailing list). The devil is in the details. You shouldn't want to have non reviewed code on the branch shared by everybody. That's why I create remote feature branches and call for review (through JIRA) in order to increase the likelihood that clean code code is merge into the shared branch. > > Note that GitHub pull requests are implicitly feature branches, even > if > they are committed on the master branch of the cloned repository. I'm not following. Sorry I have zero experience with Github. > So my > view of what can be committed directly to the master branch really > applies to the Apache Commons committers. Then I don't understand; committers should know how to contribute... We'll probably make mistakes (e.g. I committed some changes twice, because of a "rebase" I think) but the excuse should not be that on some other platform, they do it that way. The problem I had with Eric (no offense ;-) is that some part of the process for contributing through Github was not working. [I still don't know what the problem was.] Certainly it would help if that situation could be avoided in the future. >> Or are we going to assume that all future contributors will come >> through Github? That would change the perspective, I agree. > > GitHub has normalized the contribution process to open source > projects, > so I wouldn't be surprised if an increasing share of contributions > come > from GitHub in the future. All the more then for a global solution (Commons level? Apache level?) Currently, we are still wondering which component to migrate to git and when to do it... >> People (not me) advocated going in that direction, such as using >> the Github forum tools rather than this ML to discuss issues. > > I'm not advocating that though, and GitHub doesn't offer forums or > mailing lists anyway. Again, I'm not a Github user, but I seem to recall that someone mentioned how easier it was to collaborate on Github... >> Singularly, I find this issue not the most urgent to deal with >> as far as Commons Math is concerned! >> [Especially when not only consensus was reached on this workflow >> but unanimity!] > > I agree this isn't urgent, Thanks. > I was just reacting to the commit reversal. As it happened, the additional burden was for me. But I'm OK to do that (once in a while) in order to stick with a transparent policy (and the same for everyone for a given component). Even if an expert knows what he is doing, it is equally important that non-experts and newcomers also understand what is happening and even learn from it. The Apache environment is not very successful at educating the newcomers[1] despite the problem being known for a long time. :-( Gilles > > Emmanuel Bourg [1] And that includes me who obviously (?) did not get it after 10 years. --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org For additional commands, e-mail: dev-help@commons.apache.org