Sorry about the delayed response. Yes, let's try meeting in the #usergrid
IRC channel on Freenet. I think we need at least Jake, Rod and myself for
this discussion but anybody who is interested is welcome and encouraged to
join.
I can make any of these times on Monday, Tuesday or Wednesday of next week:
11am US Eastern Time (GMT - 5)
1pm US Eastern Time (GMT - 5)
4pm US Eastern Time (GMT - 5)
What time/day would be good for you folks?
Thanks,
Dave
On Tue, Jun 10, 2014 at 11:15 AM, Jake Farrell <[email protected]> wrote:
> Hey Dave
> Lets discuss on freenode in #usergrid, we can record via ASFbot and send
> the minutes to the dev list. If this does not work then we can try a hangout
>
> -Jake
>
>
> On Mon, Jun 9, 2014 at 6:06 PM, Dave <[email protected]> wrote:
>
>> Jake, would you be willing to join a Google Hangout session with Rod,
>> Todd, I and anybody else who would like to join so we can work out a plan
>> for the contribution workflow? Maybe sometime this week?
>>
>> The email back-and-forth is not working well. I volunteer to write up the
>> minutes of the meeting so we can reflect it back to the mailing list.
>>
>> - Dave
>>
>>
>>
>>
>> On Thu, Jun 5, 2014 at 8:56 AM, Rod Simpson <[email protected]> wrote:
>>
>>> We have to find a way to avoid this. It is completely inefficient and
>>> simply doesn't make sense. Git repos are mirrors of one another - as long
>>> as a synch occurs, where the commit happens is irrelevant. What matters is
>>> that we vet the IP and ICLAs and then log everything to the ML.
>>>
>>>
>>>
>>>
>>>
>>> Rod
>>>
>>>
>>> On Wed, Jun 4, 2014 at 10:52 AM, Jake Farrell<[email protected]>,
>>> wrote:
>>>
>>>> Hey Dave
>>>> Completely agree with having the RTC process, its just where the commit
>>>> is
>>>> occurring. You can still submit all PR's against
>>>> github.com/apache/incubator-usergrid and review and reject as
>>>> necessary,
>>>> the only difference is that there is no merge button available as its a
>>>> read only mirror you are reviewing against. This would be no different
>>>> than
>>>> if you where using the Apache Reviewboard instance for project reviews.
>>>> You
>>>> would still review and comment on the code and when satisfied close the
>>>> review and submit the code back to git-wip.
>>>>
>>>> -Jake
>>>>
>>>>
>>>>
>>>> On Wed, Jun 4, 2014 at 12:40 PM, Dave <[email protected]> wrote:
>>>>
>>>> > Thanks for the response. Comments in-line below.
>>>> >
>>>> >
>>>> > On Wed, Jun 4, 2014 at 7:23 AM, Jake Farrell <[email protected]>
>>>> wrote:
>>>> >
>>>> >> You had the flow correct up till
>>>> >> "Committer closes PR and does not merge (because the repo is
>>>> >> read-only)"
>>>> >>
>>>> >> Since the committer is working of git-wip and it is the canonical
>>>> source
>>>> >> then when they commit the contribution and push it to git-wip there
>>>> is no
>>>> >> need to merge anywhere else as it will be mirrored to git.a.o and
>>>> github
>>>> >> will pick this change up and automatically close the pull request
>>>> and
>>>> >> comment on it for you. The main sticking point is the use of
>>>> >> github.com/usergrid which is where the commit is actually occurring
>>>> >> currently and it needs to occur on git-wip. Switching to using
>>>> >> github.com/apache/incubator-usergrid for PR reviews/discussions
>>>> will
>>>> >> take care most of the concerns brought up (permissions, commit
>>>> origin,
>>>> >> mailing list notification).
>>>> >>
>>>> >> The accepted flow being used by most projects right now is as
>>>> follows:
>>>> >>
>>>> >> - Contributor clones project from
>>>> >> - github.com/apache/incubator-usergrid
>>>> >> - Committer clones project from
>>>> >> - git-wip-us.apache.org/repos/asf/incubator-usergrid.git
>>>> >>
>>>> >
>>>> > I believe that step is a problem. The Usergrid process that we voted
>>>> in
>>>> > uses GitHub as a code review system, every change made against the
>>>> master
>>>> > branch must be submitted as a PR in GitHub. That is where we examine
>>>> the
>>>> > code line-by-line, make comments on specific lines of code, etc. Our
>>>> > process is Review Then Commit (RTC) for the master branch.
>>>> >
>>>> >
>>>> >> - Contributor submits PR to project on
>>>> >> github.com/apache/incubator-usergrid
>>>> >> - Comments automatically echoed to project mailing list
>>>> >> - Committer merges PR into a local clone of the ASF repo
>>>> >> - I've scripted this process out for Mesos, happy to do the same
>>>> here
>>>> >> if needed
>>>> >>
>>>> > - Committer pushes change to ASF git repo at git-wip-us.apache.org
>>>> >> - Comments or commit hash from the commit to git-wip close out the
>>>> PR
>>>> >> when github picks up the mirror from git.apache.org
>>>> >>
>>>> >> I'd like to see us switch to this workflow and then outline and work
>>>> to
>>>> >> improve the process for all projects where any limitations are seen.
>>>> >>
>>>> >
>>>> > (I think our descriptions of the process are a little muddy because
>>>> we are
>>>> > mixing what a committer does vs. what a contributor who is not a
>>>> committer
>>>> > does.)
>>>> >
>>>> > How would you adjust your suggested process to ensure all changes
>>>> against
>>>> > master are done via GitHub PR?
>>>> >
>>>> > Thanks,
>>>> > - Dave
>>>> >
>>>> >
>>>>
>>>
>>
>