Ядро Linux: серьезная любовь к оскорблениям FOSS

Ведущий сопровождающий Linux Грег Кроа-Хартман (Greg Kroah-Hartman) рассказывает о совместимости с открытым исходным кодом, о стареющих разработчиках ядра и Linux на микроконтроллерах.

Никто, кроме Линуса Торвальдса, не имеет большего влияния или узнавания имени в проекте Linux Kernel, чем Грег Кроа-Хартман.
Более известный как GKH, бывший разработчик ядра SUSE и сопровождающий USB-драйвер, в настоящее время является членом Linux Foundation Fellow и постоянным сопровождающим стабильной ветки и промежуточной подсистемы Linux, помимо других ролей.
В недавнем Fireside Chat с Кроа-Хартманом на Embedded Linux Conference Europe Тим Бирд, председатель группы по архитектуре рабочей группы CE Фонда Linux, назвал его самым трудолюбивым человеком, которого он знает.

Кроа-Хартман не только просматривает бесконечную серию наборов патчей для ядра и исследует новые направления для Linux - он посещает почти каждую конференцию, посвященную Linux, в мире, сказал Берд.
В этом году GKH преодолеет около 100 000 миль по сравнению с прошлогодним 140K.
Этот более слабый график может быть отчасти связан с недавним переездом его семьи с тихоокеанского северо-запада в Париж, Франция.


Тим Бёрд (слева) беседует с Грегом Кроа-Хартманом на ELC Europe 2016

(щелкните изображение, чтобы увеличить)

Но почему Париж, спросил Берд.
«Еда и вино хорошие, - сказал ГКХ.
«Моя дочь думает, что у меня кризис среднего возраста.
Я утверждал, что она в курсе всего этого - она ​​работала в LinuxCon на прошлой неделе ». Для протокола, GKH сказал, что его главная цель в Париже - сотрудничать с исследователями из Университета Пьера Мари Кюри в области прикладных исследований в области ОС и проектирования систем.

Keynote Fireside Chat на ELC Europe, состоявшийся 11-13 октября в Берлине, был посвящен главным образом двум вопросам: должны ли старшие разработчики ядра передавать свою работу более молодым разработчикам и как наилучшим образом привести нарушителей закона с открытым исходным кодом в соответствие (см. Ниже) ,
Между тем, вот несколько других отредактированных быстрых отрывков из GKH по вопросам, начиная от технологий проверки исправлений до роли Linux на микроконтроллерах.

От того, играет ли Linux роль в микроконтроллерах ...

GKH: Мой студент получил Linux, работающий на Cortex-M3 с 4 МБ, что отлично подходит для Linux, но 2 МБ настаивает на этом.
В LinuxCon в Торонто некоторые из нас были пьяны и нашли способы, которыми мы думаем, что сможем получить ядро ​​в 512 КБ - но это ничего не даст.
Разобрать Linux для этих чипов было бы здорово - я бы с удовольствием это сделал.
Но для этого уже есть много хороших ОС.
Зефир сейчас является хорошей альтернативой Nuttx.

О том, имеет ли электронная почта все еще смысл в качестве основы для исправления, скажем, Герритта…

GKH: Нет ничего лучше, быстрее или шире, чем во всем мире, чем электронная почта.
Это бесплатно и отлично работает для людей, которые не могут использовать GUI, имеют прерывистый доступ в Интернет или не говорят по-английски в качестве своего родного языка.
Вы также можете использовать инструменты поверх электронной почты, такие как Patchwork, которые могут быть связаны с непрерывной интеграцией и тестированием, и именно для этого люди используют Gerrit.

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

GKH: Да, мы стареем, но это лучше, чем альтернатива.
Возраст - это двойной фактор.
Дэвид Миллер поддерживает сетевой стек в течение 21 года, и я поддерживаю USB с 1990-х годов.
Это знание, глубина и информация.
Когда вышел USB 3, Microsoft включила в него совершенно новую команду.
У нас был один действительно хороший разработчик - Сара Шарп - внедрила USB 3 для нас вдвое.
Итак, знание это хорошо.

