Качество open-source кода

Главные вкладки

Аватар пользователя axel axel 16 декабря 2004 в 0:04

Цитата из статьи Евгения Золотова "Баги счет любят" в Компьютерре (речь идет о Linux):

Потратив четыре года на совершенствование методов выявления ошибок в программном коде, эксперты Coverity "прошерстили" около шести миллионов строк кода ядра версии 2.6 и обнаружили в нём немногим менее одной тысячи ошибок. Работа проделана большей частью в автоматическом режиме специальной программой (SWAT), основные принципы функционирования которой основатели Coverity сформулировали ещё в бытность свою студентами Стэнфордского университета. Задача SWAT - выявление ошибок в статическом коде C и C++, так что доступные всем и вся исходники ядра свободной ОС пришлись как нельзя кстати. Впрочем, интересно другое - много это или мало, тысяча ошибок на почти шесть миллионов строк? Сравнивая с известной работой другой группы исследователей (Carnegie Mellon University), анализировавших качество кода некоторых проприетарных программ, можно утверждать: весьма умеренно. По самой скромной оценке, в ядре Linux ошибки встречаются в шесть раз реже, нежели в программах с закрытым кодом.

Как и автор статьи возьмусь смелости предположить, что статистика справедлива не только для ядра Linux, но и в целом для продуктов open-source. Общественный контроль за качеством кода все-таки делает свое полезное дело, да и программисты пишут от души (для души?), пусть и получая за это порой деньги Smile

Комментарии