Раньше, я очень с опаской относился к open source (в смысле, лезть в код, чтобы разобраться как оно работает или не дай бог исправить какой-то баг).
За последние пол года, покопался с хорошей кучей всякого open source:
— Apache
— OpenSSL
— Ruby
— BouncyCastle
— EJBCA
и еще с некоторым количеством менее известных вещей.
Ну, что.. Боязнь лезть в код исчезла. Плюс, даже кинул авторам проектов пару пофиксов, багов, которые по ходу нашел.
Те проекты, которые распространненые, обычно очень неплохо написаны — нормальная архитектура и код, так что разобраться можно.
Единственное, с чем я по прежнему не согласен, это то, что код — лучшая документация. Лично для меня, лучшая документация — графические диаграммы, дающие взгляд с высоты птичьего полета на систему, плюс хорошие описание public API. Детали, действительно проще таки подчерпнуть из кода.
не оперсорсо, а опенсорсо
сейчас поправим 🙂