Діалог з користувачем (скорочено, в перекладі):
Користувач (К) - ми знайшли у вас в ... страшну багу - спрацьовує exploit від 2004-го року і призводить до перезавантаження.
Я (Я) - ну то поки що теоретична бага -- за 5 років ніхто не скаржився. Виправимо, не проблема.
К - ну як сказати ... у нас залізна коробка в DataCenter'і на якій крутиться ваш серверний софт. А власник DataCenter'у ганяє vulnerability scanner на всіх серверах в датацентрі. І раз на добу наша коробка перезавантажується.
Я - ну нічого, ми скриптом веб-сервер перезавантажуємо раз на день, щоб обійти memory corruption issues в апачі (точніше, в одному з модулів).
Далі буде ...
UPD: користувач знайшов багу в своєму коді.
We need to implement event driven IPC across VB6 programs in a near real-time trading environment. Our goal is to achieve very low latency - and by low I mean 1 ms or better from program #1 notifying program #2 and #2 kicking off the notification event.
Звичайно, я йому сказав, що їм треба дівчат поміняти, а не ліжка рухати, тобто поміняти операційну систему і засоби розробки.
Пользователь отмочил ...
Нужно было сравнить / проверить версии у клиента и собственно в релизе. Пользователь вместо того чтобы переписать дату/время или прислать листинг каталога запостил 5 Мб абсолютно бесполезных DCU файлов. Ладно бы еще одним пакетом (а у нас так нельзя). Нет, он постарался и разбил все пакеты по 1 Мб.