In computational research, authors of publications are often required to open-source their code. However, while having open-sourced one's code improves chance for journal/conference acceptance, reviewers in general do not read code (for obvious reasons, as reading code is very time consuming). As a result, code are usually poorly written / badly documented.
If I'm unable to understand/run a codebase (provided that I'm quite familiar with the language/framework it is using) even under good intentions, and my own implementation fails to reproduce its results, who's responsible?
This is a real concern since, as students/researchers, our time is a scarce resource and we all have a life outside academia. I don't want to spend an unlimited time on a codebase that I cannot understand.