LINUX.ORG.RU

Ян Мёрдок: Важность обратной совместимости


0

0

Создатель Debian Linux Ян Мёрдок в своём блоге попытался объяснить почему важна обратная совместимость для приложений и операционных систем.

Источник

Перевод

>>> Подробности



Проверено: Shaman007 ()

Интересно...

>и сообщили об этом разработчикам, которые запустили программу под отладчиком, нашли ошибку и доабвили в менеджер памяти код, который проверяет - если запущена игра SimCity, то менеджер памяти переключается в специальный режим, в котором игра работает без сбоев.

Гы! Костыли ради обратной совместимости! =)

Нет, чтобы просто архитертуру делать нормальную... И нефиг недокумнтированные возможности внедрять и использовать.

Обратная совместимость - дело хорошее. Но не лучше ли просто придерживаться POSIX? По крайней мере на уровне исходников я не встречал старую программу для *NIX, которая не работала бы под GNU/Linux.

Quasar ★★★★★
()

> ... Команда тестировщиков Windows достаточно большая, а одна из основных их обязанностей - гарантировать, что любой может спокойно обновлять Windows не зависимо от установленных приложений...

Видно как раз обратное - или обновляя винду ломаются приложения, или обновляя приложения (конкретно - приложения самой ms) - иногда ломается винда :-D

anonymous
()
Ответ на: комментарий от anonymous

Вдогонку от меня же.

Видано ли где-нибудь, что бы firefox, при установке, обновлял файлы системы?...

anonymous
()
Ответ на: комментарий от Xellos

> Куда-то его не туда занесло.

В манагеры, в великие люди. :)

Teak ★★★★★
()

Перечитал. Господи, какая чушь. Он собрался Дебиан продавать, что ли?

Куча умных людей к старости маразмом страдают, очень жаль.

Teak ★★★★★
()

>и сообщили об этом разработчикам, которые запустили программу под отладчиком, нашли ошибку и доабвили в менеджер памяти код, который проверяет - если запущена игра SimCity, то менеджер памяти переключается в специальный режим, в котором игра работает без сбоев.

мать, мать, мать... надеюсь это шутка - а то это не костыль, это костылиЩЕ!

akira_ag
()

Смысл новости то где?

Скопипейстил человек в блог с другого блога, написал что согласен... Теперь это новость?..

catap ★★★★★
()
Ответ на: комментарий от Xellos

Ну что, извинишься?
Я _ГОВОРИЛ_ что Мердок увлекса маркетшарингом и world domination вместо работать. Не верил? А сейчас?

Zulu ★★☆☆
()
Ответ на: комментарий от localhost

>спасибо за чтиво про венду

Не расслабляйся ;)

Вот _к_примеру_ что пишет один из мейнтейнеров 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."

То есть он в данном конкретном месте ядра _уже_ похерил обратную совместимость _намерено_

http://www.mail-archive.com/linux-uvc-devel%40lists.berlios.de/msg00583.html

Как говорится - лиха беда начало ;) Скоро туда же возможно отправятся OSS а затем чем чёрт не шутит и IPv4 ;)

Шоб быстрее переходили на IPv6 ;)

sS ★★★★★
()

Опять однострочная новость. Скоро одни ссылки пойдут постить.

r ★★★★★
()
Ответ на: комментарий от catap

> Смысл новости то где?

Когда такой заметный человек впадает в старческое слабоумие, об этом надо знать. Чтобы случайно не принять его высказывание на какую-нибудь другую тему всерьёз. :)

Teak ★★★★★
()

Проблема совместимости (обратной) возникает из-за того, что кто-то шибко рвёт когти вперёд. Когда всё идёт своим чередом, без пинков и узды, то проблемы совместимости не возникает.

ip1981 ☆☆
()
Ответ на: комментарий от akira_ag

>>и сообщили об этом разработчикам, которые запустили программу под отладчиком, нашли ошибку и доабвили в менеджер памяти код, который проверяет - если запущена игра SimCity, то менеджер памяти переключается в специальный режим, в котором игра работает без сбоев.

>мать, мать, мать... надеюсь это шутка - а то это не костыль, это костылиЩЕ!

Это не шутка, точно такой-же костыль есть в венде и для starforce и для asptotect'а и много еще для чего... Поковыряйтесь на досуге в PE loader'е дизассемблером =)))

