LINUX.ORG.RU
ФорумTalks

[мерзкий хабр][почему ещё нет на ЛОРе?] Линус Торвальдс о бинарной совместимости


0

2

На хабре недавно опубликовали перевод письма Линуса из LKML. Думаю, тут много заинтересованных.
Для Ъ:

    >>Сохранение совместимости достаточно простое дело, так что оно
    >>стоит того, но поддержка 30+ лет обратной совместимости...

    Стоять.

    Дело *не* в какой-то произвольно взятой «30-летней обратной совместимости».

    Дело в том, что твой патч ЛОМАЕТ СУЩЕСТВУЮЩИЕ БИНАРНИКИ.

    Так что хватит уже пороть чушь! Показали, что патч негодный, перестань сочинять отговорки и нести околесицу.

    Конец истории. Бинарная совместимость важнее, чем *любой* из твоих патчей. Если ты продолжишь приводить аргументы или сочинять отговорки, я попрошу людей, чтобы они полностью игнорировали твои патчи.


    В самом деле. Бинарная совместимость *настолько* важна, что я не хочу иметь дела с разработчиками ядра, которые не понимают этой важности. Если ты продолжишь пренебрегать ею, то лишь покажешь свою ненадёжность. Не делай этого.

    Чёрт возьми, я продолжаю удивляться *идиотам* вокруг, которые не понимают, что бинарная совместимость — один из главных приоритетов. *Единственная* причина существования ядра ОС — обслуживать пространство пользователя. Ядро не имеет смысла само по себе. Ломать существующие бинарники — и потом не понимать, насколько ужасно плохо он поступил, — это просто *худший* проступок, который может сделать любой разработчик ядра.

    Потому что это показывает их непонимание, в чём весь *смысл* ядра как такового. Мы здесь не мастурбируем с каким-то научным проектом. И никогда этого не делали. Даже когда Linux был молодым, общей и единственной целью было создание *удобной* системы. Вот почему сейчас это не какое-то сумасшедшее накачанное стероидами микроядро или любая другая бредовая вещь.

    В самом деле.
                            Линус

★★★★★

Я было подумал, что это часть их старой перепалки с Аланом Коксом.

Но перевод плохой, очень плохой перевод, я думал лучше всё будет, я думал лучше будет это всё. С тем же успехом вы могли кинуть ссылку на Google Translate и не поганить ЛОР упоминанием всяких говноресурсов.

Nebuchadnezzar ★★★★
()
Ответ на: комментарий от kim-roader

гм, по-моему линус мудак. давно за ним замечал, честно говоря.

AndreyKl ★★★★★
()
Ответ на: комментарий от kim-roader

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

и это не отменяет того простого факта что линус мудак.

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

Ты снова понЕл неправЕльно.

Нет, это ты просто уперся рогом не желая признать что ты не сильно менее желчный чем Линус ... да и вообще живым людям это свойственно, хамить и ругаться :D

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

Нет, это ты просто уперся рогом не желая признать что ты не сильно менее желчный чем Линус

Это я вполне признаю. А ты уперся рогом и не желаешь видеть разницу между обычным хамством и начальственным.

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

а теперь, прежде чем ты побежишь обратно в школу, я расскажу тебе о чудесном мире линукса в продакшене, где не ставят генту, потому как необходимо работать 24/7, а не собирать новый патчик 24/7. о том мире, где каждое обновление рассчитано и поставлено в очередь на год вперед, чтобы не останавливался процесс на ключевых звеньях системы. о том мире, который и делает важным весь линукс, включая твою любимую генту. о том мире, без которого это был бы научный проект, никому не нужный и ты бы мог не только мастурбировать на выхлоп мейк, но и на просто сами исходники ядра. О Великом Мире Промышленных Масштабов Использования Вычислительных Систем. но что-то я затянул, а тебе пора уже в школу возвращаться, где «потсоны» уже ждут рассказов о том, какой ты крутой, раз генту поставил по инструкции, которую не поймет только павиан, да и то, потому что читать по английски не умеет.

skai-falkorr
()
Ответ на: комментарий от CARS

Не иначе как ПМС у Торвальдса.

Линус прав и понятно почему так раздражен - важности бинарной совместимости на уровне ядро-приложение это азы в таком случае. И не понимают этого только люди вполне определенного склада ума - люди которым систем не для работы а для игр. Исследователи разные, любители делать make compile вместо крузиса и тп. Само по себе в таких людях нет ничего плохого, но для исследователи ос например просто хотят превратить линукс в разновидность сингулярити от MS. Много шуму на формумах, а сейчас большинство не вспомит что это ... но вспомнят новый баззворд в осестроении.

kernel ★★☆
()

So stop the f*&^ing around already.

Так что хватит уже пороть чушь!

Хабра такая политкорректная.

thesis ★★★★★
()

Линус умничка. Всегда считал его мудрее РМС.

Линус прагматик, он понимает что реально нужно чтобы система жила, а не впадает в идеалистические рассуждения.

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

Это я вполне признаю. А ты уперся рогом и не желаешь видеть разницу между обычным хамством и начальственным.

Разница между обычным и начальственным хамством в том что хамит начальник? Если так нет и есть чтото еще - то в чем она?

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

Линус умничка. Всегда считал его мудрее РМС.

Он не мудрее РМС. Он просто на своем месте а РМС на своем. Для положения РМС мудрее одно, для положения Линуса - другое.

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

Разница между обычным и начальственным хамством в том что хамит начальник?

И в этом тоже, конечно.

Если так нет и есть чтото еще - то в чем она?

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

tailgunner ★★★★★
()

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

druganddrop-2 ★★
()
Ответ на: комментарий от tailgunner

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

Линус - ему не начальник. Линус - авторитет в конкретном коммунити. Совершенно разные понятия с начальником.

И отсюда собственно срач - будь Линус ему начальником ничего бы не было даже близко такого, так как вместо хамства Линус бы задолго до события принял бы меры. И то что он не может «принять меры» и вызывает данное хамство, как способ устаканивания отношений в коммунити.

И в этом(в том числе) огромная разница между ролью начальника и авторитетной фигуры в коммунити. Авторитетная фигура выступает голосом всего коммунити. Ответственный человек на этой позиции должен «хамить», так как служит выразителем не своего мнения, а мнения коммунити, его ответственность в том что бы, рискуя репутацией, говорить то что не могут сказать те у кого репутация ниже, а сказать это нужно. Часто при чем, быть даже не выразителем уже сложившегося мнения, а его артикулятором, тем кто выразит «витающее в воздухе» мнение словами.

PS
А на работе такого бы просто уволили нахрен. Собственно вместо сорвавшегося Линуса был бы Линус подписывающий приказ об увольнении по несоответствию, задолго до. Более того, этого конфликта скорее всего не было даже не по этой причине, а потому что поциент бы сидел бы молча.

kernel ★★☆
()
Ответ на: комментарий от skai-falkorr

Сам-то от старших мальчиков услышал то, что тут нарассказывал, поди? Так вот там, о чём ты пытался нам поведать, до сих пор используется ядро 2.4, и если бы в 3.4 сломали бинарную совместимость, то это не отразилось бы на продакшене ровным счётом никак.

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

А на работе такого бы просто уволили нахрен.

Это еще более спорно.

гм-гм. ну почему же. в условиях развитого капитализма - вполне верю: товарищ либо молчал бы в тряпочку, либо был бы уволен самодуром-линусом. в данном случае на мой взгляд преимущество комунити в том что линус не может дать своему самодурству такой ход и так легко какой и как мог бы дать будучи начальником в развитом капиталистическом гос-ве (просто не предложил бы продлить контракт неугодному работнику). С другой стороны в коммунити денег не платят за работу. А Линус тем не менее пытается угрожать. Ввиду этого (угроз) я думаю факт того что мы имеем в наличии хамство начальника можно считать подтвержённым. «я попрошу людей чтобы твои патчи совсем не принимали» - крайне демократично, да. и совсем не по мудачески.

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

И не понимают этого только люди вполне определенного склада ума

Не обязательно. Есть еще один феномен привыкания к хоошему/само-собой разумеющемося. То есть некие люди приложили много усилий чтобы ничего плохого не случалось - к этому все привыкли и считают что это ничего не стоит. Такого много в повседневной жизни. Особенно убивает когда очередной такой деятель влезает «со своим патчем» к системе или процессам которых он возможно в целом даже не понимает, или не осознает масштабов возможного дизастера, а при попытках ему обяснить, считает объясняющих теоретиками - ведь проблем же с этим не было в прошлом(а то что их не было именно потому, что кто-то приложил определенные усилия до него не доходит) и предолагает все таки похерить а если проблемы возникут разобраться с ними позже. И вот тут уже рука непроизвольно тянется к тяжелому предмету.

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

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

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

как будто либералов в россии описал, начиная года с девяностого. один в один. мастер, блин.

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

ну почему же. в условиях развитого капитализма - вполне верю

В условиях неразвитого, в котором я живу, начальство взвешивает «за» и «против» увольнения (увольнение кого-то рангом выше codemonkey - дело не дешевое). За банальную (исправленную!) ошибку и ворчание по поводу совместимости увольнять никто не будет.

«я попрошу людей чтобы твои патчи совсем не принимали» - крайне демократично, да. и совсем не по мудачески.

Это шутка, я надеюсь?

tailgunner ★★★★★
()

Посмотрел в начало треда — «существующие бинарники», которые ломались патчем — это systemd.

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

В условиях неразвитого, в котором я живу, начальство взвешивает «за» и «против» увольнения (увольнение кого-то рангом выше codemonkey - дело не дешевое). За банальную (исправленную!) ошибку и ворчание по поводу совместимости увольнять никто не будет.

я думаю это зависит от начальника. если начальник мудак, то вполне уволит за то что не так сказал что-то. а дешёвое-недешёвое - дело десятое если совсем не прижимает, конечно.

«я попрошу людей чтобы твои патчи совсем не принимали» - крайне демократично, да. и совсем не по мудачески.

в смысле?

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

А на работе такого бы просто уволили нахрен.

Это еще более спорно.

Во всех мне известных крупных конторах аналогичных ядру по масштабам и специфике человек который упорно пытается пихать патчи нарушающие совместимость, при чем делая вид что «моя непонимай в чем проблема», это нонсенс. Не бурчащий, а именно упорно отправляющий в апстрим и делающий вид что так и надо с условными словами «ну это фигня же».

Я подозреваю что у вас не так именно в силу специфики работы - одно дело когда на вашем коде базируется огромное количество чужих решений и чужого кода. А другое дело когда ваши апдейты нарушающие совместимость будут использованы только в новых решениях после полноценного процесса разработки.

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

человек который упорно пытается пихать патчи нарушающие совместимость, при чем делая вид что «моя непонимай в чем проблема»

Пруф на то, что Бидерман вел себя именно так, или GTFO.

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

ты сделать мне смешно. а про бекпортирование важных фиксов в ядра 2.6 и 2.4 ты никогда не слышал? ты сделал мне еще оооочень смешно

skai-falkorr
()
Ответ на: комментарий от tailgunner

Пруф на то, что Бидерман вел себя именно так, или GTFO.

Он написал что ему пофиг на совместимость, фактически. Ты лично дашь гарантии что он ранее он уже не успел наследить под влиянием этого заблуждения? Вот и Линус таких гарантий дать не может - и я понимаю почему он взбесился.

Ведь предполагается что это взрослый ответственный человек: значит если он говорит «мне пофиг» то это значит что ему реально пофиг. И такие косяки могут быть в каждом его патче до этого отправленным в апстрим.

Это примерно как если бы ты выяснил что тебе жена яду подсыпает в кофе. При чем она бы тебе честно сказала бы что яду подсыпает, но тебе, естественно, даже в голову прийти не могло что нужно ее об этом спрашивать.

А у тебя какая то странная позиция. Что авторы могут писать любые патчи, а ревьюверы разберутся, и если что не так, не пропустят. Щас. Попробуй с таким подходом в научные журналы пописать. Внезапно обнаружишь Линусовое «мы поговорили с людьми и они больше ваши статьи не принимают».

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

Ты лично дашь гарантии что он ранее он уже не успел наследить под влиянием этого заблуждения?

Поскольку пруфа нет, GTFO.

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

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

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

AndreyKl ★★★★★
()

Наверное тяжело смотреть, как убивают юношескую мечту. Я сочувствую Линусу, как он это терпит вот уже двадцать лет?

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

Поскольку пруфа нет, GTFO.

Пруфа на то что Линус - начальник тоже не было. Будешь GTFO или сделаешь вид что ты суровый начальник Линус в своей палате дурдома и меня забанишь? :D

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