+0.  Our default branch is set to 'develop', so when you clone apache-nifi from 
git, you are automatically looking at the 'develop' branch, right?  To me, this 
is a straight forward indicator of where I should be working.

I thought we set this up a little while ago to avoid the confusion?

Dan Bress
Software Engineer
ONYX Consulting Services

________________________________________
From: Ryan Blue <b...@cloudera.com>
Sent: Thursday, August 13, 2015 4:04 PM
To: dev@nifi.apache.org
Subject: Re: [DISCUSS] Removal of the 'master' vs 'develop' distinction

+1 to removing the distinction. Master is the default branch in a lot of
projects and I would argue that is the common expectation. It sounds
like we can do gitflow without a separate develop branch (or at least it
isn't too painful) so doing what new people tend to expect is a good thing.

rb

On 08/13/2015 12:55 PM, Mark Payne wrote:
> I think the issue here is less about gitflow being "hard" and more about it 
> being confusing.
> We have had numerous people write to the dev list about why the thing that 
> they checked out
> doesn't have what they expect.
>
> Even being very experience with NiFi, I've cloned the repo a couple of times 
> to new VM's
> and forgotten to checkout develop before proceeding.
>
> I think that gitflow has its merits, but like any other avenue we go down, 
> it's important to weigh
> pros against cons. Frankly, I think that anything that leads to confusion for 
> newcomers (thereby
> discouraging community growth) had better have some very strong benefits.
>
> That being said, I don't personally see a lot of benefit in this environment, 
> so I would
> be a +1 to remove the distinction between the two branches.
>
>
> ----------------------------------------
>> Date: Thu, 13 Aug 2015 15:45:00 -0400
>> Subject: Re: [DISCUSS] Removal of the 'master' vs 'develop' distinction
>> From: a...@adamtaft.com
>> To: dev@nifi.apache.org
>>
>> The difficulties of using the gitflow workflow and the release process can
>> be significantly reduced with good tooling. I'm currently using the
>> jgit-flow [1][2] maven plugin with very good success. It handles and
>> manages feature, release, and hotfix branches seemlessly. And it avoids
>> common problems with the normal maven release plugin for gitflow.
>>
>> Before abandoning gitflow, the community should seriously consider tooling
>> that makes it more usable. I'm not going to argue the merits of gitlab
>> flow or any other workflows. But clearly, abandoning gitflow because it's
>> "hard" is likely the wrong driver, if tooling exists to make it better.
>>
>> [1]
>> http://blogs.atlassian.com/2013/05/maven-git-flow-plugin-for-better-releases/
>>
>> [2] https://bitbucket.org/atlassian/jgit-flow/wiki/Home
>>
>>
>>
>>
>> On Thu, Aug 13, 2015 at 2:58 PM, Bryan Bende <bbe...@gmail.com> wrote:
>>
>>> If we worked on master and had a prod branch that was the last release,
>>> then we have the same thing we do now, just with different names. This
>>> would be GitLab Flow as Brandon pointed out.
>>>
>>> That being said, I don't have experience with the release process, and
>>> maybe the prod branch does not provide any value for us. The prod branch
>>> would normally be used to create quick fix branches based off production,
>>> or when doing automated/continuous deployments to a production system, but
>>> if we aren't doing either of those things then maybe it is not worth it.
>>>
>>> -Bryan
>>>
>>> On Thu, Aug 13, 2015 at 2:23 PM, Brandon DeVries <b...@jhu.edu> wrote:
>>>
>>>> Personally, I still think GitLab Flow[1] is all we need for us to be
>>> Really
>>>> Useful Engines.
>>>>
>>>> [1] https://about.gitlab.com/2014/09/29/gitlab-flow/
>>>>
>>>> Brandon
>>>>
>>>> On Thu, Aug 13, 2015 at 2:15 PM Joe Witt <joew...@apache.org> wrote:
>>>>
>>>>> Resending
>>>>> On Aug 13, 2015 12:22 PM, "Joe Witt" <joe.w...@gmail.com> wrote:
>>>>>
>>>>>> Team,
>>>>>>
>>>>>> It was proposed by Ryan Blue on another thread that we consider
>>>>>> dropping the master vs develop distinction. In the interest of his,
>>>>>> in my view, very good point I didn't want it to get buried in that
>>>>>> thread.
>>>>>>
>>>>>> [1] is the thread when we last discussed gitflow/develop/master on
>>>>>> entry to the incubator.
>>>>>>
>>>>>> And from that thread here is the part I wish I had better understood
>>>>>> when the wise Mr Benson said it:
>>>>>>
>>>>>> "Another issue with gitflow is the master branch. The master branch
>>> is
>>>>>> supposed to get merged to for releases. The maven-release-plugin
>>> won't
>>>>>> do that, and the jgitflow plugin is unsafe. So one option is to 'use
>>>>>> gitflow' but not bother with the master versus develop distinction,
>>>>>> the other is to do manual merges to master at release points."
>>>>>>
>>>>>> I think we should follow this guidance: "'use gitflow' but not bother
>>>>>> with the master versus develop distinction". I say this from having
>>>>>> done the release management job now a couple of times including
>>> having
>>>>>> done a 'hotfix'.
>>>>>>
>>>>>> My comments here are not a rejection of that master/develop concept
>>> in
>>>>>> general. It is simply pointing out that for the Apache NiFi
>>> community
>>>>>> it is not adding value but is creating confusion and delay [2].
>>>>>>
>>>>>> Thanks
>>>>>> Joe
>>>>>>
>>>>>> [1] http://s.apache.org/GIW
>>>>>> [2] Sir Topham Hatt - Thomas and Friends (tm)
>>>>>>
>>>>>
>>>>
>>>
>
>


--
Ryan Blue
Software Engineer
Cloudera, Inc.

Reply via email to