anonymous
()
Ответ на: комментарий от ip1981

отличная статья о том, почему закрытое ПО сосет

anonymous
()
Ответ на: комментарий от watashiwa_daredeska

>Не POSIX'ом единым. Есть ли в POSIX стандарты для GUI, 3D графики, звука и пр.?

нет, но есть посикс-совместимые SDL/OpenGL/OpenAL либы :)

geek ★★★
()

Обратная совместимость 100% необходима (если вы, конечно, не дома в бирюльки играете, а используете ПО в коммерческих целях).

Костыль не нравится, хотя пример достаточно показательный в том плане, что коммерчески заинтересованый разработчик любыми путями, но гарантирует работу предприятия без сбоев, а не так, что доставил пакетов в Линукс и некоторые проги начинают выдавать ошибки о невозможности подгрузки разных либ (в частности камень в огород Ubuntu & Mandriva)

DOKA
()
Ответ на: комментарий от DOKA

>что коммерчески заинтересованый разработчик любыми путями, но гарантирует работу предприятия без сбоев

так и запишем - негрософт не является коммерчески заинтересованным разработчиком. Ибо нифуя не гарантирует :)

geek ★★★
()
Ответ на: комментарий от DOKA

Афтар, начинай разбег. Ибо твоя задача, как коммерческого разраба, лизать задницу пользователя, а вовсе не наоборот. И если ты ниасилил - то уступи дорогу следом идущему паравозу, для __твоего__ же блага ;)

Gharik
()
Ответ на: комментарий от Gharik

> Афтар, начинай разбег. Ибо твоя задача, как коммерческого разраба, лизать задницу пользователя, а вовсе не наоборот. И если ты ниасилил - то уступи дорогу следом идущему паравозу, для __твоего__ же блага ;)

И тебе удачно сходить в сторону биореактора ;) Вот именно, что разраб (в данном случае МС) лижет пользователю зад, добавляя костыль, лишь бы у пользователя всё работало. Да, у МС есть куча недочетов, но именно проблемы совместимости решаются у них очень хорошо. Взять тот же софт из Red Hat 7.3 и поставить на Fedora 4 - что из этого выйдет, напомнить? А у меня дома и проги с 95 винды нормально работают под ХР. ;)

DOKA
()
Ответ на: комментарий от ip1981

> Когда всё идёт своим чередом, без пинков и узды, то проблемы совместимости не возникает.

Как и самой совместимости. Нет совместимости - нет проблемы :)

anonymous
()
Ответ на: комментарий от Zulu

Извиняться не буду - не за что вроде. Но я разочарован в Мёрдоке. Не знаю чем он там увлёкся - наверное, извёл полностью "The Road Ahead" на косяки, и после этого его понесло :(

Xellos ★★★★★
()
Ответ на: комментарий от localhost

> спасибо за чтиво про венду

Угу, а где этот дегенерат Energizer? Купил на днях игру интересную, ессно, под офтопик - и не первой свежести, так сказать.

Так под WinXP - не запускается, сволочь! Про висту я вообще молчу, в плане "обратной совместимости". Зачем это Linux'у наступать на древние предревние грабли? Фтопку такую декларативную обратную совместимость.

Spectr ★★★
()
Ответ на: комментарий от DOKA

> А у меня дома и проги с 95 винды нормально работают под ХР. ;)

Адрес ближайшей стены указать, или сам найдешь?

Spectr ★★★
()

> Проверено: Shaman007

и что же ты проверил-то? "Новость" - цитата куска статьи Спольски, причем не первой свежести - зачем такой хлам постить на главную?

Spectr ★★★
()
Ответ на: комментарий от Spectr

Не понимаю... какая ещё обратная совместимость при наличии открытых исходных кодов, то!?! Фтопку устаревшие технологии, да здравствует прогресс, и оптимизация... Если какая-то программа не хочет работать после обновления системы, значит нужно её исправить! Имхо, всё очевидно. И ещё, зачем оно нужно, программное обеспечение десятилетней давности? Тупость!

Я возмущён! =)

anonymous
()

Абсолютно согласен с афтором статьи

Arceny ★★
()
Ответ на: комментарий от Spectr

> Адрес ближайшей стены указать, или сам найдешь?

