В звуковата подсистема ALSA е извършена работа по премахване на термина slave

Разработчиците на звуковата подсистема ALSA подготвиха за включване в клона linux-next, на базата на който ще бъде формирано изданието на ядрото 5.9, набор промените, избавящ работещия на страната на ядрото код от неполиткоректни термини. Промените са подготвени в съответствие с неотдавна приетите препоръки за използване на инклузивна терминология в ядрото на Linux.

Промените включват 10 пача, от които 9 са свързани с избавлението на кода на звуковите драйвери ac97, bt87x, ctxfi, es1968, hda, intel8x0, nm256, via82xx, usb-audio от термините "whitelist" и "blacklist". Посочените термини са заменени с "allowlist" и "denylist". Десетият пач е насочен към прекратяване на използването на установения термин "slave" в API vmaster.

Преименуването се отнася включително за имената на структури и функции. Първоначално за замяна беше избрано дума
"replica" (например, функцията snd_ctl_add_slave() беше заменена с snd_ctl_add_replica()), което доведе до критика, тъй като терминът replica е по-приложим към СУБД и изкривява смисъла в контекста на звуковата подсистема. В крайна сметка за замяна беше избран терминът "follower", който също внася определена двусмисленост (например, вместо "list of slave" и "link slave" сега се използва "list of follower" и "link follower"). Забележително е, че терминът "master" е оставен, включително в името на самото API vmaster, тъй като той се разглежда в контекста на "master volume control".

Пачовете са предложени за клона linux-next на Такаши Иваи (Takashi Iwai), поддържач на подсистемата ALSA, работещ в компанията SUSE. Но все още не е ясно дали те ще бъдат одобрени за включване от Линус Торвалдс, тъй като много имена на функции в API vmaster се припокриват с функциите в API за разработка на звукови драйвери, което може да доведе до голяма обърканост в терминологията. Избавянето на API за разработка на драйвъри от термина slave ще доведе до нарушаване на съвместимостта с трети драйвери, които не са част от основния състав на ядрото, а също и с външни пачове и настройки.

От несвързаните с терминологията промени, планирани за включване в ядрото на Linux 5.9, се отбелязва реализацията на поддръжка Intel Silent Stream (режим на постоянно поддържане на мощността за външни HDMI устройства за изключване на забавяне при започване на възпроизвеждане) и ново устройство за управление на подсветката на бутоните за активиране на микрофона и заглушаване на звука.
Също така е добавена поддръжка на ново оборудване, включително контролера Loongson 7A1000.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster