После саммита по сопровождению ядра Linux, на котором он повторил свою решимость вести себя более приемлемым образом, Линус Торвальдс снова возглавил ядро Linux. У него уже была возможность опробовать свой новый, более умеренный способ реагирования при работе с окном слияния 4.19.
«Традиционный» стиль ответа Линуса Торвальда характеризовался ругательствами и ШАПКАМИ, то есть криками. Он часто был наполнен иронией, что, возможно, слишком добрый способ описать его, и даже может быть сочтен забавным посторонними, не находящимися на приемной стороне.
Однако времена меняются, и деловой мир, наряду с индустрией развлечений, политикой и банковским делом, пытается искоренить оскорбительное поведение, даже если оно исходит от тех, кто находится на самом верху.
Потрясенный тем, как его резкий и жестокий стиль повлиял на окружающих и угрожал будущему благополучию проекта Linux, Лайнус решил измениться. Были некоторые опасения, что это может привести к тому, что он ослабит свои строгие стандарты.
В течение недели после его возвращения на должность главного сопровождающего Linux у нас есть три примера того, как он справляется с проблемами более сдержанно, и это также свидетельствует о том, что его ожидания так же высоки, как и всегда.
Самой серьезной проблемой, с которой пришлось столкнуться в эти выходные, была ошибка страницы ядра oops. Торвальдс поднял этот вопрос в теме «Упс в текущем дереве в i2C», где он описал ошибочное поведение и предложил:
Я *думаю* проблема в том, что i2c_hid_dmi_desc_override_table[]не завершается НУЛЕВОЙ записью, и я проверю это дальше.
Он заканчивает свой пост словами:
Что делает меня *очень* несчастным по этому поводу, так это то, что, если я прав, я думаю, это означает, что код буквально не был протестирован кем-либо, у кого не было ни одной записи в этом списке.
В своем следующем посте в теме Торвальдс подтверждает, что его тест выявляет виновника, но из-за его сдержанности вопрос решается без злобы с признанием Иржи Косины:
Честно говоря, мое автотестирование дерева HID работает на HW, у которого вообще нет транспорта i2c, только USB a Bluetooth. Что-то, что нужно улучшить, я думаю; исправлю это на следующей неделе.
В следующем раскрывающем потоке есть строка темы Еще одна СКРЫТАЯ проблема в этом окне слияния … и читает, во всей полноте:
Хорошо, это гораздо меньшая проблема, чем проблема i2c, которая вызывает проблемы с загрузкой, но это раздражает.
По умолчанию мы не включаем новые случайные драйверы. И мы определенно не делаем этого, когда они странные, о которых большинство людей никогда не слышали.
Тем не менее, новый драйвер «BigBen Interactive», который был добавлен в это окно слияния, сделал именно это.
Просто не делай этого.
Да, да, каждый разработчик всегда думает, что их драйвер настолько особенный и настолько волшебно важный, что он должен быть включен по умолчанию. Но нет. Когда у нас есть тысячи драйверов, мы не выбираем случайно один новый драйвер, который будет включен по умолчанию только потому, что какой-то разработчик считает его особенным. Это не.
Так что по умолчанию !ЭКСПЕРТ был совершенно неправ в фиксации 256a90ed9e46 («HID: hid-bigbenff:драйвер для геймпада BigBen Interactive PS3OFMINIPAD»).
Пожалуйста, не делай ничего подобного.
Лайнус
Так что, несмотря на то, что это старая и часто повторяемая жалоба, никакой ненормативной лексики и даже «пожалуйста».
Я еще больше впечатлен последующими действиями. Джо Перчес отвечает::
Справедливости ради, кажется, что многие из драйверов HID делают именно это, и это могло бы быть дополнением «копия из примера».
На что Линус отвечает:
Интересно, и я думаю, что вы правы.
Интересно, почему я раньше этого не замечал? Некоторые из них могут быть скрыты другими зависимостями — я просто проверяю, как «make oldconfig» изменяет мою обычную довольно минимальную конфигурацию, а затем жалуюсь, когда замечаю, что кто-то включает какое-то странное новое оборудование….
Интересно, есть ли там какое-то действительно старое историческое наследие, т. Е. Поддержка старой клавиатуры ПК была бы настроена только для опытных пользователей, чтобы избежать ошибок, и, возможно, файл HID Kconfig начал получать идеи из этого…
Наконец, поток прокрутки с высоким разрешением.. инициированный Торвальдсом, по-видимому, является образцовым примером вежливого поведения. В своем первоначальном сообщении он замечает:
Таким образом, недавнее изменение, включающее прокрутку с высоким разрешением, действительно кажется немного *слишком* экстремальным.
Есть ли какая-то средняя точка, которая превращает мышь из «посмотрите на нее сбоку, и она начнет прокручиваться» в нечто более разумное?
Далее он отмечает
На самом деле, я думаю, что ошибка может быть в общем коде прокрутки с высоким разрешением HID, и я замечаю это только потому, что поддержка Logitech означает, что теперь я ее вижу.
Придумав патч, Лайнус советует:
Я исправил свой патч, так как он, по крайней мере, делает колесо прокрутки пригодным для использования.
Я более чем открыт для дальнейших улучшений …
Проведя последние сорок минут, просматривая последние сообщения в списке электронной почты ядра Linux, я обескуражен и ошеломлен лицом Линуса Торвальда. Он был единственным ответственным за обработку запросов на вытягивание, которые влияют на ядро, и они варьируются от тривиальных до чрезвычайно сложных. Как сообщалось в оригинальной новости, см. Ниже, в то время как большинство из них исходят от опытных разработчиков ядра, в общей сложности около 1000 различных людей в год предлагают исправления. Линус не только справляется с ними, он также отвечает — по общему признанию, часто одним словом «Вытащил», — но это все еще часть его рабочей нагрузки.
Должен быть лучший способ запуска такой важной операционной системы, как Linux.
Оригинальная история — 24 октября
Напряженность в сообществе Linux стала достоянием общественности в прошлом месяце, когда Линус Торвальдс, создатель Linux и человек, который привел его к нынешнему положению мирового господства, объявил о своем намерении сделать перерыв и передал завершение выпуска Linux 4.19 Грегу Кроа-Хартману.
Непосредственным преддверием решения Торвальда отойти от своих повседневных обязанностей было то, что, как выяснилось, его планы поездок означали, что он не будет присутствовать на саммите сопровождающих в Ванкувере, и поэтому вся встреча (с участием около 40 человек) была перенесена в Эдинбург. В качестве побочного эффекта было выпущено много негатива в отношении стиля руководства Торвальда, что побудило его принести извинения и обязательство вести себя по-другому в будущем, включая обращение за помощью и использование личного фильтра электронной почты, который будет обнаруживать и устранять ругательства в его исходящих сообщениях, если вы пропустили это, см. наш отчет.
Отсутствие Торвальда всегда было задумано как временное, и, похоже, он действительно научился понимать эмоции людей и адекватно реагировать на них. Как он сказал Стивену Дж. Вон-Николсу из ZDNet:
«Я ожидаю, что это будет непрерывный процесс, но на данный момент у меня есть фильтр электронной почты (который может быть расширен или изменен по мере необходимости или по мере того, как я придумаю более эзотерические ругательства-текущий фильтр действительно довольно прост). И я еженедельно разговариваю с профессионалом.»
Наблюдая за выпуском Linux 4.19 в качестве временного руководителя проекта, Грег Кроа-Хартман написал в своем объявлении:
— Лайнус, я возвращаю тебе дерево ядер. Вы можете иметь удовольствие иметь дело с окном слияния :)»
У него также было несколько советов, адресованных всему сообществу, но, возможно, адресованных Лайнусу:
Мы все должны помнить, что каждый год новые люди входят в наше сообщество с целью или требованием сделать что-то для своей работы, своего хобби или просто потому, что они хотят внести свой вклад в инструмент, который захватил мир и позволил каждому иметь прочную базу операционной системы, на которой можно строить свои мечты.
И когда они приходят в наше сообщество, у них нет встроенных знаний о многолетнем опыте, которые уже есть у тысяч из нас.Без этого опыта они совершают ошибки и путаются, и им приходится учиться тому, как все это работает. Часть изучения того, как все работает, связана с взаимодействием между людьми и попыткой понять основные социальные нормы и цели, которые мы все разделяем. Предоставляя документ в дереве исходных текстов ядра, который показывает, что ко всем людям, как разработчикам, так и сопровождающим, будут относиться с уважением и достоинством во время совместной работы, мы помогаем создать более желанное сообщество для этих новичков, от которого зависит наше будущее, если мы все хотим, чтобы этот проект достиг своих целей.
И эта цель, которую мы все разделяем, является здесь ключом. Мы ВСЕ хотим создать лучшее ядро, какое только сможем. Мы можем не соглашаться по многим вопросам в других частях нашей жизни, но мы разделяем одну вещь. И мы должны сосредоточиться на этой общей цели, поскольку она объединила нас всех таким образом, что позволила нам создать то, чего никогда не удавалось достичь ни одной другой компании или группе людей.
В видеоклипе, записанном ZDNet, Лайнус, похоже, отвечает на это, объясняя, что он получает патчи примерно от 1000 каждый год, и лишь небольшое число из них присоединится к сообществу. Надеюсь, что, получив возможность делегировать полномочия Кроа-Хартману в этом случае, Лайнус сможет разделить бремя работы с этим потоком кода.