Баг в OpenOffice: история о печати по вторникам | 18 апреля 2024 года, 10:18

Прочитал сегодня об интересном баге в OpenOffice. Проблема заключалась в том, что у некоторых людей время от времени не получалось печатать. Позже кто-то заметил, что его жена жаловалась, что не может печатать по вторникам!

Изучая отчет об ошибке, люди сначала утверждали, что это должен быть баг OpenOffice, так как все остальные приложения печатали нормально. Другие отмечали, что проблема возникала и исчезала. Один пользователь нашел решение: удалить OpenOffice, полностью очистить систему от него и переустановить (что на Ubuntu делается легко). Он сообщил в четверг, что это решило его проблему с печатью.

Через две недели он сообщил (во вторник), что его решение не сработало. Почти через 4 месяца жена одного чувака пожаловалась, что OpenOffice не печатает по вторникам. Я могу представить эту ситуацию:

Жена: Стив, принтер не работает по вторникам.

Стив: Это выходной день принтера — конечно, он не будет печатать по вторникам.

Жена: Нет, я серьезно! Я не могу печатать из OpenOffice по вторникам.

Стив: (Недоверчиво) Хорошо… Покажи мне.

Жена: Я не могу показать тебе.

Стив: (Катая глазами) Почему?

Жена: Сегодня среда!

Стив: (Кивает. Медленно говорит…) Понятно.

Проблема была связана с программой под названием “file”, точнее с тем, что разработчики OpenOffice решили использовать ее для определения типа файла, а разработчики file не идеально отладили свою тулу. Этот утилитка использует шаблоны для определения типов файлов по их содержимому. Например, если файл начинается с ‘%!’ за которым следует ‘PS-Adobe-‘, то это файл PostScript. У file есть правила, которые говорят по каким маркерам какой тип определять. Ошибка в шаблоне для файла Erlang JAM означала, что ‘Tue’ в файле PostScript распознавался как файл Erlang JAM. OpenOffice не получал что нужно от file, и не работал. Только по вторникам (Tue).

Это кстати отличный пример для бага, носящего в англоязычной среде имя Heisenbug 😉

Кстати, есть еще забавная история про “электронная почта не ходит дальше 500 миль”, но насколько она правдивая — не берусь сказать.

Кстати, это мой пост 21-летней давности https://rauf.livejournal.com/23552.html

https://rauf.livejournal.com/23552.html

Оставьте комментарий