Но мы также работаем над привлечением новых разработчиков.
Мы работаем с Outreachy и Summer of Code и многими университетами, чтобы привлечь стажеров, некоторые из которых моложе Linux.
У нас много работы - если люди хотят это делать.
У нас есть подсистемы, которые никто не поддерживает.
У подсистемы параллельного порта не было сопровождающего более 12 лет, потому что никто не хотел этого делать.
Вошел новый разработчик и преобразовал параллельные порты в модель драйвера, и он отлично справился, и он получил работу.
Так что молодое невежество и слепые амбиции велики.
Я был здесь.

О том, что нужно и чего не следует лицензированию с открытым исходным кодом ...

GKH: Amazon - пример компании, которая полностью соблюдает лицензию, но все, что они делают, это подбрасывают этот случайный тарбол на какой-то сайт.
Это старое SourceForge, «Давайте похороним это где-нибудь», и это не хорошо.
Это стоит им денег, и нам больно.
Поэтому мы просто игнорируем их.
Они не получают никаких преимуществ от участия в сообществе.

Самая большая проблема, которую мы имеем, - сброс этих огромных наборов патчей.
Посмотрите на 2,5 миллиона строк кода в Qitcomm, которые хранятся в репозитории git. Хорошо, теперь все становится лучше, теперь всего 1,5 миллиона строк.
Это безумие - мое невозможно.
Они говорят: «Ох, наши новые чипы основаны на ядре 3.18».
Хорошая работа, ребята.
Вы достигнете 4.4 как раз вовремя, чтобы я устарел это ядро.
Так что все эти встроенные устройства работают с этими сумасшедшими наборами патчей.
Это Linux "как".
Есть целые SoC и графические драйверы, которые никто никогда не видел и не трогал.

От того, достаточно ли жестко сообщество Linux в обеспечении соблюдения открытого кода ...

GKH: В последнее время было много дискуссий о соблюдении GPL.
Люди утверждают, что если мы не обеспечим соблюдение GPL, оно будет таким же, как BSD.
Это совершенно неверно.
Да, люди нарушают нашу лицензию.
Это всегда случается.
Но стало намного лучше.
Еще в 1990-х люди поставляли драйверы Ethernet, SCSI и контроллера с закрытым исходным кодом.
Это было безумно.

Раньше Intel была одним из крупнейших нарушителей GPL, а теперь они наш самый большой сторонник.
И это произошло благодаря нашей работе с ними.
Если вы пойдете в компанию с адвокатами, стены рухнут, и вы оттолкнете всех.
Лучше, если ваши разработчики свяжутся с разработчиками внутри компании и скажут: «Что мы можем сделать, чтобы помочь вам объединить ваш код с ядром?»

Посмотрите на Microsoft, которая сейчас активно участвует в Linux.
Это произошло из-за того, что клиенты Microsoft хотели иметь открытый исходный код, и потому что я приятно постучал в их дверь и спросил, можем ли мы помочь с их кодом ядра.
Их начальный дамп кода был 12 000 строк дерьма.
Мы добавили его в промежуточный каталог ядра, и через год, когда мы наконец слили его, оно было всего 7000 строк и поддерживало четыре новых типа устройств.
Мы показали им, что если бы они работали с нами, мы могли бы уменьшить их код, сделать их работу лучше и сделать их клиентов счастливее.

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

Полное сессионное видео…

Посмотрите полную беседу у Грега с Грегом Кроа-Хартманом ниже:

Посмотрите все 125+ сессий ELC + OpenIoT Summit, посвященных последним разработкам для встроенного Linux и IoT с открытым исходным кодом, здесь .

OpenIoT Summit North America состоится 21-23 февраля 2017 года в Портленде, штат Орегон.
Есть чем поделиться со встроенным сообществом Linux и IoT?
Конкурс предложений открыт.
Отправьте доклад на саммит OpenIoT сегодня!

Эта статья защищена авторским правом © 2016 Linux.com и была первоначально опубликована здесь .
Он был воспроизведен этим сайтом с разрешения его владельца.
Пожалуйста, посетите Linux.com для получения последних новостей и статей о Linux и open source.