Арчи Коббс (Archie Cobbs), являвшийся коммитером FreeBSD с 1995 по 2006 год, опубликовал (http://developers.slashdot.org/story/13/09/09/2259206/a-tale...) результат своего опыта по продвижению исправления ошибок в MySQL и MariaDB. В мае в ветках MySQL 5.5.x и MariaDB 5.5.x была выявлена проблема с обработкой запроса оптимизатором при наличии в запросе проверки константы на значение NULL. 31 мая информация о проблеме была отправлена (http://bugs.mysql.com/bug.php?id=69359) Oracle через штатную систему отслеживания ошибок и уже через несколько часов подтверждена разработчиками MySQL. Тем не менее исправление затянулось и проблема остаётся нерешённой до сих пор.25 июня аналогичный отчёт был направлен (https://mariadb.atlassian.net/browse/MDEV-4817) в систему отслеживания ошибок СУБД MariaDB, основанной на кодовой базе MySQL. В течение недели разработчики MariaDB проанализировали проблему и выпустили патч, который будет включён в состав выпуска MariaDB 5.5.33.
URL: http://developers.slashdot.org/story/13/09/09/2259206/a-tale...
Новость: http://www.opennet.me/opennews/art.shtml?num=37870
Сотрудников Oracle давно пора уволить
С нетерпением жду комментариев линуксхрипа о том какой оракл замечательный. Что забавно, сказочный троллинг приехал от его любимых бсдшников. Среди которых, оказывается, бывают не только фанатики но и те кто может просто объективно посмотреть на наболюдаемую картину мира.
> С нетерпением жду комментариев линуксхрипа о том какой оракл замечательный. Что забавно,
> сказочный троллинг приехал от его любимых бсдшников. Среди которых, оказывается, бывают
> не только фанатики но и те кто может просто объективно посмотреть
> на наболюдаемую картину мира.какая ненавязчивая реклама МарияDB? что не мешает этому продукту продолжать развиваться на исходниках которые предоставляются ненавистным Oracle? что ж так эти ребята не отказались от идее брать все у нихорошего оракла ? :)
А причину - указали ниже.
Вы считаете опенсорс не справедливой системой?
> Вы считаете опенсорс не справедливой системой?да, OSS — дурацкое заигрывание с проприерастами.
Кого-то это удивляет?
Хотя с другой стороны, говорить об оценке времени исходя из одного случая, как-то смешно, что-ли... :)
Мне известен еще один случай, когда разрабы Марии быстро сделали патч для галеры.
Учитывая то, что Оракл как и любая другая не маленькая корпорация погрязла в бюрократии, не удивлен.
Oracle делают бизнес, а не пишут код.
а вот интересно:
говорят, в некоторых дистрибутивах мускул до сих пор прибит гвоздями и его якобы нельзя удалять, поскольку нарушаются зависимости
Хз на счет недодистров, в слаке все работает с пол-пинка :)
например в каких?
Во всех нормальных дистрах MySQL и MariaDB при установке делают provided mysql, поэтому другим пакетам реализация БД по боку.
ABI одинаковы
> ABI одинаковыСкажем так -- могут разъехаться, в обоих случаях есть смысл применять version script.
По умолчанию mysql нигде не устанавливается.
> а вот интересно:
> говорят, в некоторых дистрибутивах мускул до сих пор прибит гвоздями и его
> якобы нельзя удалять, поскольку нарушаются зависимостиговорят, что кур доят.
Oracle Linux?
Solaris?
Оценка на примере одной ошибки?
Все они забивают.
Иногда ошибку можно исправить по быстрому прибив что-либо гвоздями, а правильное исправление может занять сильно больше времени.PS. Тут как с лечением одни лекарства снимают симптомы, а другие лечат.
> может занять сильно больше времени.Ну да, поэтому пока пару лет помумукайтесь с багами, а там может быть и исправим. Если не потеряется за это время.
>> может занять сильно больше времени.
> Ну да, поэтому пока пару лет помумукайтесь с багами, а там может
> быть и исправим. Если не потеряется за это время.мисье покажет хоть одну ссылку на свои больше софтовые проекты? а потом поговорим :-)
А сейчас почему нельзя поговорить?
> А сейчас почему нельзя поговорить?А сейчас смысла нет.
Вы проповедуете принцип создания говнокода, который всем широко известен. Так же как и результат. И общаться с вами на тему "как развалить свой проект" никто не захочет.
А вот если б вы наглядно показали, что подобные местечковые косты^Wисправления могут привести к качественному, поддерживаемому, расширяемому коду, то многим было бы интересно с вами пообщаться на тему того, как и им улучшить свой код, используя предлагаемые вами методы.
Конечно, если секрет успеха такого подхода не является коммерческой тайной - вашей лично или организации, где вы работаете.
А можно без лирики и предположений, основанных на времени исправления, а конкретно по данному патчу? - Что именно вам кажется костылями в этом коде?
> Что именно вам кажется костылями в этом коде?На момент написания коммента я этого патча в глаза не видел.
Просто поддерживаю анонима, написавшего, что _иногда_ нормальное исправление может занять длительное время, а то, что делается быстро, бывает костылём, который говорит "тут ошибки нету, можете больше ничего не делать и не пытаться понять, почему ошибка возникла". И что позиция "тут мне выпустили патч сразу, а там прождали несколько месяцев, поэтому тут сидят хорошие, а там - плохие" сама по себе неверна.
Часто, например, когда в функции происходит разыменование нулевого указателя, многие просто вставляют проверку на NULL и возврат ошибки, не разбираясь, как в неё вообще попал NULL.
Что касается конкретно этого патча - то с моими нулевыми познаниями исходников mariadb я ничего плохого не нашёл, но с оговоркой, что это код оптимизатора. А оптимизаторы сами по себе, как правило, являются довольно запутанным набором костылей, рассматривающих частные случаи и пытающиеся в этих случаях избавиться от каких-то ненужных вычислений. Так что костылём больше костылём меньше - никто не заметит.
Корпорэйшнз. Бюрокрэйшнз.
1 патч. Очень репрезентативно.
Оракл в своё время и на дыры в жабе забивал, пока не разразилась эпидемия заражений через апплеты, загружаемые в жаба-плугин в броузере.
> Оракл в своё время и на дыры в жабе забивал, пока не
> разразилась эпидемия заражений через апплеты, загружаемые в жаба-плугин в броузере.Плагин. Браузер. Эй, два Вебстера этому господину!
>Оценка времени исправления ошибоквообще-то ошибка там одна, правильно писать "...ошибки", а не "...ошибок"
новость: до одного из бсд-шников дошло, что в корпоративных продуктах ошибки — в общем — чинят медленней, чем в community-driven! слоупок обливается слезами от зависти.
Надо переписать заголовок: "Тестирование показало: в 100% случаев разработчики MariaDB быстрее!!!" :)
А вообще было бы странно, если бы было наоборот.