По моему мнению, в первую очередь открытый код — это возможность коллективного улучшения и развития системы: дать возможность коллегам взглянуть со стороны на твое решение, провести анализ и рефакторинг решений других разработчиков, обнаружить и устранить неоптимальные и устаревшие механизмы, исправить ошибки (и, безусловно, добавить новые), обогатить систему новым функционалом, оптимизировать алгоритмы и процессы. В системах с открытым кодом гораздо быстрее появляется поддержка новых технологических возможностей, например, добавление новых API, поддержка новых устройств, библиотек и драйверов, потому что множество самых разнообразных людей занимаются разработкой своих идей по развитию системы, в отличие от закрытых систем, ядро которых доступно только вендору, который безусловно ограничен возможностями своих отделов разработки. Отсюда, по моему мнению, напрямую следует, что так называемые best-practice в разработке систем с открытым кодом учитывают самые современные тенденции и достижения!