W podsystemie audio ALSA poczyniono wysiłki, aby pozbyć się terminu „slave”.

Twórcy podsystemu dźwiękowego ALSA przygotowany do włączenia do gałęzi linux-next, na bazie której powstanie wydanie jądra 5.9, zestaw zmiany, co uwalnia kod działający po stronie jądra od niepoprawnych politycznie terminów. Zmiany zostały przygotowane zgodnie z niedawno przyjęte wytyczne dotyczące stosowania terminologii włączającej w jądrze Linuksa.

Zmiany obejmują 10 poprawek, w tym 9 związane z usunięciem kodu sterowników dźwięku ac97, bt87x, ctxfi, es1968, hda, intel8x0, nm256, via82xx, usb-audio z terminów „biała lista” i czarna lista. Terminy te zostały zastąpione terminami „lista dozwolonych” i „lista odrzuconych”. Dziesiąta łatka ma na celu zaprzestanie używania ustalonego terminu „slave” w API vmaster.

Zmiana nazwy obawy łącznie z nazwami struktur i funkcji. Na początku był zamiennik wybrany слово
„replica” (przykładowo funkcję snd_ctl_add_slave() zastąpiono funkcją snd_ctl_add_replica()), co spowodowało krytyka, ponieważ termin replika ma raczej zastosowanie do SZBD i zniekształca znaczenie w kontekście podsystemu audio. W rezultacie do wymiany była wybrany termin „follower”, który również wprowadza pewną dwuznaczność (np. zamiast „lista niewolników” i „link slave” używane są teraz „lista obserwujących” i „obserwujący link”). Warto zauważyć, że pozostawiono termin „master”, także w nazwie samego API vmaster, ponieważ jest on rozpatrywany w kontekście „głównej regulacji głośności”.

Poprawki dla gałęzi Linux-next zaproponował Takashi Iwai, opiekun podsystemu ALSA pracujący w firmie SUSE. Nie jest jednak jeszcze jasne, czy zostaną one zatwierdzone do włączenia do jądra przez Linusa Torvaldsa, ponieważ wiele nazw funkcji w API vmaster pokrywa się z funkcjami w API tworzenia sterowników dźwięku, co może prowadzić do wielu nieporozumień terminologicznych. Usunięcie terminu slave z interfejsu API programowania sterowników doprowadzi do naruszenia kompatybilności z sterowniki stron trzecich, nie zawarte w głównym jądrze, a także z zewnętrznymi poprawkami i ustawieniami.

Wśród zmian niezwiązanych z terminologią, zaplanowany w celu włączenia do jądra Linuksa 5.9 odnotowano wdrożenie wsparcia Cichy strumień Intela (tryb ciągłego zasilania dla zewnętrznych urządzeń HDMI w celu wyeliminowania opóźnienia przy rozpoczynaniu odtwarzania) i nowe urządzenie do sterowania podświetleniem przycisków aktywacji i wyciszenia mikrofonu.
Dodano także obsługę nowego sprzętu, w tym kontrolera Longson 7A1000.

Źródło: opennet.ru

Dodaj komentarz