+1 to Kirk’s proposal
> On Aug 17, 2016, at 6:09 PM, Kevin Duling <kdul...@pivotal.io> wrote:
>
> +1 for that
>
>
> On Wed, Aug 17, 2016 at 5:25 PM, Kirk Lund <kl...@pivotal.io> wrote:
>
>> The guidelines written by Chris Beams are designed to fit well within the
>> gui for github. He specifically says try for 50 but then try to keep 69
>> chars as a hard-limit because the github gui will truncate at 69 chars and
>> append ellipse "..." at the end. This mostly affects non-apache committers
>> creating pull requests.
>>
>> I favor loose adherence to these guidelines:
>>
>> 1st line should be limited to 50-69 chars if possible. Subsequent lines
>> should be wrapped at 72 chars.
>>
>> -Kirk
>>
>>
>> On Wed, Aug 17, 2016 at 4:47 PM, Dan Smith <dsm...@pivotal.io> wrote:
>>
>>> Yeah, 50 chars seems a bit short. I think I've been aiming for 72
>>> personally.
>>>
>>> -Dan
>>>
>>> On Wed, Aug 17, 2016 at 4:37 PM, Kirk Lund <kl...@pivotal.io> wrote:
>>>
>>>> Some examples from feature/GEODE-1781-02 which are my latest unmerged
>>>> commits...
>>>>
>>>> 1) 1st line is 62 chars. To shorten to 50: "GEODE-1799: fix javadocs on
>>>> CacheServerStats" or "GEODE-1799: change javadocs from Bridge to Cache"
>>>>
>>>> commit 0a07db189c8b928976ed6554499f15b6a64e1633
>>>> Author: Kirk Lund <kl...@apache.org>
>>>> Date: Wed Aug 17 16:27:52 2016 -0700
>>>>
>>>> GEODE-1799: change javadocs from Bridge Server to Cache Server
>>>>
>>>> 2) 1st line is 80 chars. To shorten to 50: "GEODE-1781: exclude class
>>> from
>>>> AnaylzeSerializableJUnitTest"
>>>>
>>>> commit 55c5df5e4cd6228be1617fb1e92d8d955a703b08
>>>> Author: Kirk Lund <kl...@apache.org>
>>>> Date: Tue Aug 16 09:25:33 2016 -0700
>>>>
>>>> GEODE-1781: exclude LinuxProcFsStatistics$CPU from
>>>> AnaylzeSerializableJUnitTest
>>>>
>>>> 3) 1st line is 59 chars. To shorten to 50: "GEODE-1782: fix stat
>> resource
>>>> equals"
>>>> (the later lines meet our guidelines)
>>>>
>>>> commit 7dc1ce68a483f993adeb613893073d8a7c88a9b7
>>>> Author: Kirk Lund <kl...@apache.org>
>>>> Date: Mon Aug 15 18:35:45 2016 -0700
>>>>
>>>> GEODE-1782: include start timestamp in stat resource equals
>>>>
>>>> * stat resources with different time stamps should not be equal
>>>>
>>>> * StatArchiveWithConsecutiveResourceInstGenerator generates gfs
>> with
>>>> multiple stat resources of same name but different times
>>>>
>>>> * StatArchiveWithConsecutiveResourceInstIntegrationTest confirms
>>>> existence of bug GEODE-1782: StatArchiveReader ignores later stats
>>>> resource with same name as closed stats resource
>>>>
>>>> * ResourceInstTest verifies the underlying issue and fix in
>>>> StatArchiveReader.ResourceInst.equals and the fix
>>>>
>>>> 4) I got this one down to 48 chars!
>>>> (the later lines meet our guidelines)
>>>>
>>>> commit 115070123ec15638ca1189a7349938c35e0d51e0
>>>> Author: Kirk Lund <klund@Kirks-MacBook-Pro.local>
>>>> Date: Mon Aug 15 18:26:16 2016 -0700
>>>>
>>>> GEODE-1781: refactor internal statistics classes
>>>>
>>>> * move internal statistics classes into
>>> com.gemstone.gemfire.internal.
>>>> statistics
>>>>
>>>> * move statistics tests into com.gemstone.gemfire.internal.
>>> statistics
>>>>
>>>> * modify tests to include integration and distributed in names
>>>>
>>>> * modify tests to use TemporaryFolder and TestName rules
>>>>
>>>> On Wed, Aug 17, 2016 at 4:22 PM, Kenneth Howe <kh...@pivotal.io>
>> wrote:
>>>>
>>>>> Agree with Kirk, 50 chars is really short by the time you use up the
>>>> first
>>>>> 12 characters for the Jira tag. If we’re going to have a guideline,
>> I’d
>>>>> rather be longer - somewhat arbitrarily I’d probably make it 20-30
>>> chars
>>>>> more. It’s been a long time since text listings were intended to fit
>>> on a
>>>>> 80x24 dumb terminal, so I don’t see a need to restrict the commit
>>> message
>>>>> headers so severely.
>>>>>
>>>>> I do use the —online option embedded in a local alias I use to look
>> at
>>> a
>>>>> history list of my local repo.
>>>>>
>>>>> Ken
>>>>>
>>>>>> On Aug 17, 2016, at 3:45 PM, Kevin Duling <kdul...@pivotal.io>
>>> wrote:
>>>>>>
>>>>>> The format is very similar to the one most other git shops I've
>>> worked
>>>> in
>>>>>> before use. I don't believe we ever had formal length limits.
>>>>> Typically,
>>>>>> it was:
>>>>>>
>>>>>> <JIRAPROJECT>-####: <Jira Ticket Summary>
>>>>>>>
>>>>>> blank line
>>>>>>
>>>>>> <brief description of fix, usually matching what was placed in the
>>>>> ticket>
>>>>>>
>>>>>>
>>>>>> The Atlassian plugin for IDEA automates a lot of this. There are
>>>> limits
>>>>> on
>>>>>> the length of a jira ticket summary, but I'm not sure what that is.
>>> I
>>>>> ran
>>>>>> in to it when I did my round of CI.
>>>>>>
>>>>>> I don't see a reason to change anything except maybe stress that he
>>>>> lengths
>>>>>> are a guideline, not a hard & fast rule. If more room is needed to
>>>> write
>>>>>> good information, it shouldn't be truncated as it's not unknown to
>>> move
>>>>>> away from a given ticket system.
>>>>>>
>>>>>> On Wed, Aug 17, 2016 at 3:38 PM, Kirk Lund <kl...@pivotal.io>
>> wrote:
>>>>>>
>>>>>>> 50 chars including "GEODE-nnnn: " is awfully short.
>>>>>>> http://chris.beams.io/posts/git-commit/ does say that's just a
>>>> general
>>>>>>> rule
>>>>>>> of thumb and not a hard limit. The author's reasoning seems to be
>>>>>>> specifically for using "git log --oneline" -- does anyone use that
>>>>> option
>>>>>>> with git log? I don't.
>>>>>>>
>>>>>>> I guess another option is to not have to have a guideline if we
>>> don't
>>>>> want
>>>>>>> one... our current git log messages are reasonable and make sense.
>>>>>>>
>>>>>>> -Kirk
>>>>>>>
>>>>>>>
>>>>>>> On Wed, Aug 17, 2016 at 3:21 PM, Kirk Lund <kl...@pivotal.io>
>>> wrote:
>>>>>>>
>>>>>>>> Here's the git commit message guidelines we discussed and voted
>> on
>>>> last
>>>>>>>> year. I just checked and my own git commit message line lengths
>>> have
>>>>>>> grown
>>>>>>>> beyond what we decided to use. Most other are also not following
>>> this
>>>>>>>> guideline.
>>>>>>>>
>>>>>>>> Here's the list of folks who voted last year along with their
>> vote:
>>>>>>>>
>>>>>>>> Anthony Baker +1
>>>>>>>> Vincent Ford +1
>>>>>>>> William Markito +1
>>>>>>>> arghya sadhu +1
>>>>>>>>
>>>>>>>> Do we want to reaffirm this guideline or should it change?
>>>>>>>>
>>>>>>>> -Kirk
>>>>>>>>
>>>>>>>> ---------- Forwarded message ----------
>>>>>>>> From: Kirk Lund <kl...@pivotal.io>
>>>>>>>> Date: Wed, Aug 5, 2015 at 3:18 PM
>>>>>>>> Subject: git commit messages
>>>>>>>> To: dev@geode.incubator.apache.org
>>>>>>>>
>>>>>>>>
>>>>>>>> Several of us were discussing http://chris.beams.io/posts/
>>>> git-commit/
>>>>> --
>>>>>>>> there are a couple other really good articles about git commit
>>>> messages
>>>>>>> and
>>>>>>>> below is the message style I've been trying to follow.
>>>>>>>>
>>>>>>>> http://chris.beams.io/posts/git-commit/
>>>>>>>> http://www.laurencegellert.com/2013/07/how-to-write-a-
>>> proper-commit-
>>>>>>>> message/
>>>>>>>> http://tbaggery.com/2008/04/19/a-note-about-git-commit-
>>> messages.html
>>>>>>>>
>>>>>>>> GEODE-nn: Begin capitalized and 50 chars or less
>>>>>>>>
>>>>>>>> More detailed explanation with linefeeds to wrap at 72 characters
>>>> after
>>>>>>>> a blank line following the summary.
>>>>>>>>
>>>>>>>> Further paragraphs come after blank lines.
>>>>>>>>
>>>>>>>> - Bullet points are okay, too
>>>>>>>>
>>>>>>>> - Typically a hyphen or asterisk is used for the bullet, followed
>>> by
>>>> a
>>>>>>>> single space, with blank lines in between, but conventions vary
>>> here
>>>>>>>>
>>>>>>>> - Use a hanging indent
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>
>>>>>
>>>>
>>>
>>