Кодревью – как много в этом слове! Согласитесь, было бы здорово, если бы кодревью было сосредоточено чисто на архитектурных проблемах и потенциальных багах в логике, забыв про всякие небольшие нюансы в духе контрактов определенных классов. И как было бы здорово, если бы про эти нюансы можно было бы намекнуть разработчику ещё в процессе разработки, при этом не стоя у него за плечом и не заглядывая в его монитор. И тут на помощь приходит Lint с огромным числом проверок из коробки. Но на этом Lint не заканчивается – его можно дополнить своими проверками, с одним нюансом – сперва нужно понять что и как делать, потому что с документацией всё не очень радостно.
В основном про расширяемость Lint'а мы и поговорим – зачем оно вообще нужно, как оно было раньше, как оно есть сейчас, как всё это дело тестировать и дебажить.