https://github.com/apache/commons-geometry/pull/95
 Preview:
https://github.com/XenoAmess/commons-geometry/blob/add_commit_message_guidelines/COMMIT_MESSAGE_GUIDELINE.md


Xeno Amess <xenoam...@gmail.com> 于2020年7月7日周二 上午12:51写道:

> Hi.
> I tried to write a guide line document for this thing we discussed.
> Fell free to use it in any repo you want.
> And also feel free to continue the discussion,
>
> Xeno Amess <xenoam...@gmail.com> 于2020年7月6日周一 下午7:42写道:
>
>> @Gilles
>> > This thread already contains concrete suggestions of what to do and not
>> do, as well as further reading.
>> I only see what you said should not do, but not what should do, or what
>> should a commit message contains. I mean something looks like a bnf,
>> telling what the commit message should contain.
>>
>> As for the points you shown we should not do:
>>
>> > IMHO, a commit message should rarely (if ever)
>> > * contain redundant words (such as "fix"),
>> Agreed with the thought, but sometimes do not agree with you for what be
>> redundant or not.
>>
>> > * be a plain rewording of a trivial change (rather that the purpose
>> of the change),
>> Not agree, I think it's better to contain both.
>>
>> > * make the reviewer second-guess whether the change is warranted.
>> I actually didn't get what you mean for warranted...
>>
>> And like I said it might be better to show some good examples and bad
>> examples for each point.
>>
>> > If you think that they should be laid out in details belongs in the
>> > "contributing.md" file(s), that's great, but *you* are welcome to
>> > provide a PR.
>>
>> I'm not requesting you make this pr now, but I'm just want you show more
>> details about your opinions.
>> I will try to make a formal guideline of commit log today built on what
>> you point out, and you can fill the blanks, then maybe it can help us
>> discuss on every point to add and delete.
>>
>> Gilles Sadowski <gillese...@gmail.com> 于2020年7月6日周一 下午6:24写道:
>>
>>> Le lun. 6 juil. 2020 à 05:52, Xeno Amess <xenoam...@gmail.com> a écrit :
>>> >
>>> > @Gilles
>>> > > The Commons project has existed for more than 15 years, and
>>> > > the history of the repositories is the best resource for the
>>> > > current style.  By spending a few minutes perusing through the
>>> > > commit logs, a new contributor can obtain a pretty good image
>>> > > of how to comment the various types of changes.
>>> > That is not that easy my friend.
>>> > First, the commons project has existed for more than 15 years, if every
>>> > normal contributor should track every commit log, that seems too much
>>> time
>>> > costing.
>>> > Of course I don't mean committers of that repo should not do that, I
>>> mean
>>> > normal contributors.
>>>
>>> As I've tried to convey at another occasion, the usefulness/cost
>>> ratio of many small changes (i.e. things that are *not* bugs or new
>>> functionality) for the reviewer can be too high.  Those things are
>>> ironed out by committers (i.e. people who have shown sustained
>>> interest in some project).
>>>
>>> > Second, what I learned from commons' repos' commit history is a total
>>> mess.
>>> > I've seen repo who fails its own unit-tests in every commit after 3
>>> hours
>>> > after its creation.
>>> > I've seen repo who merge quite some ci-failed prs.
>>> > I've seen repo who allow people commit directly upon that repo, no
>>> need pr
>>> > unless necessary.
>>> > I've seen repo who do not squash commits before merge sometimes.
>>> > So that is why I said, if you want good commit log, you have to
>>> formally
>>> > request it, and make it clear what is good commit log style in this
>>> > sub-repo.
>>>
>>> Although unfortunate, these are small glitches when compared to
>>> the whole history of the several dozens repositories managed by
>>> a very small Commons team (compared to other Apache projects).
>>>
>>> And, in my opinion, it is not a coincidence that they appeared
>>> concommittantly with the generalization of the "GitHub-way".
>>>
>>> > Of course a unified commit log style seems good, but commons repos
>>> > are,.....not that unified, so you need time/effort to persuade other
>>> > committers,
>>>
>>> When people have become committers, they are hopefully aware
>>> of how *their* project works.
>>>
>>> > that is another reason why you need to make it a clear rulebook
>>> > about what is good commit log style in your opinions.
>>>
>>> The discussion is starting to go in circles.  This thread already
>>> contains concrete suggestions of what to do and not do, as well
>>> as further reading.
>>> If you think that they should be laid out in details belongs in the
>>> "contributing.md" file(s), that's great, but *you* are welcome to
>>> provide a PR.
>>>
>>> Thanks,
>>> Gilles
>>>
>>> >
>>> > Sujit Pal <sujit....@comcast.net> 于2020年7月6日周一 上午7:12写道:
>>> >
>>> > > Not a committer, just an interested observer, I got on this list
>>> because of
>>> > > a PR I submitted to commons-math long ago, and have stayed on since.
>>> > >
>>> > > There is a standard for commit messages I came across recently and
>>> which
>>> > > our team is trying to apply to our own commit messages. Idea is to
>>> make
>>> > > commit messages machine parse-able with some help from humans.
>>> Thought I
>>> > > would share it here in case it is of interest.
>>> > > https://www.conventionalcommits.org/en/v1.0.0/
>>> > >
>>> > > -sujit
>>> > >
>>> > > On Sun, Jul 5, 2020 at 12:26 PM Xeno Amess <xenoam...@gmail.com>
>>> wrote:
>>> > >
>>> > > > @Gilles
>>> > > > If you want a good commit message you should define good first.
>>> > > > And you should understand everybody is using what he think the
>>> best style
>>> > > > in commit logs. (at least most of the times, when they are not in
>>> hurry).
>>> > > > If you really want this I think you should write a guideline or
>>> rule set
>>> > > > for commit message style, with good examples and bad examples,
>>> then pin
>>> > > it
>>> > > > into CONTRIBUTION.md.
>>> > > >
>>> > > > IMO the style you using is too short. And should contain more
>>> details.
>>> > > >
>>> > > > for example, you said the word fix is rundantant, whitch I really
>>> cannot
>>> > > > agree. If you do not add a verb who will know what we do to the
>>> javadoc?
>>> > > > create, add,delete, fix, refine, remake,or sync?
>>> > > > All the verbs are possible, and they have different meanings and
>>> use
>>> > > cases.
>>> > > > When I use create or add I mean there does not exist some javadoc
>>> for
>>> > > > something before this pr.
>>> > > > When I use delete I delete some javadoc in this pr.
>>> > > > When I use fix I mean the original javadoc is wrong in format or
>>> meaning,
>>> > > > and this pr aims to fix it.
>>> > > > When I use refine I mean the original javadoc is correct, or at
>>> least
>>> > > > correct in format, but we make it better in this pr.
>>> > > > When I use remake I mean I redo this thing. usually not on javadoc
>>> l but
>>> > > > sometimes on functions.
>>> > > > So I do not think the verb can be deleted.
>>> > > > However, if you passed a ruleset or law or something about this,
>>> and pin
>>> > > it
>>> > > > to CONTRIBUTION.md,then I will try to follow.
>>> > > >
>>> > > >
>>> > > >
>>> > > >
>>> > > > Gilles Sadowski <gillese...@gmail.com> 于 2020年7月6日周一 上午2:29写道:
>>> > > >
>>> > > > > Hi Matt.
>>> > > > >
>>> > > > > Le dim. 5 juil. 2020 à 13:39, Matt Juntunen
>>> > > > > <matt.juntu...@hotmail.com> a écrit :
>>> > > > > >
>>> > > > > > Yes, I should have modified that commit message to indicate
>>> that the
>>> > > > > change was warranted.
>>> > > > >
>>> > > > > Thanks for the good intention, but what I'm really getting at is
>>> that
>>> > > > > PRs for our projects should already contain a good commit message
>>> > > > > (cf. advice given in the follow-up posts); suggestions,
>>> discussions,
>>> > > > > etc. must be directed elsewhere (ML or JIRA).
>>> > > > > [In particular, having to modify the commit message is a burden
>>> when
>>> > > > > the change is trivial; in that case, I would rather make the
>>> change and
>>> > > > > discard the PR...]
>>> > > > >
>>> > > > > Gilles
>>> > > > >
>>> > > > > > -Matt
>>> > > > > > ________________________________
>>> > > > > > From: Gilles Sadowski <gillese...@gmail.com>
>>> > > > > > Sent: Sunday, July 5, 2020 4:00 AM
>>> > > > > > To: Commons Developers List <dev@commons.apache.org>
>>> > > > > > Subject: [All][Geometry] Commit log (Was: [GitHub] ...)
>>> > > > > >
>>> > > > > > Hello.
>>> > > > > >
>>> > > > > > I'd like to collect some opinions about enforcing a minimal
>>> form in
>>> > > > > > commit messages.
>>> > > > > > My preference is that a log message is either
>>> > > > > >  * terse, when the commit is trivial (e.g. "Javadoc" or "Unused
>>> > > > > variable"), or
>>> > > > > >  * detailed but factual, if the change is not obvious.
>>> > > > > >
>>> > > > > > IMHO, a commit message should rarely (if ever)
>>> > > > > > * contain redundant words (such as "fix"),
>>> > > > > > * be a plain rewording of a trivial change (rather that the
>>> purpose
>>> > > of
>>> > > > > > the change),
>>> > > > > > * make the reviewer second-guess whether the change is
>>> warranted.
>>> > > > > >
>>> > > > > > Informal and uninformative/noisy messages might seem the new
>>> normal
>>> > > on
>>> > > > > > GitHub but does that mean that we pass on them in our projects?
>>> > > > > >
>>> > > > > > Regards,
>>> > > > > > Gilles
>>> > > > > >
>>> > > > > > Le sam. 4 juil. 2020 à 13:48, GitBox <g...@apache.org> a écrit
>>> :
>>> > > > > > >
>>> > > > > > >
>>> > > > > > > darkma773r commented on pull request #88:
>>> > > > > > > URL:
>>> > > > >
>>> > > >
>>> > >
>>> https://github.com/apache/commons-geometry/pull/88#issuecomment-653756040
>>> > > > > > >
>>> > > > > > >
>>> > > > > > >    Merged in commit 6c90e34ff11fb9fa279d9b060abf70c14ce3cd2a
>>> > > > > > >
>>> > > > > > >
>>> > > > > >
>>> > > > > >
>>> ---------------------------------------------------------------------
>>> > > > > > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>> > > > > > For additional commands, e-mail: dev-h...@commons.apache.org
>>> > > > > >
>>> > > > >
>>> > > > >
>>> ---------------------------------------------------------------------
>>> > > > > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>> > > > > For additional commands, e-mail: dev-h...@commons.apache.org
>>> > > > >
>>> > > > >
>>> > > >
>>> > >
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>>
>>>

Reply via email to