Kontrowersyjna funkcja znika i Linux staje się bardziej... inkluzywny


Kontrowersyjna funkcja znika i Linux staje się bardziej... inkluzywny

Najnowsza aktualizacja nadchodzącego jądra Linux 6.19 przynosi zmiany w kodzie źródłowym, które budzą zainteresowanie społeczności deweloperów. Z systemu zniknęła funkcja o nazwie d_genocide(), która przez dwa lata pozostawała w kodzie mimo wytycznych dotyczących języka włączającego/inkluzywnego.

Funkcja d_genocide() została wprowadzona do Linuksa w 2023 roku jako część aktualizacji pamięci podręcznej katalogów (dcache). Jej zadaniem było usuwanie wybranego wpisu katalogowego wraz ze wszystkimi jego elementami potomnymi - całej hierarchii plików i podkatalogów przed odmontowaniem systemu plików.

Kod stworzył deweloper Al Viro, który bronił wtedy wyboru nazwy, argumentując, że każda nazwa opisująca proces niszczenia całego drzewa katalogów będzie miała "nieprzyjemne skojarzenia". Funkcja była widoczna wyłącznie dla osób czytających kod źródłowy i nigdy nie pojawiała się przed użytkownikami końcowymi.

Refaktoryzacja zamiast kontrowersji

Usunięcie funkcji nastąpiło poprzez restrukturyzację kodu, która sprawiła, że d_genocide() stała się zbędna. Nowe podejście modyfikuje funkcję kill_litter_super(), eliminując potrzebę istnienia spornej funkcji. Co ciekawe, aktualizację przesłał sam Al Viro.

Al Viro bronił wyboru nazwy, argumentując, że każda nazwa opisująca proces niszczenia całego drzewa katalogów będzie miała "nieprzyjemne skojarzenia".

Linux, podobnie jak wiele projektów open source, przeszedł około pięć lat temu przez okres zmian językowych mających na celu zwiększenie inkluzywności. Z kodu usunięto wtedy terminy takie jak "blacklist" czy "slave". Funkcja d_genocide() pojawiła się znacznie później, co rodzi pytania o motywy jej wprowadzenia. Nie jest jasne, czy była to forma protestu przeciwko polityce języka włączającego, czy po prostu, jak twierdził Viro, każda nazwa dla destrukcyjnej funkcji byłaby z natury problematyczna. Niezależnie od intencji, zmiana pokazuje, że społeczność Linuksa kontynuuje proces ujednolicania nazewnictwa zgodnie z przyjętymi standardami.

Spodobało Ci się? Podziel się ze znajomymi!

Pokaż / Dodaj komentarze do:

Kontrowersyjna funkcja znika i Linux staje się bardziej... inkluzywny
 0