I’m fine with either proposal (holding off commits during the release vote, or 
rebasing master afterwards).

I agree with Julien that it’s really nice to have a simple, linear history 
(with releases on the master branch) and since Arrow is a fairly low-volume 
project we’re lucky we can do that.

We’re in a similar situation in Calcite, and have arrived at a similar policy, 
where we tend to close master during the release quiet period. I will often 
continue to process pull-requests; I stack them in a personal branch called 
“next-master” and commit them all to master when master re-opens for commits.

Julian
 

> On May 5, 2017, at 9:42 AM, Julien Le Dem <jul...@dremio.com> wrote:
> 
> Alternatively we can rebase master on the release if patch have been merged
> concurently to the release vote.
> I think it is fine to rebase commits that have not been released yet.
> (the release sha however must stay the same)
> I find usefull to have the release tag in the master history to know byt
> looking at the git log if a given patch was before or after a release. Even
> if this info is duplicated somewhere else (jira) this one is the source of
> truth.
> 
> On Fri, May 5, 2017 at 7:18 AM, Wes McKinney <wesmck...@gmail.com> wrote:
> 
>> For the first few releases, we've been holding off merging patches to
>> master while the release vote is in progress, partially because of the
>> commits that the maven-release-plugin commits.
>> 
>> I would propose that in the future we continue to merge patches and perform
>> the release tag in a branch (so the release tag itself won't appear in the
>> master timeline) so that development flow is not interrupted. I'm not
>> familiar with what other projects having Java libraries do, so let me know
>> if there's a preferred workflow.
>> 
>> Thanks
>> Wes
>> 
> 
> 
> 
> -- 
> Julien

Reply via email to