По материалам одного тикета в одном open source проекте

Jun 22, 2010 13:19

Как всем нам хочется верить, открытый код практически всегда бывает качественным, а если там находят баг, то его сразу же фиксят ;-)

В качестве примера предлагаю рассмотреть баг #90268 в FireFox (Встречайте лучший в мире браузер! (С)) Итак, баг был открыт 10 июля 2001 года Петром Лубчински (Peter Lubczynski) и повествует он о том, что плагины надо перенести в контент ("move plugins to content - plugins should withstand a reframe of the object frame"). Довольно туманное описание, надо признать.

Однако уже 6 марта 2002 года (всего-то через полгода) тот же Пётр объяснил, что это означает на языке простых смертных:
"...changing the CSS display type of the EMBED tag or even its surrounding tags causes a reframe and the plugin animation to restart."
Короче, есть у нас флэш-ролик, мы ему в рантайме поменяли в CSS display:none на display:block, и ролик наш перезагрузился. Оказывается, то же самое происходит, если вместо display мы будем менять CSS-свойства overflow или position.

Ну что ж, серьёзное багло нашлось - надо бы пофиксить (почему серьёзное: AJAX там всякий, клиентские таб-контролы, аккордеоны, попапы и тому подобная хрень просто жить не могут без изменения этого display в рантайме, а глупые пользователи так и норовят засунуть в них флэш-ролики). В подтверждение тому, что баг серьёзный и досаждает пользователям, в истории нашего багла мы видим пачку сообщений вида
*** Bug XXXXX has been marked as a duplicate of this bug. *** ,
а также комментарии типа
"I would like to vote for this bug...",
и даже
"I am a software developer myself with C++ knowledge , so if it is possible I would like to help solving this bug"
Ну что ж, на то он и open source, чтобы каждый мог попробовать себя. Безумству храбрых...

Со временем настроения изменились и появились комментарии типа таких: "What's going on with this bug? 9 years is a little epic don't ya think?!" (от 13 апреля 2010). Тогда же, 13 апреля, тов. Зак Вайнберг (Zack Weinberg) сообщает:
"I have made a couple of attempts to fix this bug in the past year. I'll try to outline what the situation is, and why you should not expect it to be fixed soon..."
И далее ещё 6 абзацев технических подробностей, которые должны ответить на вопрос "кто виноват?".

В общем, как-то так. На сегодняшний день состояние такое: баг перенаправлен на очередного счастливца Джастина. Бог в помощь...

Выводов делать не буду, а ссылкой на баг поделюсь: https://bugzilla.mozilla.org/show_bug.cgi?id=90268
Previous post Next post
Up