Качество кода открытых продуктах не хуже коммерческих
Проект SCAN (Scan Open Source Integrity Report — Отчет о
проверке целостности открытых продуктов) был запущен еще в 2006 году силами
исследовательской организации Coverity и Министерства внутренней безопасности
США. В рамках этого исследования было изучено 45 наиболее активных проектов с
открытым исходным кодом. Средний объем каждого из таких проектов составил 832
тысячи строк, а плотность ошибок – 0,45 ошибок на каждые тысячу строк.
Дополнительно было обследовано более 300 млн. строк кода из
41 коммерческого продукта — авторы исследования скрыли данные о названиях конкретных
программ. Средний объем кода в фирменных решениях составил 7,5 млн. строк при
плотности ошибок 0,64 на тысячу строк. Согласно выводам компании Coverity, по
частоте дефектов качество кода в обоих случаях оказалось выше, чем в среднем по
индустрии программного обеспечения — 1,0 ошибок на тысячу строк. Таким образом,
активно развивающиеся проекты оказались лучше по качеству кода, независимо от
статуса открытости.
Самое высокое качество кода, согласно исследованию,
показывают такие продукты, как ядро Linux 2.6, среда исполнения веб-приложений PHP
5.3 и СУБД PostgreSQL 9.1. Авторы исследования считают, что эти проекты можно
использовать в качестве эталона для программной индустрии – число ошибок в них,
соответственно, достигает 0,62, 0,20 и 0,21 на тысячу строк. Авторы
исследования особо подчеркнули качество кода в Linux 2.6, чей объем сравним с
коммерческими операционными системами. При 7 миллионах строк кода и плотности
ошибок не более 0,62 на тысячу строк этот проект демонстрирует точно такое же
качество работы программистов, как в конкурирующих коммерческих решениях.
Полный текст отчета Coverity SCAN можно бесплатно заказать
на официальном сайте проекта по адресу http://softwareintegrity.coverity.com/coverity-scan-2011-open-source-integrity-report-registration.html.
Оставьте Ваш комментарий или мнение о новости: Качество кода открытых продуктах не хуже коммерческих Просим Вас оставлять сообщения по теме и уважать своих собеседников и авторов новостного сообщения.