>и сообщили об этом разработчикам, которые запустили программу под отладчиком, нашли ошибку и доабвили в менеджер памяти код, который проверяет - если запущена игра SimCity, то менеджер памяти переключается в специальный режим, в котором игра работает без сбоев.
Гы! Костыли ради обратной совместимости! =)
Нет, чтобы просто архитертуру делать нормальную... И нефиг недокумнтированные возможности внедрять и использовать.
Обратная совместимость - дело хорошее. Но не лучше ли просто придерживаться POSIX? По крайней мере на уровне исходников я не встречал старую программу для *NIX, которая не работала бы под GNU/Linux.
> ... Команда тестировщиков Windows достаточно большая, а одна из основных их обязанностей - гарантировать, что любой может спокойно обновлять Windows не зависимо от установленных приложений...
Видно как раз обратное - или обновляя винду ломаются приложения, или обновляя приложения (конкретно - приложения самой ms) - иногда ломается винда :-D
>и сообщили об этом разработчикам, которые запустили программу под отладчиком, нашли ошибку и доабвили в менеджер памяти код, который проверяет - если запущена игра SimCity, то менеджер памяти переключается в специальный режим, в котором игра работает без сбоев.
мать, мать, мать... надеюсь это шутка - а то это не костыль, это костылиЩЕ!
Вот _к_примеру_ что пишет один из мейнтейнеров V4L-девайсов в ядре
"IMHO, a solution to reduce this time is to _force_ the users/developers to adopt V4L2 only. A simple example is to _remove_the_V4L1_compat_layer_from_the_actual_V4L2_drivers at least."
Короче гадких ендлузеров и несогласных аппдевелоперов давить ;)
И далее ....
"Personally, for this reason, I also always refused to provide support for V4L1 in my V4L2 drivers through the compat layer."
То есть он в данном конкретном месте ядра _уже_ похерил обратную совместимость _намерено_
Когда такой заметный человек впадает в старческое слабоумие, об этом надо знать. Чтобы случайно не принять его высказывание на какую-нибудь другую тему всерьёз. :)
Проблема совместимости (обратной) возникает из-за того, что кто-то шибко рвёт когти вперёд. Когда всё идёт своим чередом, без пинков и узды, то проблемы совместимости не возникает.
>>и сообщили об этом разработчикам, которые запустили программу под отладчиком, нашли ошибку и доабвили в менеджер памяти код, который проверяет - если запущена игра SimCity, то менеджер памяти переключается в специальный режим, в котором игра работает без сбоев.
>мать, мать, мать... надеюсь это шутка - а то это не костыль, это костылиЩЕ!
Это не шутка, точно такой-же костыль есть в венде и для starforce и для asptotect'а и много еще для чего... Поковыряйтесь на досуге в PE loader'е дизассемблером =)))
Обратная совместимость 100% необходима (если вы, конечно, не дома в бирюльки играете, а используете ПО в коммерческих целях).
Костыль не нравится, хотя пример достаточно показательный в том плане, что коммерчески заинтересованый разработчик любыми путями, но гарантирует работу предприятия без сбоев, а не так, что доставил пакетов в Линукс и некоторые проги начинают выдавать ошибки о невозможности подгрузки разных либ (в частности камень в огород Ubuntu & Mandriva)
Афтар, начинай разбег. Ибо твоя задача, как коммерческого разраба, лизать задницу пользователя, а вовсе не наоборот. И если ты ниасилил - то уступи дорогу следом идущему паравозу, для __твоего__ же блага ;)
> Афтар, начинай разбег. Ибо твоя задача, как коммерческого разраба, лизать задницу пользователя, а вовсе не наоборот. И если ты ниасилил - то уступи дорогу следом идущему паравозу, для __твоего__ же блага ;)
И тебе удачно сходить в сторону биореактора ;) Вот именно, что разраб (в данном случае МС) лижет пользователю зад, добавляя костыль, лишь бы у пользователя всё работало. Да, у МС есть куча недочетов, но именно проблемы совместимости решаются у них очень хорошо. Взять тот же софт из Red Hat 7.3 и поставить на Fedora 4 - что из этого выйдет, напомнить? А у меня дома и проги с 95 винды нормально работают под ХР. ;)
Извиняться не буду - не за что вроде. Но я разочарован в Мёрдоке. Не знаю чем он там увлёкся - наверное, извёл полностью "The Road Ahead" на косяки, и после этого его понесло :(
Угу, а где этот дегенерат Energizer? Купил на днях игру интересную, ессно, под офтопик - и не первой свежести, так сказать.
Так под WinXP - не запускается, сволочь! Про висту я вообще молчу, в плане "обратной совместимости". Зачем это Linux'у наступать на древние предревние грабли? Фтопку такую декларативную обратную совместимость.
Не понимаю... какая ещё обратная совместимость при наличии открытых исходных кодов, то!?! Фтопку устаревшие технологии, да здравствует прогресс, и оптимизация... Если какая-то программа не хочет работать после обновления системы, значит нужно её исправить! Имхо, всё очевидно. И ещё, зачем оно нужно, программное обеспечение десятилетней давности? Тупость!
Только сегодня поставил дополнительный USB2 PCI контроллер.
При попытке скопировать чего нибудь большое (например DVD исошник) с прицепленного к этому контроллеру внешнего харда через 3-5 секунд копирование падало с криком об ошибке. При этом внешний USB девайс _молча_ детачится а потом тут-же так же молча обратно аттачится. Типа и не падало ничего. Линукс же копирует так что только лыжи шуршат. Вот такое вот качество драйверов у мелкомягких.
> Вот именно, что разраб (в данном случае МС) лижет пользователю зад, добавляя костыль, лишь бы у пользователя всё работало. Да, у МС есть куча недочетов, но именно проблемы совместимости решаются у них очень хорошо.
вызывающе неверная информация! Или вы в танке живете? В Висте, которую расхваливают из-за DirectX10 (о котором так нелестно отзывался некто Кармак), производительность игр резко падает, EAX просто банально не работает - ребята из Creative всё ещё делают костыль, чтобы решить это "усовершенствование" винды - список можно продолжить.
А кичится историей с CimCity (который кстати в WinXP кто-нибудь пробовал запустить?) - это как-то больше как казус и нелепость воспринимается, и не более.
>>и сообщили об этом разработчикам, которые запустили программу под отладчиком, нашли ошибку и доабвили в менеджер памяти код, который проверяет - если запущена игра SimCity, то менеджер памяти переключается в специальный режим, в котором игра работает без сбоев.
> Гы! Костыли ради обратной совместимости! =)
> Нет, чтобы просто архитертуру делать нормальную... И нефиг недокумнтированные возможности внедрять и использовать.
кстати, это не случай обратной совместимости - ошибка была именно в игре SimCity, не в DOS :)
> Расскажи это тем, у кого ГЭГ (игруха такая) под XP упорно не работает.
"После установки игры ГЭГ в свойствах ярлыка запуска игры на вкладке "Совместимость" в разделе "Параметры экрана" установите опцию 256 цветов, нажмите OK. Запустите игру."
Все же такое простое решение проблем, как google, большинству неизвестно.
Все эти "бла-бла-бла" про обратную совместимость совершенно не применимы к опен-сорц ПО. В любой момент можно взять исходники проги и поправить ошибку или "недокументированную функцию" (интересно, в ядре или GLIBC есть такие? :) ). С тем-же сим-сити такого не прокатит - либо придется ждать пока разработчики снесуться (что сомнительно, если сим-сити древняя) или вовсе отсосать и купить сим-сити2.
>>и сообщили об этом разработчикам, которые запустили программу под отладчиком, нашли ошибку и доабвили в менеджер памяти код, который проверяет - если запущена игра SimCity, то менеджер памяти переключается в специальный режим, в котором игра работает без сбоев.
>мать, мать, мать... надеюсь это шутка - а то это не костыль, это костылиЩЕ!
Почитайте чейнджлоги к виндовым драйверам от nVidia и AMD/ATI - похоже они на 90% из таких костылей сделаны!
> Коммерческие производители должны не трахать мозг, а пересобирать свой софт, если что.
Коммерческе производители БУДУТ трахать мозг и _НЕ_БУДУТ_НИКОГДА_ _НИЧЕГО_ пересобирать, нравится ли это комуто или нет. Иначе никто не работает и работать не будет никогда. Человеку, связанному с бизнесу по производству комьютерных игр, не знать это странно. Именно поэтому под Линукс будет мало коммерчесеских приложений. А те, что будут, будут быстро умирать. Этим и ценен Линукс.Пользователь венды даже не догадывается, сколько ДРАЙВЕРОВ у него установлено. И именно эти драйверы чаще всего и ставят систему раком, потому что следить за всей этой дрянью невозможно даже на домашней машине.
> Почитайте чейнджлоги к виндовым драйверам от nVidia и AMD/ATI - похоже они на 90% из таких костылей сделаны!
Именно так. Если это не сделает NVidia, то сделает ATI и NVidia будет послана пользователями. Пользователя не волнует, кто виноват и как правильно, у него нет ресурсов бодаться с производителями и издателями, которые уже могут почивать в небытие. Ему нужно работающее у него решение. И только создавая КОСТЫЛИ, можно быть коммерчески усепешным. Такое сейчас время.
> Не понимаю... какая ещё обратная совместимость при наличии открытых исходных кодов, то!?
Ну какая-какая, на уровне иходных кодов. Вот вчера собирал KDE 3.5.5 из исходников на машине исталляции 2002-го года. Собрал. За рабочий день. Но если бы не был программистом, шансы насладиться новой KDE были у меня равны 0.0%. А на исталляцию 1998-го года gcc 4.1.1 водрузить из исходников так и не удалось.
> . Если какая-то программа не хочет работать после обновления системы, значит нужно её исправить!
У вас жизни не хватит править всё, дружочек.
> И ещё, зачем оно нужно, программное обеспечение десятилетней давности? Тупость!
Не то что зачем нужно. Используются. 20-и летней давности программы используются. И проживут эти программы ещё дольше меня. Вот тебя бы, такого возмущённого и энергичного отправить доказывать 50-и летнему дяде, у которого в подчинеии 20000 человек, что этот софт устарел. Я бы посмотрел на это зрелище. Он тебя выслушает может быть и спросит, а скока у ЭТОГО БИНАРНИКА внедрений ? Если ответишь честно, будешь поднят насмех и НИКТО НИКОГДА с тобой больше разговаривать не будет. Не сталкивался ты просто с маразмом, дружок.