Мсье злится оттого, что под Windows можно нормально работать без правки конфигов, а под Linux нельзя?

DOKA
()

Так... Что-то я не совсем понял.. К чему бы это..

MiracleMan ★★★★★
()
Ответ на: комментарий от Xellos

> Извиняться не буду - не за что вроде.

Ну да, но правоту мою признавать надо. Как только заходит речь о "открытой экосистеме для третьих разработчиков", надо сушить весла.

Zulu ★★☆☆
()
Ответ на: комментарий от DOKA

>под Windows можно нормально работать

Твои слова да мелкомягким программерам в уши.

Только сегодня поставил дополнительный USB2 PCI контроллер.

При попытке скопировать чего нибудь большое (например DVD исошник) с прицепленного к этому контроллеру внешнего харда через 3-5 секунд копирование падало с криком об ошибке. При этом внешний USB девайс _молча_ детачится а потом тут-же так же молча обратно аттачится. Типа и не падало ничего. Линукс же копирует так что только лыжи шуршат. Вот такое вот качество драйверов у мелкомягких.

sS ★★★★★
()
Ответ на: комментарий от DOKA

> Мсье злится оттого, что под Windows можно нормально работать без правки конфигов, а под Linux нельзя?

Мсье прикидывается идиотом и начинает лезть в злобный оффтопик? При чем тут - конфиг файлы, и "обратная совместимость"?

Spectr ★★★
()
Ответ на: комментарий от DOKA

> Вот именно, что разраб (в данном случае МС) лижет пользователю зад, добавляя костыль, лишь бы у пользователя всё работало. Да, у МС есть куча недочетов, но именно проблемы совместимости решаются у них очень хорошо.

вызывающе неверная информация! Или вы в танке живете? В Висте, которую расхваливают из-за DirectX10 (о котором так нелестно отзывался некто Кармак), производительность игр резко падает, EAX просто банально не работает - ребята из Creative всё ещё делают костыль, чтобы решить это "усовершенствование" винды - список можно продолжить.

А кичится историей с CimCity (который кстати в WinXP кто-нибудь пробовал запустить?) - это как-то больше как казус и нелепость воспринимается, и не более.

Spectr ★★★
()
Ответ на: комментарий от Quasar

>>и сообщили об этом разработчикам, которые запустили программу под отладчиком, нашли ошибку и доабвили в менеджер памяти код, который проверяет - если запущена игра SimCity, то менеджер памяти переключается в специальный режим, в котором игра работает без сбоев.

> Гы! Костыли ради обратной совместимости! =)

> Нет, чтобы просто архитертуру делать нормальную... И нефиг недокумнтированные возможности внедрять и использовать.

кстати, это не случай обратной совместимости - ошибка была именно в игре SimCity, не в DOS :)

Spectr ★★★
()

Линус уже говорил: мы правим фундаментальные баги.

И нефиг. Пусть криворукие уроды сдохнут.

jackill ★★★★★
()
Ответ на: комментарий от sS

>Как говорится - лиха беда начало ;) Скоро туда же возможно отправятся OSS а затем чем чёрт не шутит и IPv4 ;)

Давно пора.

Есть коммерческий OSS и пусть будет. Но отдельно.

jackill ★★★★★
()
Ответ на: комментарий от DOKA

>(в частности камень в огород Ubuntu & Mandriva)

А что в fc все живое?

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

А не продавать пересобранную версию за деньги.

jackill ★★★★★
()
Ответ на: комментарий от DOKA

>Взять тот же софт из Red Hat 7.3 и поставить на Fedora 4 - что из этого выйдет, напомнить?

Смотря что ставить.

И есть chroot - можешь туда нужные либы воткнуть.

jackill ★★★★★
()
Ответ на: комментарий от DOKA

>Мсье злится оттого, что под Windows можно нормально работать без правки конфигов, а под Linux нельзя?

Толку? Приложение работает ненативно и может обрушить всю систему.

Лучше пересобрать.

jackill ★★★★★
()
Ответ на: комментарий от jackill

>>Как говорится - лиха беда начало ;) Скоро туда же возможно отправятся OSS а затем чем чёрт не шутит и IPv4 ;) > Давно пора.

Можешь начинать ... с себя ;)

