Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extend Maps support. #86

Merged
merged 2 commits into from
Dec 9, 2021
Merged

Extend Maps support. #86

merged 2 commits into from
Dec 9, 2021

Conversation

blackwinter
Copy link
Member

Resolves #85.

@fsteeg
Copy link
Member

fsteeg commented Dec 6, 2021

I think draft status and request for review are contradicting?

@blackwinter
Copy link
Member Author

I didn't realize that GitHub already sent out the request. It still offers a button "Ready for review". I assumed it would only actually request a review once the pull request is converted.

I'm waiting for the corresponding issue to become "ready".

@fsteeg
Copy link
Member

fsteeg commented Dec 7, 2021

I'm waiting for the corresponding issue to become "ready".

In our team process, the main point of readiness is making sure the person who will implement the issue knows enough to start. So here, as you already implemented it, it basically was ready :-) For our inter-team process for working on metafix, maybe we can work a bit differently here. Like, we could assume functional review is always done by @TobiasNx and code review is always done by me if you implement and vice versa. Then, whenever one of us feels something is ready, we can add the reviewers and move it to ready.

@blackwinter
Copy link
Member Author

I'm still trying to adjust to that process. While at the same time trying to keep the pace up.

In this particular case (as well as #88 just now), I was also expecting to receive some kind of feedback whether the proposed changes are acceptable (e.g., a 👍 like you did on #88 😃). Or do you think that would be part of the code review? Are "placeholder" issues sufficient in those cases where the associated pull request is already waiting in line?

Like, we could assume functional review is always done by @TobiasNx and code review is always done by me if you implement and vice versa. Then, whenever one of us feels something is ready, we can add the reviewers and move it to ready.

👍 (if okay with @TobiasNx; for my own issues, I'm also - necessarily - doing a functional review anyway)

@blackwinter blackwinter marked this pull request as ready for review December 7, 2021 08:48
@fsteeg
Copy link
Member

fsteeg commented Dec 7, 2021

In this particular case (as well as #88 just now), I was also expecting to receive some kind of feedback whether the proposed changes are acceptable (e.g., a +1 like you did on #88 smiley).

Right, how about this: when we open a new issue, we add a description and proposed reviewers in the initial comment. When both reviewers add the 👍 reaction to that comment, the issue can be moved to ready.

blackwinter marked this pull request as ready for review 2 hours ago

The process here would be: assign #85 to @TobiasNx and move it to review, at the same time opening an unassigned PR (this one). Then, after the +1 by @TobiasNx in #85, he assigns the corresponding PR (this one) to the code reviewer specified in the issue. So we only start code review after the implemented functionality is reviewed as good, to avoid redundant code reviews of interim states. We don't need to stick to that process if it doesn't work for us here, but that's the idea.

@blackwinter
Copy link
Member Author

Okay, I'll do my best to follow this process.

@blackwinter
Copy link
Member Author

Some more thoughts...

In our team process, the main point of readiness is making sure the person who will implement the issue knows enough to start.

I'm not sure that's sufficient. There are four roles involved (not necessarily four people): reporter, implementer, functional reviewer, code reviewer. All of them have to come to a mutual understanding of what the issue entails. Otherwise they can't implement and/or review properly.

So we only start code review after the implemented functionality is reviewed as good, to avoid redundant code reviews of interim states.

That sounds nice in theory, but how relevant is it in practice? I'd wager a guess that adequate unit tests (which are mandatory and should be thoroughly examined during code review) would be strong indicators for functional soundness. They don't obviate the need for functional review, of course, but it doesn't have to be a prerequisite for code review either. OTOH, it might also be possible (if not essential) that a functional review has to be redone after changes from the code review.

But even if we should decide to do both reviews in parallel, I will have to remember to wait with the merge until functional review is done as well ;)

@fsteeg
Copy link
Member

fsteeg commented Dec 8, 2021

I'm not sure that's sufficient. There are four roles involved (not necessarily four people): reporter, implementer, functional reviewer, code reviewer. All of them have to come to a mutual understanding of what the issue entails. Otherwise they can't implement and/or review properly.

Right, and with the 👍 reaction process from above I think that works. What I didn't mention was that the issue has to be assigned to be ready. If the issue was not self-assigned, the assignee should probably 👍 the comment too. Then all 4 roles are in agreement, right?

I'd wager a guess that adequate unit tests (which are mandatory and should be thoroughly examined during code review) would be strong indicators for functional soundness. They don't obviate the need for functional review, of course, but it doesn't have to be a prerequisite for code review either. OTOH, it might also be possible (if not essential) that a functional review has to be redone after changes from the code review.

Yes those points are true. +1 for trying functional and code review in parallel. What do you think @TobiasNx?

@blackwinter
Copy link
Member Author

Then all 4 roles are in agreement, right?

Yes.

The only issue with that is that reactions don't trigger notifications. But let's give it a try.

Copy link
Member

@fsteeg fsteeg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@fsteeg fsteeg assigned blackwinter and unassigned fsteeg Dec 9, 2021
@blackwinter
Copy link
Member Author

Thanks :)

@blackwinter blackwinter merged commit 4e26885 into master Dec 9, 2021
@blackwinter blackwinter deleted the 85-extendMapsSupport branch December 9, 2021 10:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Extend Maps support.
2 participants