Hi all,
It has already been discussed partially but I would like that we agree on the 
commit granularity that we want in our
history.
Some features were squashed to only one commit which seems a bit too granular 
to me for a big feature.
On the contrary I see PRs with very small commits such as "apply spotless" or 
"fix checkstyle".

IMHO I think a good commit size is an isolable portion of a feature such as for 
ex "implement Read part of Kudu IO" or
"reduce concurrency in Test A". Such a granularity allows to isolate problems 
easily (git bisect for ex) and rollback
only a part if necessary. 
WDYT about:
- squashing non meaningful commits such as "apply review comments" (and rather 
state what they do and group them if
needed), or "apply spotless" or "fix checkstyle"
- trying to stick to a commit size as described above

=> and of course update the contribution guide at the end
?

Best
Etienne

Reply via email to