For what it is worth, I agree with Abdel.

Of course, a code review is always good, but testing is better, and coding & bug-fixing is best.

It seems people have the priorities wrong. I think you need to rank efforts based on how much it brings thing forward per time unit, because LyX is chronically resource starved.

Abdel tested his code, and is confident in it. He has proven his skills many times. He makes mistake, just like everyone else. This has never stopped LyX from progressing, and will not now.

The effort of producing an understandable patch series that will ease the review costs so much that other developers with no experience with that code can understand it, is just not worth it. The effort is much better spent testing the result thoroughly, report and fix bugs, and maybe add a bunch of comments in the header files.

In the last 5 years of LyX, at most 50% of the code was understood by more than one person. It's ridiculous to think that quality and maintainability is only dependent on how many people understand the code or how well it was reviewed.

Quality and maintainability is primarily dependent on these things:

1) The availability of competent developers for productive work.
2) The skill level of the developer behind it.
3) How much the code was tested.

Given X minutes of time, doing a code review will reduces factor 1 and 3, while it might improve 2. If you have a competent developer, the likelihood that the skill level will improve is smaller. So it's not worth it in that case. It's much better to ask a competent developer to test it systematically, including all edge cases.

Regards,
Asger

Reply via email to