To pile on top of excellent points made by Julian (hence top-posting ;-))

I think the first thing Quickstep community needs to agree on ASAP is
the common suggested developer workflow. Documenting it on the wiki
is probably a good way to go.

Here's a few similar documents to get your creative juices flowing:
     https://cwiki.apache.org/confluence/display/HAWQ/Contributing+to+HAWQ
     https://cwiki.apache.org/confluence/display/GEODE/How+to+Contribute

Anybody wants to take a stab at putting this kind of document together -- please
let me know your cwiki ID.

Thanks,
Roman.

On Mon, Apr 18, 2016 at 1:19 PM, Julian Hyde <[email protected]> wrote:
> (Moving the other recipients to bcc. If you want to stay in the
> conversation, join the dev list!!!)
>
> Answers inline.
>
> On Apr 17, 2016, at 10:14 PM, Zuyu Zhang <[email protected]> wrote:
>
>   - Could you please point out the basic workflow of how to contribute
>   Apache incubating projects for us? Does a merged PR in Github mirror
>   automatically sync with git://git.apache.org/incubator-quickstep.git?
>
>
> No, the github mirror is read only. That also means that you cannot use
> github to commit PRs.
>
> This may seem onerous, but Apache requires that commits go to its
> infrastructure so that it can track the source of the IP precisely. Apache
> is very fastidious about IP hygiene, and that is a good thing.
>
>   - Do we the committers need the write permission to the Github mirror (
>   https://github.com/apache/incubator-quickstep)? I am already in the
>   Apache committers team, but was wondering if we need a team dedicate to
>   Quickstep.
>
>
> The github mirror is read only. (Except if you are an Apache admin, which
> none of us need to be.)
>
> Committers have write access to
> https://git-wip-us.apache.org/repos/asf/incubator-quickstep.git. That is
> what they commit to. A few minutes later, the change should appear in the
> Apache mirror. Non-committers tend to use happily use the Apache mirror, and
> make pull requests on it.
>
> Here’s how I would set up a quickstep environment:
>
> $ git clone  https://git-wip-us.apache.org/repos/asf/incubator-quickstep.git
> quickstep
> Cloning into 'quickstep'...
> remote: Counting objects: 8368, done.
> remote: Compressing objects: 100% (2270/2270), done.
> remote: Total 8368 (delta 6255), reused 8091 (delta 6039)
> Receiving objects: 100% (8368/8368), 5.84 MiB | 2.76 MiB/s, done.
> Resolving deltas: 100% (6255/6255), done.
> Checking connectivity... done.
> $ cd quickstep
> $ git remote add mirror https://github.com/apache/incubator-quickstep.git
> $ git remote -v
> mirror https://github.com/apache/incubator-quickstep.git (fetch)
> mirror https://github.com/apache/incubator-quickstep.git (push)
> origin https://git-wip-us.apache.org/repos/asf/incubator-quickstep.git
> (fetch)
> origin https://git-wip-us.apache.org/repos/asf/incubator-quickstep.git
> (push)
> $ git pull --rebase
> Current branch master is up to date.
>
>
> One surprising, and yes, a bit irritating, wrinkle of pull requests is that
> you as a committer can’t close them. (Remember, only Apache admins have
> access to https://github.com/apache.) But there is a workaround. When you
> commit pull request #17, put the line
>
>   Close apache/incubator-quickstep#17
>
> in the commit message. An apache hook will notice this line and go ahead and
> close the pull request.
>
>
>   - Does the Github mirror support any CI test, e.g., Travis?
>
>
> Several projects use Travis, and several more use Jenkins. Apache has its
> own Jenkins instance. I don’t know the details, but a couple of google
> searches should turn up projects that are using these.
>
> Julian
>

Reply via email to