rm -f /dev/sound/*

sS ★★★★★
()
Ответ на: комментарий от DOKA

> А у меня дома и проги с 95 винды нормально работают под ХР

Расскажи это тем, у кого ГЭГ (игруха такая) под XP упорно не работает.

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi

> Расскажи это тем, у кого ГЭГ (игруха такая) под XP упорно не работает.

"После установки игры ГЭГ в свойствах ярлыка запуска игры на вкладке "Совместимость" в разделе "Параметры экрана" установите опцию 256 цветов, нажмите OK. Запустите игру."

Все же такое простое решение проблем, как google, большинству неизвестно.

nofate
()

Все эти "бла-бла-бла" про обратную совместимость совершенно не применимы к опен-сорц ПО. В любой момент можно взять исходники проги и поправить ошибку или "недокументированную функцию" (интересно, в ядре или GLIBC есть такие? :) ). С тем-же сим-сити такого не прокатит - либо придется ждать пока разработчики снесуться (что сомнительно, если сим-сити древняя) или вовсе отсосать и купить сим-сити2.

Puzan ★★★★★
()
Ответ на: комментарий от akira_ag

>>и сообщили об этом разработчикам, которые запустили программу под отладчиком, нашли ошибку и доабвили в менеджер памяти код, который проверяет - если запущена игра SimCity, то менеджер памяти переключается в специальный режим, в котором игра работает без сбоев.

>мать, мать, мать... надеюсь это шутка - а то это не костыль, это костылиЩЕ!

Почитайте чейнджлоги к виндовым драйверам от nVidia и AMD/ATI - похоже они на 90% из таких костылей сделаны!

Rolex ★★
()
Ответ на: комментарий от jackill

> Коммерческие производители должны не трахать мозг, а пересобирать свой софт, если что.

Коммерческе производители БУДУТ трахать мозг и _НЕ_БУДУТ_НИКОГДА_ _НИЧЕГО_ пересобирать, нравится ли это комуто или нет. Иначе никто не работает и работать не будет никогда. Человеку, связанному с бизнесу по производству комьютерных игр, не знать это странно. Именно поэтому под Линукс будет мало коммерчесеских приложений. А те, что будут, будут быстро умирать. Этим и ценен Линукс.Пользователь венды даже не догадывается, сколько ДРАЙВЕРОВ у него установлено. И именно эти драйверы чаще всего и ставят систему раком, потому что следить за всей этой дрянью невозможно даже на домашней машине.

wa
()
Ответ на: комментарий от Rolex

> Почитайте чейнджлоги к виндовым драйверам от nVidia и AMD/ATI - похоже они на 90% из таких костылей сделаны!

Именно так. Если это не сделает NVidia, то сделает ATI и NVidia будет послана пользователями. Пользователя не волнует, кто виноват и как правильно, у него нет ресурсов бодаться с производителями и издателями, которые уже могут почивать в небытие. Ему нужно работающее у него решение. И только создавая КОСТЫЛИ, можно быть коммерчески усепешным. Такое сейчас время.

wa
()
Ответ на: комментарий от anonymous

> Не понимаю... какая ещё обратная совместимость при наличии открытых исходных кодов, то!?

Ну какая-какая, на уровне иходных кодов. Вот вчера собирал KDE 3.5.5 из исходников на машине исталляции 2002-го года. Собрал. За рабочий день. Но если бы не был программистом, шансы насладиться новой KDE были у меня равны 0.0%. А на исталляцию 1998-го года gcc 4.1.1 водрузить из исходников так и не удалось.

> . Если какая-то программа не хочет работать после обновления системы, значит нужно её исправить!

У вас жизни не хватит править всё, дружочек.

> И ещё, зачем оно нужно, программное обеспечение десятилетней давности? Тупость!

Не то что зачем нужно. Используются. 20-и летней давности программы используются. И проживут эти программы ещё дольше меня. Вот тебя бы, такого возмущённого и энергичного отправить доказывать 50-и летнему дяде, у которого в подчинеии 20000 человек, что этот софт устарел. Я бы посмотрел на это зрелище. Он тебя выслушает может быть и спросит, а скока у ЭТОГО БИНАРНИКА внедрений ? Если ответишь честно, будешь поднят насмех и НИКТО НИКОГДА с тобой больше разговаривать не будет. Не сталкивался ты просто с маразмом, дружок.

wa
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.