3 ms·
Seems he had an approach to reviews worthy of emulation: "Code reviews from Bruce came in three flavours, "mild", "brucified" and "brucifiction", but they were
by fipar 6y ago
Seems he had an approach to reviews worthy of emulation:
"Code reviews from Bruce came in three flavours, "mild", "brucified" and "brucifiction", but they were never personal: It was always only about the code, the mistakes, the sloppy thinking, the missing historical context, the ambiguous standards - and the style(9) transgressions."
Source: https://www.freebsd.org/doc/en_US.ISO8859-1/articles/contributors/contrib-develinmemoriam.html https://www.freebsd.org/doc/en_US.ISO8859-1/articles/contrib...
- jasone 6y agoBruce's reviews were singularly masterful. He consistently condensed valuable layers of meaning into terse prose in a way that I have never experienced otherwise. As I would uncover these layers during repeated readings, I would develop the unshakable feeling that even as brilliant as Bruce was, he must have put great care and effort into his writing.
- huslage 6y agoDo you know of a good example?
- loeg 6y agoI wouldn't suggest emulating it. His approach to review was to exhaustively detail every perceived bug in any particular file when someone touched that file. Preexisting issues unrelated to the change. Style warts unrelated to the change. Subjective opinions unrelated to the change. In his emails, every one of these was a "bug." There is some value in suggesting adjacent areas for future work, if authors have time and interest, but BDE went well beyond that. I think Bruce should be admired for his demonstrated desire to improve FreeBSD, and for his great attention to detail. But I would not like anyone to emulate his code review emails.
- yjftsjthsd-h 6y agoIf you're reviewing a block of code, you need to review the whole final version (not just the diff) or you risk missing context and interactions. If you're doing that, it's simpler to just review the whole thing and not filter out some parts just because you later notice that it predates the current patch. Although I would tend to hope that he doesn't treat pre-existing issues as blockers, I can certainly see why a person would take that approach if the goal is code quality.