Hi,

I think having JIRA references for bug tickets is useful for tracking fixes and 
should be encouraged, though for minor fixes it may be avoided.

I also like the idea of maintaining the changelog every time a developer adds a 
new change instead of updating it at the time of release.

I guess, without introducing a rule, we should encourage a guideline to 
encourage better commit messages, jira references, people updating changelog 
frequently and squashing large number of commits or merging as branch instead 
of fast forward merge.

IMO I feel I’m seeing more important changes in recent months (such as more 
PRs, people waiting on Travis to go green, a lot of refactoring work and 
bugfixes) and don’t want to see anything applied that adds significant overhead 
in terms of developer/contributor/reviewer time.

About PRs: In the past, I have had to do extra work to find the source 
repository and then add it as remote on my local git repo and then do the 
merge. So, if you’re a committer please push the branch on asf origin and send 
PR using that asf origin/branch which could make merging branches easier.

Nowadays to speed up reviewing, once I’m done reviewing a PR I use a git alias 
to which I give the github pr link and it automatically commits the patch: 
https://github.com/bhaisaab/dotfiles/blob/master/git/gitconfig#L46 (Usage: git 
pr :url).

> On 18-May-2015, at 10:39 am, Sebastien Goasguen <run...@gmail.com> wrote:
>
> I am also in favor of text changelog in the root.
>
> Creating JIRA for everything may lead to bad tickets anyway.
>
> What is also nice is a quick changelog. The habit would be for everyone to 
> remember to update the change log when they do a commit (and agree on a 
> format for it)...
>
>
>
>> On May 18, 2015, at 11:27 AM, Wilder Rodrigues 
>> <wrodrig...@schubergphilis.com> wrote:
>>
>> Okay,
>>
>> +1 for create the ACS Jira issue for improvements as well.
>>
>> Since Xen and Libvirt redesign will be on 4.6 - and are already documented - 
>> I will just create 2 issues so we have a way of keeping track of them.
>>
>> Cheers,
>> Wilder
>>
>>
>> On 18 May 2015, at 11:16, Stephen Turner 
>> <stephen.tur...@citrix.com<mailto:stephen.tur...@citrix.com>> wrote:
>>
>> Speaking for my XenCenter team again, for things like that we would have an 
>> improvement ticket, pointing to the wiki page.
>>
>> By the way, this also allows us to schedule the work on our sprint, but we 
>> had the policy even before we were doing Scrum. In a large, distributed, 
>> volunteer organisation, I would argue that it's even more important to be 
>> able to trace the change back to its reason, now and later.
>>
>> --
>> Stephen Turner
>>
>>
>> -----Original Message-----
>> From: Wilder Rodrigues [mailto:wrodrig...@schubergphilis.com]
>> Sent: 18 May 2015 10:11
>> To: dev@cloudstack.apache.org<mailto:dev@cloudstack.apache.org>
>> Subject: Re: Preparing for 4.6
>>
>> Hi there,
>>
>> I agree with the Jira ticket for the "new features, important fixes, 
>> security fixes"
>>
>> But I don’t think only about "new features, important fixes, security 
>> fixes”. I put most of my time in make the code better and tested, for what 
>> we call refactoring/rewriting/redesigning. Should we also create Jira issues 
>> for that and mark them as Improvement?
>>
>> Taking into account the [VPC] Virtual Router, Citrix Resource Base and 
>> Libvirt Computing Resource refactoring, we had only internal issues on Jira. 
>> However, the changes have been documented on the 4.5/4.6 sections of the 
>> Apache / Developers / Design Documents wiki:
>>
>> https://cwiki.apache.org/confluence/display/CLOUDSTACK/Refactor+for+Redundant+Virtual+Router+Implementation
>> https://cwiki.apache.org/confluence/display/CLOUDSTACK/Refactoring+XenServer+Hypervisor+Plugin
>>
>> The Libvirt documentation is on its way, since the PR was pushed only last 
>> week.
>>
>> Cheers,
>> Wilder
>>
>>
>> On 18 May 2015, at 10:39, Stephen Turner 
>> <stephen.tur...@citrix.com<mailto:stephen.tur...@citrix.com><mailto:stephen.tur...@citrix.com>>
>>  wrote:
>>
>> In my XenCenter dev team at Citrix, we have the policy of requiring a ticket 
>> number on every commit. If we find a bug and there isn't already a ticket, 
>> we create a ticket before committing the fix. I guess I've just dug through 
>> history too many times to understand why something that appears wrong was 
>> done, only to find an inadequate description at the end of the trail.
>>
>> --
>> Stephen Turner
>>
>>
>> -----Original Message-----
>> From: Erik Weber [mailto:terbol...@gmail.com]
>> Sent: 18 May 2015 09:32
>> To: dev
>> Subject: Re: Preparing for 4.6
>>
>> On Mon, May 18, 2015 at 10:26 AM, Rene Moser 
>> <m...@renemoser.net<mailto:m...@renemoser.net><mailto:m...@renemoser.net>> 
>> wrote:
>>
>> Hi
>>
>> On 15.05.2015 11:27, Sebastien Goasguen wrote:
>> Folks,
>>
>> As we prepare to try a new process for 4.6 release it would be nice to start 
>> paying attention to master.
>>
>> - Good commit messages
>>
>> The question is, what makes a commit message good? Maybe this helps:
>>
>> http://secure-web.cisco.com/1cOtAU9lruLvoJl9SBdNSTHN6eyvml6nO5JlwT8_V2
>> d_Y7wsnHAV3NiHTOya0cRQyt1WuG_fzithwjk4Qu-l3usM-B_yzy7V4qaxtoDIlEixysid
>> QZ0ZbuK0YMNgknwBUaRUBJYNkjfGoppsXIpUXcmRvOH565otFMCmJUX2mfkrj_z5Vwm0wh
>> PDqu2ZkGk1a/http%3A%2F%2Fchris.beams.io%2Fposts%2Fgit-commit%2F
>>
>> - Reference to a JIRA bug
>>
>> Must there be a JIRA bug? I did some commits without jira bugs in the past. 
>> But I noticed that those are not "tracked" in the changelog of the new 
>> release. So should there be a policy (is there?) that there must be a jira 
>> bug for fixes?
>>
>>
>> I believe there should be a JIRA bug for most things. JIRA is a good place 
>> to document why you're doing something, it's also easy to use as a source 
>> for release notes as you discovered.
>> It's also good practice to document bugs/fixes, it's generally easier to 
>> find JIRA bugs than it is to find commit messages - especially for 
>> non-developers / newbies.
>>
>> For major code commits (new features, important fixes, security fixes) I'd 
>> say it should be a requirement, but I don't know if it already is or not.
>>
>>
>>
>> - Squashing commits ( cc/ wilder :))
>>
>> This really depends. I would not generally prefer squashing commits.
>>
>> The example of
>> https://github.com/apache/cloudstack/commits/master?page=2 is more an 
>> example of "bad" commit messages.
>>
>> If you look at the commits, they make sense but the commit message indicates 
>> that they cover similar work in different aspects, which they actually don't.
>>
>> But if you look at this example here
>>
>> https://github.com/ansible/ansible-modules-extras/commits/devel?author
>> =gregdek where you can see dozens of similar commits, those should be 
>> squashed.
>>
>>
>>
>> +1 to squashing related commits where it makes sense to do so
>> -1 to a general rule of squashing the whole PR
>>
>> --
>> Erik
>>
>

