I have changed mail setting :)

Let us try to use `Squash and merge` & `Rebase and merge` , we’d like to share 
the experience each other.


------------------
Zhao Jun
Apache Sharding-Sphere & ServiceComb


> On Nov 23, 2018, at 12:07 PM, 吴晟 Sheng Wu <[email protected]> wrote:
> 
> I am not sure whether `rebase and merge` to avoid scenario(1) or not. `make 
> commit log more clear` is what we try our best to do.
> 
> 
> Also remind again, please change the mail name setting, to let others know 
> who is talking :)
> 
> 
> ------------------
> Sheng Wu
> Apache SkyWalking & Sharding-Sphere
> 
> 
> 
> 
> 
> 
> 
> ------------------ Original ------------------
> From:  "cherrylzhao"<[email protected]>;
> Date:  Fri, Nov 23, 2018 11:59 AM
> To:  "dev"<[email protected]>;
> 
> Subject:  Re: Recommand to open `Squash and merge` as default merge 
> inGitHubrepo
> 
> 
> 
> Thanks a lot :)
> 
> I have exactly understood what keep `squash` in default `commit merge` is 
> available mean.
> Also we should use rebase to make commit log more clear and reliable.
> 
> 
>> On Nov 23, 2018, at 11:11 AM, 吴晟 Sheng Wu <[email protected]> wrote:
>> 
>> I have no doubt our initial committers could do this well. But I suggest 
>> this because of new contributors. Let's think in this scenarios
>> 
>> 
>> 1. A new contributor, and new to GitHub. We checkout his fork and send pull 
>> request. But he didn't bind this GitHub mail to his local git. Then if this 
>> PR merged, you will lose the visible way to track his contributions. GitHub 
>> will not show him in the contributor list.
>> 2. A pull request is complex in some ways, and got reviewed/change requests 
>> by many times, so the PR author change codes a lot of times. Then how should 
>> we merge this PR? Ask him to rebase, or we don't merge? Or merge this by 
>> bring several dozens times commits, which will make our revalue more 
>> different.
>> 
>> 
>> Both of these came from SkyWalking's experience, so, as soon as 
>> ShardingSphere joined the Incubator, I am sharing this for you. Also, you 
>> should know, this is the common ways in many Open Source projects. 
>> 
>> 
>> ------------------
>> Sheng Wu
>> Apache SkyWalking & Sharding-Sphere
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> ------------------ Original ------------------
>> From:  "cherrylzhao"<[email protected]>;
>> Date:  Fri, Nov 23, 2018 09:24 AM
>> To:  "dev"<[email protected]>;
>> 
>> Subject:  Re: Recommand to open `Squash and merge` as default merge in 
>> GitHubrepo
>> 
>> 
>> 
>> In fact, we also use dev branch to add new feature like GitHub issue #1238.
>> Usually we make issue id related with commit comment. `squash and merge` 
>> maybe not suitable for this scenario.
>> I think we should make commit much smaller and organized by functions or 
>> modification purpose is better like Willem said.
>> Also we can rebase the commit count if the content is not clear.
>> 
>> On 2018/11/22 10:38:43, "[email protected]" <[email protected]> wrote: 
>>> Yes, right now ShardingShpere always use `dev` branch, and other branch> 
>>> just for temporary proposal. We can try to use `squash and merge`.> 
>>> 
>>> ------------------> 
>>> 
>>> Liang Zhang (John)> 
>>> Apache Sharding-Sphere & Dubbo> 
>>> 
>>> 
>>> Sheng Wu <[email protected]> 于2018年11月22日周四 下午3:19写道:> 
>>> 
>>>>> But if we have multiple branches and we need to cherry pick the patch> 
>>>>> between two different branch. It could be better if the commits is> 
>>>>> much smaller and organized by the functions or the modification> 
>>>>> purposes.> 
>>>>> 
>>>> Agree. But just fit for multiple branches in maintaining. So keep 
>>>> `squash`> 
>>>> in default, `commit merge` available is a good choice.> 
>>>>> 
>>>> For ShardingSphere, I don't see that is happening.> 
>>>>> 
>>>> Sheng Wu.> 
>>>>> 
>>>> On 2018/11/22 03:21:33, Willem Jiang <[email protected]> wrote:> 
>>>>> If the commits are only for fixing the PR review, I think 'sqash and> 
>>>>> merge' is good way to go.> 
>>>>> But if we have multiple branches and we need to cherry pick the patch> 
>>>>> between two different branch. It could be better if the commits is> 
>>>>> much smaller and organized by the functions or the modification> 
>>>>> purposes.> 
>>>>>> 
>>>>> Willem Jiang> 
>>>>>> 
>>>>> Twitter: willemjiang> 
>>>>> Weibo: 姜宁willem> 
>>>>>> 
>>>>> On Wed, Nov 21, 2018 at 11:02 PM 吴晟 Sheng Wu <[email protected]>> 
>>>> wrote:> 
>>>>>>> 
>>>>>> Hi, initial committer> 
>>>>>>> 
>>>>>>> 
>>>>>> I have known, we are going to move the repos. I think we could expect> 
>>>> ShardingSphere will have more and more contributors from out of initial> 
>>>> committer team. In our Apache releases, we need to provide CHANGELOGS, 
>>>> ref> 
>>>> SkyWalking's[1]. We should make commit logs matching the issues and> 
>>>> changelogs.> 
>>>>>>> 
>>>>>>> 
>>>>>> Also, in the future, we need to evaluate new committer and PPMC,> 
>>>> `squash and merge`makes your commits[2] list more reliable. Because in my> 
>>>> personal experiences, some one will submit a lot of commits in PR. Others> 
>>>> will rebase, especially the one has more open source experiences. Make> 
>>>> commits at least equal the number of PR merged.> 
>>>>>>> 
>>>>>>> 
>>>>>> Of course, this is only my suggestion.> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>> [1] https://github.com/apache/incubator-skywalking/blob/5.x/CHANGES.md> 
>>>>>> [2]> 
>>>> https://github.com/sharding-sphere/sharding-sphere/graphs/contributors> 
>>>>>>> 
>>>>>>> 
>>>>>> ------------------> 
>>>>>> Sheng Wu> 
>>>>>> Apache SkyWalking & Sharding-Sphere> 
>>>>>> 

Reply via email to