URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 5100
[ Назад ]

Исходное сообщение
"OpenNews: Результаты аудита кода MySQL подтвердили высокое качество открытого ПО"

Отправлено opennews , 06-Фев-05 18:17 
Компания Coverity (http://www.coverity.com) опубликовала (http://news.com.com/Study+Few+bugs+in+MySQL+database/2100-10...) результаты проверки качества исходных текстов MySQL.

После автоматизированной проверки кода было выявлено 97 проблем (исправления появятся в следующем релизе MySQL), из которых только одна может быть использована для нарушения безопасности.

В целом, код MySQL признан хорошим (1 ошибка на 4000 строк), его качество оказалось гораздо выше среднего коммерческого проекта (от 1 до 7  ошибок на 1000 строк).

Ранее проводился (http://news.com.com/Security+research+suggests+Linux+has+few...) подобный аудит для Linux ядра, в результате которого было выявлено 985 проблем в 5.7 миллионах строках кода, т.е. менее 1 ошибки на 10000 строк.

Объекты следующих проверок - проекты Apache и PHP.

URL: http://news.com.com/Study+Few+bugs+in+MySQL+database/2100-10...
Новость: http://www.opennet.me/opennews/art.shtml?num=5033


Содержание

Сообщения в этом обсуждении
"Значительно лучше"
Отправлено ZOD , 06-Фев-05 18:17 
чем можно было ожидать. Странно что автоматизированый аудит не применяется непосредственно в разработке, это плохо ведь есть и бесплатные тулзы такого рода.

В реальности событий в той статье где говорилось 1 - 7 ошибок на 1000 строк в коммерческих продуктах было указано, что в это число включены как ошибки в коде так и архитектурные, и прочие ошибки совершаемые командой разработчиков. Так же известны (уже лет 20 как) методы внедрение которых позволяет сократить количество ошибок до 0.1 - 0.001 на 1000 строк. Эти методы включают в себя как средства автоматизированого анализа кода, логики так и организационные методы. Более того, в MS и не только эти метолдики успешно внедрены и применяются.

В качестве примера програмного средства контроля логики работы ПО можно привести spin который лежит на bell labs в открытом доступе.


"Значительно лучше"
Отправлено Ivan , 10-Фев-05 11:45 
ZOD> ведь есть и бесплатные тулзы такого рода.

Приведи еще примеры пожалуйста - IMHO пригодится.

ZOD> Так же известны (уже лет 20 как) методы внедрение которых позволяет  сократить количество ошибок до 0.1 - 0.001 на 1000 строк. Эти методы включают в себя как средства автоматизированого анализа кода, логики так и организационные методы. Более того, в MS и не только эти метолдики успешно внедрены и применяются.

И где результат ? Что-то продукты MS объективно не кажутся мне такими уж качественными ...


"Пара ссылок в догонку"
Отправлено ZOD , 06-Фев-05 18:43 
http://www.osp.ru/os/2004/07/045_print.htm
http://www.osp.ru/os/1998/02/60_print.htm
http://www.osp.ru/os/2003/12/045_print.htm
Хороший был журнал(

http://cm.bell-labs.com/who/god/verisoft/

Раньше на белл лабс лежало.
http://spinroot.com/spin/whatispin.html
http://spinroot.com/spin/Src/index.html


"Пара ссылок в догонку"
Отправлено Xenu , 06-Фев-05 20:13 
спасибо за инфу

"Результаты аудита кода MySQL подтвердили высокое качество открытого ПО"
Отправлено Аноним , 07-Фев-05 03:20 
почему же тогда что ни релиз ядра, то локалрут-уязвимость, если качество кода линуха такое высокое?

"Результаты аудита кода MySQL подтвердили высокое качество открытого ПО"
Отправлено Beginner , 07-Фев-05 08:01 
Какая разница насколько качественно MySQL не поддерживает транзакции или тригерры? Не поддерживает и все.
А ядра... Там кривости на уровне реализации драйверов бродят такими толпами, что и не пересчитать их.

"Результаты аудита кода MySQL подтвердили высокое качество от..."
Отправлено Аноним , 07-Фев-05 08:35 
http://www.mysql.com/products/mysql/
перевод нужен?

ты просто не умеешь ядра готовить...


"Результаты аудита кода MySQL подтвердили высокое качество от..."
Отправлено Beginner , 07-Фев-05 10:29 
Переведи.
Support for stored procedures has been added in version 5.0, and support for triggers will be added in version 5.0.
MySQL 5.0 -- Development release (use this for previewing and testing new features)

Насчет ядер. Часто драйвера, которые появляются в них, настолько сырые, что начинают правильно работать через 4-5 релизов, а то и вообще не начинают. Из запомнившегося - некорректная поддержка виртуальных сетей на карточках 3com 905 (не помню уже релиза, что-то типа 2.4.14 тогда было). Пришлось останавливать сервер и ставить туда дубовые RTL8139. И подобное случается довольно часто - как только железяка выпадает из разряда "стоит в каждом втором копме" начинаются проблемы с дровами, ибо ПО некоммерческое и "обрабатывать напильником" оказывается некому.


"Прелести открытых архитектур"
Отправлено ZOD , 07-Фев-05 11:09 
никто не отменял

"Результаты аудита кода MySQL подтвердили высокое качество открытого ПО"
Отправлено arruah , 07-Фев-05 09:55 
Насколько я знаю в последней версии маскуля и триггеры и транзакции поддерживаются
вот что точно не поддерживается так это Пам В Слаке ;)

"Пам в слаке"
Отправлено MiRacLe , 07-Фев-05 13:16 
>вот что точно не поддерживается так это Пам В Слаке ;)

"поддерживается" ;o)