Regards,
Rohit Yadav
Software Architect, ShapeBlue
M. +91 88 262 30892 | rohit.ya...@shapeblue.com
Blog: bhaisaab.org | Twitter: @_bhaisaab



Find out more about ShapeBlue and our range of CloudStack related services

IaaS Cloud Design & Build<http://shapeblue.com/iaas-cloud-design-and-build//>
CSForge – rapid IaaS deployment framework<http://shapeblue.com/csforge/>
CloudStack Consulting<http://shapeblue.com/cloudstack-consultancy/>
CloudStack Software 
Engineering<http://shapeblue.com/cloudstack-software-engineering/>
CloudStack Infrastructure 
Support<http://shapeblue.com/cloudstack-infrastructure-support/>
CloudStack Bootcamp Training Courses<http://shapeblue.com/cloudstack-training/>

This email and any attachments to it may be confidential and are intended 
solely for the use of the individual to whom it is addressed. Any views or 
opinions expressed are solely those of the author and do not necessarily 
represent those of Shape Blue Ltd or related companies. If you are not the 
intended recipient of this email, you must neither take any action based upon 
its contents, nor copy or show it to anyone. Please contact the sender if you 
believe you have received this email in error. Shape Blue Ltd is a company 
incorporated in England & Wales. ShapeBlue Services India LLP is a company 
incorporated in India and is operated under license from Shape Blue Ltd. Shape 
Blue Brasil Consultoria Ltda is a company incorporated in Brasil and is 
operated under license from Shape Blue Ltd. ShapeBlue SA Pty Ltd is a company 
registered by The Republic of South Africa and is traded under license from 
Shape Blue Ltd. ShapeBlue is a registered trademark.

Reply via email to