Хан внесла свой первый вклад в ядро Linux в 2011 году, [1] добавив новый драйвер устройства для подсистемы светодиодов в рамках усилий по Android Driver Mainlining . [5] Хан работала в Техническом консультативном совете Linux (TAB) [6] [1] [5] и была председателем Технического руководящего комитета проекта ELISA. [7] По состоянию на октябрь 2024 года она поддерживает фреймворк Kernel Selftest (kselftest), драйвер USB over IP, подсистему мониторинга питания ЦП и драйвер Virtual Media Controller. [8] Она внесла значительный вклад в kselftest, набор регрессионного тестирования для ядра Linux. [9] [4]
На ранних этапах тестирование в ядре в основном ограничивалось тестами сборки и загрузки . Хан представила более комплексную структуру тестирования для раннего обнаружения регрессий, прежде чем они могли повлиять на пользователей. Ее усилия привели к созданию «kselftest», который позволяет разработчикам проводить тесты работоспособности и обеспечивать стабильность своих изменений. [9] Эта структура теперь интегрирована в KernelCI и службу тестирования 0-day. [10] Называя себя универсалом, она также работала над подсистемой мультимедиа, решая проблемы управления общими ресурсами устройств, влияющие на компоненты API распределителя устройств Media Controller. [11]
В 2020 году Хан предоставил тег «Signed-off-by» для патча, рекомендующего инклюзивную терминологию в ядре Linux. [12] Это изменение было одобрено и объединено Линусом Торвальдсом . [13] [14] Патч рекомендовал разработчикам избегать таких терминов, как «master», «slave», «blacklist» и «whitelist». [12] [15] Предлагаются такие альтернативы, как primary/secondary, denylist/allowlist и blocklist/passlist. [13]
Хан также возглавляет программу Community Bridge, которая направлена на расширение прав и возможностей разработчиков ПО с открытым исходным кодом путем предоставления инструментов для финансирования, повышения безопасности и поощрения разнообразия. [1] Она выступает за расширение участия женщин в сообществе разработчиков ядра. [11]
Публикации
Хан С. "Белая книга: Развитие критически важных для безопасности систем с открытым исходным кодом" (PDF) . Проект Enabling Linux In Safety Applications (ELISA) . Архивировано из оригинала (PDF) 7 октября 2024 г.
Ссылки
^ abcdef Vaughan-Nichols S (13 марта 2019 г.). «Shuah Khan become the third Linux Foundation Fellow». ZDNET . Архивировано из оригинала 20 сентября 2024 г. . Получено 20 сентября 2024 г. .
^ "Leadership: Fellows". Linux Foundation . 7 октября 2024 г. Архивировано из оригинала 7 октября 2024 г. Получено 7 октября 2024 г.
^ ab Bhartiya S (14 марта 2019 г.). «Познакомьтесь с первой женщиной-членом Linux Foundation: Шуа Хан». TFiR.io . Архивировано из оригинала 20 сентября 2024 г. . Получено 9 октября 2024 г. .
^ ab Daily SE (14 марта 2019 г.). «Разработка ядра Linux с Шуа Ханом». Software Engineering Daily . Архивировано из оригинала 7 октября 2024 г. Получено 7 октября 2024 г.
^ ab «Challenging, Rewarding, and Fulfilling: A Q&A With Shuah Khan on Linux Kernel Development». Linux Foundation . 9 декабря 2015 г. Архивировано из оригинала 20 сентября 2024 г. Получено 10 октября 2024 г. – через Linux.com.
^ Corbet J (28 сентября 2024 г.). "Результаты выборов в TAB 2024 года 28 сентября". LWN.net . Получено 9 октября 2024 г. .
^ Nass R (23 июня 2021 г.). "Embedded Executive: Shuah Khan, Linux Kernel Fellow, Linux Foundation". Embedded Computing Design . Архивировано из оригинала 20 сентября 2024 г. . Получено 10 октября 2024 г. .
^ Torvalds L (5 октября 2024 г.). "MAINTAINERS - kernel/git/torvalds/linux.git - Исходное дерево ядра Linux". Архивировано из оригинала 5 октября 2024 г. Получено 5 октября 2024 г.
^ abc Corbet J (20 августа 2014 г.). "Самотестирование ядра". LWN.net . Архивировано из оригинала 5 октября 2024 г. . Получено 5 октября 2024 г. .
^ ab Corbet, Jonathan (2 ноября 2017 г.). "Обновление самотестирования ядра". LWN.net . Архивировано из оригинала 7 сентября 2024 г. . Получено 9 октября 2024 г. .
^ ab Perlow J (29 января 2021 г.). «Интервью с Шуахом Ханом, специалистом по ядрам и специалистом по Linux». Linux.com . Архивировано из оригинала 20 сентября 2024 г. Получено 10 октября 2024 г.
^ ab "Тема: CodingStyle: Inclusive Terminology". git.kernel.org . 3 июля 2020 г. Архивировано из оригинала 22 ноября 2024 г. Получено 28 октября 2024 г. Подписано: Шуа Хан
^ ab Cimpanu, Catalin (11 июля 2020 г.). «Команда Linux одобряет новую терминологию, запрещает такие термины, как «черный список» и «ведомый». ZDNET . Архивировано из оригинала 24 февраля 2021 г. . Получено 28 октября 2024 г. .
^ Шарвуд, Саймон (13 июля 2020 г.). «Линус Торвальдс изгоняет главные, подчиненные и черные списки из ядра Linux, начиная с сегодняшнего дня». The Register . Получено 28 октября 2024 г. .
^ "LKML: Дэн Уильямс: Re: [Tech-board-discuss] [PATCH] CodingStyle: Inclusive Terminology". lkml.org . 6 июля 2020 г. Архивировано из оригинала 5 мая 2023 г. Получено 28 октября 2024 г. Пожалуйста , добавьте мой Signed-off-by: Шуа Хан
^ Corbet, Jonathan (4 ноября 2015 г.). "Тестирование ядра". Архивировано из оригинала 8 апреля 2024 г. Получено 24 ноября 2024 г.