http://www.opennet.me/openforum/vsluhforumID3/4945.html#14



"Результаты аудита кода MySQL подтвердили высокое качество от..."
Отправлено chip , 07-Фев-05 14:08 
> Насколько я знаю в последней версии маскуля и триггеры и транзакции поддерживаются

она еще alpha. В продакшене не везде 4-ка даже используется.


"Результаты аудита кода MySQL подтвердили высокое качество открытого ПО"
Отправлено scum , 07-Фев-05 14:33 
Триггеры, транзакции, хранимые процедуры - это все хорошо, конечно же. Ну а что же делать тем, кому все это нафиг не надо? А таких ведь подавляющее большинство. Хотя, если честно, postgres все равно круче будет.

"Результаты аудита кода MySQL подтвердили высокое качество от..."
Отправлено CGen , 07-Фев-05 15:32 
Это точно! И совершенно бесплатно.

"Результаты аудита кода MySQL подтвердили высокое качество от..."
Отправлено Ося , 09-Фев-05 13:26 
если не нужны даже, краеугольный камень СУБД, -- транзакции, а MySQL по своей сути антитраназакционная СУБД (в том смысле, что стоимость транзикции слишком высока и поддержка неудовлетворительна), То может использовать BerkleyDB или что либо еще? И не говорить слово СУБД, т.к. оно вам не надо.

"Результаты аудита кода MySQL подтвердили высокое качество открытого ПО"
Отправлено redactor , 08-Фев-05 11:55 
Вместо того, чтобы порадоваться тому, что открытое ПО все больше поднимается все устроили полемику о смысле существования :)

Дело в том, что посмотрю я на человека, который будет поднимать банковский сервер на MySql и на человека, который поднимет хотя бы на Postgres (не говоря об Оракле) посещаемый веб сайт.

Хиз аун ту ич!!
:) :)


"Результаты аудита кода MySQL подтвердили высокое качество от..."
Отправлено Wulf , 10-Фев-05 18:46 
Вы не поверите, но у меня на колокейшене стоит сайт одного уважаемого издания: 3 машины: FreeBSD фронтэнд, FreeBSD бэкэнд и Оracle на винде.
все 2-х - 4-х процессорные. И вполне нормально работают и не жалуются. Могу добавить, что люди которые его создавали очень неплохо разбираются в том что и куда ставить.
А MySQL (особенно 3-я ветка) это хорошо для небольших сайтов, крутящихся на массовых хостингах. Вот там он действительно, вне конкуренции.

"Результаты аудита кода MySQL подтвердили высокое качество открытого ПО"
Отправлено delmax , 08-Фев-05 12:11 
По-моему гораздо лучше использовать Firebird.
Транзакции, триггеры, представления, процедуры, пользовательские расширения, домены и т.д.
Главное, что это давно и стабильно работает. Очень быстрый и легкий, удобный в администрирование. ODBC, JDBC и .NET драйверы и т.д. и т.п.
Кто его использовал уже никуда не уходит.

"С продукции borland вообще сложно уходить"
Отправлено ZOD , 09-Фев-05 19:43 
но ещё сложнее оставаться.