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