+1 on:

"Something like:
TOME-1234 - Commit foo
TOME-1234 - Commit bla
TOME-1234 - Commit xpto
TOME-1234 - Commit aloha"

Bruno Baptista
https://twitter.com/brunobat_


On 28/11/18 18:54, Daniel Cunha wrote:
Hi Cesar,

that's exactly what I like, we can push 1 commit per ticket.
I like to use this way when PullRequest is not our normal way to work, just
because to track it later to revert (for some reason) will be better than a
revert lot of commits. :)

It is really hard to track when you have a lot of people working in a
project and for each tickets we have a lot of commits, the commits will not
be together and then it will be a nightmare to revert one change (all
commits), because on change can have a lot of commits for different days.

So, +1 to follow something like you had shared. Or we will need to mark for
each comimt which it is related with the ticket.

Something like:
TOME-1234 - Commit foo
TOME-1234 - Commit bla
TOME-1234 - Commit xpto
TOME-1234 - Commit aloha
....

It maybe can help us to revert all change for ticket TOME-1234 with
git-grep :)
My thought. :)

Em qua, 28 de nov de 2018 às 14:18, César Hernández Mendoza <
[email protected]> escreveu:

I'd be against squashing commits, as it hides who the real author is. If
you work hard on something, and I merge it in, squashing your commits in
the process, it looks like I authored it and not you. When commits are
not
squashed, you can see you authored it, and I reviewed and merged. When it
comes to proposing and voting in new committers, being able to see their
contributions is very helpful. Hope that makes sense.

The squash scenario to describe is at the end of the workflow and your
observation is valid.
My squash recommendation is at the beginning of the workflow when the
contributor finished his work on his local repo.
Check for instance step 10 from this git workflow:

https://github.com/forge/core/blob/master/CONTRIBUTING.asciidoc#git-workflow


El mié., 28 nov. 2018 a las 9:49, Jonathan Gallimore (<
[email protected]>) escribió:

Hey Cesar

Some specific feedback inline. The short version is the project is
technically CTR (commit then review). As a group, we've enjoyed using PRs
for discussion, but we have discussed moving to RTC (review then commit)
a
couple of times, and voted against it each time. Currently the ASF Git
repository is the single source of truth for our code. That could
possibly
change, but I don't think straight-up GitHub is an option.

On Wed, Nov 28, 2018 at 3:08 PM César Hernández Mendoza <
[email protected]> wrote:

Thanks, Jonathan for the reply.


PRs aren't actually required, committers can commit directly and
contributors can send in patches on JIRAs.

My two cents is that by having the flexibility of doing just a patch
and
direct commits, then the PR and JIRA are not enforced and that leads to
interesting commit history that is hard to track when you are
troubleshooting or doing git bisects.
Ultimately we all ended up working with Github and we don't interact
directly with the mirror process.

There's a variety of code hosting options at ASF, including ASF hosted
SVN
and Git. GitBox is also available, I believe. I don't think GitHub itself
is an option, and hence why its a readonly mirror with the ASF Git
repository as the single source of truth.


If one goes now to https://github.com/apache/tomee/commits/master and
click
on one random commit, there is no tracking about the context of the
commit
since there is no reference to Jira and also commits (merges) are not
atomic and that lead to a fix been spread in various commits in time.

I think asking if people can prefix the commit message with the JIRA ID
is
a simple standard that could work.


I know this raised the barrier for someone doing Open Source
contribution
because we would be enforcing the creation of a JIRA

I think requiring a JIRA is reasonable, and is generally what we do.


, require the
contributor to squash his/her commits before creating the PR and adding
the
convention TOMEE-XXXX for PR subject. But at the end, I think we would
have
more clean Github branches even if then Apache bots take over the code
periodically to integrate the code into Apache infrastructure.

I'd be against squashing commits, as it hides who the real author is. If
you work hard on something, and I merge it in, squashing your commits in
the process, it looks like I authored it and not you. When commits are
not
squashed, you can see you authored it, and I reviewed and merged. When it
comes to proposing and voting in new committers, being able to see their
contributions is very helpful. Hope that makes sense.

Cheers

Jon



El mié., 28 nov. 2018 a las 1:37, Jonathan Gallimore (<
[email protected]>) escribió:

I don't know if its specifically what you're after, but there is an
element
of integration. If you specify the TOMEE-XXXX reference  on the
subject
of
your PR you'll see the JIRA ticket gets updates from the PR.

Github, while popular,  isn't the actual git repository at the ASF
for
TomEE - it's a read only mirror.

PRs aren't actually required, committers can commit directly and
contributors can send in patches on JIRAs.

Those might be constraints in terms of what you're looking for.
Following a
standard of including the JIRA ID on commits or PRs makes sense. Feel
free
to make other suggestions that might help too though. I recall
writing
SVN
revisions in Jiras a long time back.

Jon

On Wed, 28 Nov 2018, 03:49 César Hernández Mendoza <
[email protected]
wrote:

Hi team,

Is there any restriction that prevents Apache Jira ticket to have
the
reference to the Github PullRequest(s) that were already merged?

So far I have found cumbersome to find a ticket in Jira and then go
into
git logs to hunt all the commits related to that Jira ticket.
In the best case scenario, the commits have the Jira ticket number,
but
that is not always the case.

--
Atentamente:
César Hernández Mendoza.


--
Atentamente:
César Hernández Mendoza.


--
Atentamente:
César Hernández Mendoza.


Reply via email to