Comments (5)
We indeed don't have a specified review process. But I mostly agree with your proposition.
With few comments:
PR must not be approved until the reviewer is happy with the code / conversations
Agree
no conversation must be left unresolved before the approval is given by the reviewer
I'm not sure here.
Approving the PR, is a implicit agreement on what has been done on code / conversations.
We may still have open question on a subject while we agree on the code and the PR can be merged.
it is the reviewer responsibility to resolve conversations
authors must not resolve conversations, except for obvious code suggestions that have been applied to the code base
I would say that the last person to put a comment must not resolve the conversation.
(Except if this is a clear and "easy" approval)
once the PR is approved it means that the author can merge
I like the idea that the author do not merge the PR.
It is a nice way to share responsibility on the code and it avoid "forced" merge (or totally unreviewed code)
author must not change the code once the approval is given, at least not without requiring a new approval (but this should be a rare case, normal process is to merge asap to spread the change, and open a new PR for new changes ; this only makes sense if the merge makes no sense, e.g. because a very significant bug has been discovered)
Totally agree. But this rule is less important if we say that author cannot merge the PR.
should something still have to be discussed in a conversation but is not blocking for the change to be merged, an issue must be open to track the discussion point and the conversation will be resolved (reviewer can explicitly ask the author to do it, or the author can suggest it in a conversation)
Agree
from overview.
External links where more about people saying this is not an easy subject to tackle, that it is always a subject of debate, and that the most important thing to do is to have a clear, written, shared process. Job's done ^^
I pushed changes to https://github.com/openzim/overview/wiki/openZIM-workflow
Please review it with https://github.com/openzim/overview/wiki/openZIM-workflow/_compare/c6e8f827483b4a1605e0a4b82bb2522669eae9fd...92b303a36b981a3f3a40e62b4177a7fff7a2787d
And do not hesitate to speak-up / amend if this does match your expectations.
from overview.
I agree with the proposal, augmented with @mgautierfr's comments.
from overview.
I like a lot your suggestions @mgautierfr, thank you!
Let's wait for a feedback from @kelson42 and I will update the doc.
Is it ok for you if I duplicate this documentation in both locations mentioned in the original issue?
from overview.
Sorry for the late feedback. I don't have red the external links because of lack of time but I assume they are full of good advices. For the rest, I believe to agree with everything which has been written, comments included. Please update the appropriate wiki pages. @benoit74 Thank you for helping improving/clarifying the documentation on this very specific point.
from overview.
Related Issues (20)
- Harmonize python repos to 3.11 HOT 9
- 2022 Python Version Upgrade HOT 1
- 2023-01 Python Security Version Upgrade HOT 1
- Switch to repeatable Python setups HOT 10
- 2023-04 Python Security Version Upgrade HOT 5
- Vuex is not anymore the standard Vue state management library HOT 2
- Upgrade python-scraperlib to 3.x, including CLI support for description / long_description flags
- Decide where content team documentation should be placed HOT 9
- Define a convention on TCP/UDP ports used by development stacks HOT 18
- Define a CHANGELOG convention
- 2023 Python Version Upgrade
- Cleanup ZIMs - procedure & tooling HOT 1
- Define a convention for i18n of Vue.JS applications HOT 1
- Define a convention for i18n of Python applications HOT 1
- Frontend: Should we replace bootstrap (by Vuetify or Tailwind CSS) in the convention HOT 2
- Do we want to open "Discussions" feature on our repositories HOT 2
- Comparing .slob (aard2) and .zim (kiwix) Wiktionaries HOT 1
- Branching strategy for big updates HOT 6
- Handling of .h5p files HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from overview.