Kristof Helwig (Christoph Hellwig) dma-mapping və configfs alt sistemlərinin əsas mütəxəssisi vəzifəsindən ayrıldı. Ayrılma, mütəxəssislər siyahısından çıxmaq üçün müraciət göndərmək və qalan mütəxəssislərə rəhbərliyi ötürmək barədə məlumat verməklə məhdudlaşdı. dma-mapping alt sistemində dəstəyi Samsung-dan Marek Şiprowski davam etdirəcək, configfs-də isə Oracle-dan Joel Becker.
Kristof Helwig hələ də NVM Express, vmalloc və FreeVXFS alt sistemlərinin mütəxəssisləri siyahısında qalır. Keçmişdə Kristof Linux Foundation təşkilatının idarəedici texniki komitəsinin üzvü olub və XFS kimi alt sistemlərin inkişafında iştirak edib, KVM, Trace events, SCSI və Slab Allocator, eləcə də Linux nüvəsində PowerPC arxitekturasının dəstəyini göstərib. Bundan əlavə, Kristof VMware ilə GPL lisenziyasını pozduğu ilə bağlı məhkəmə mübahisəsində iddiaçı olub.
dma-mapping və configfs alt sistemlərinin dəstəklənməsinin dayandırılması, Linus Torvaldsın mütəxəssislərin razılığı olmadan Rust dilində dəstək gətirmək niyyətini açıqlaması səbəbindəndir. Yanvarda, Kristof, DMA ilə işləyən funksiyalar üçün Rust dəstəyini nüvəyə qəbul etməkdən açıq şəkildə imtina etdi ki, bu da münaqişəyə səbəb oldu və nəticədə Nouveau və ARM/Apple alt sistemlərinin mütəxəssisləri nüvədən ayrıldılar. 24 fevralda Rust for Linux layihə inkişafçıları, Kristof Helwig tərəfindən dəstəklənən configfs üçün abstraksiya qatını təqdim edən bir patch təklif etdilər. Kristof, öz alt sisteminə yeni Rust dəstəyinin müzakirələrində iştirak etmədi və bir neçə gün sonra dma-mapping və configfs-in mütəxəssisləri siyahısından özünü sildi.
Kristof Helwig, Linux nüvəsi kimi mürəkkəb layihələrdə bir neçə proqramlaşdırma dilinin istifadəsini yolverilməz hesab edir. Kristofun fikrincə, qarışıq kod bazaları mütəxəssislərin işini çətinləşdirir, çünki bu, mütəxəssisləri digər dildən olan koddan asılı vəziyyətə salır. Xüsusilə, Rust dəstəyi olan zaman, C dilində yazılmış alt sistemlərin inkişafçıları onların dəyişikliklərinin dəstəklərin davamlılığına təsirini nəzərə almalıdır. C kodunda baş verən hər hansı bir data strukturlarının və ya daxili funksiyaların dəyişdirilməsi, deyimlərin dəyişdirilməsini zəruri edə bilər, bu səbəbdən dəstəkləri təsir edən dəyişikliklər izlənilməli və Rust kodu ilə sinkronizasiya edilməlidir.
Köklərin hazırlanması zamanı, Rust dəstəyini aktivləşdirməklə bağlı nümunələr xüsusilə heç bir məna verməyən pull request-lərin kənarlaşdırılması faktları baş vermişdir. Bu, Rust-in bağlanmasını yaratma kodu ilə sinxronizasiya pozulması səbəbindən olub, buna görə də, bu dəyişikliyin irəliləməsi ilə bağlı, C dilində və köklərdə əsas etibarilə tam mükəmməl olan yaddaş idarəetmə sisteminin müşayiət edənləri, başqası tərəfindən məsul olan optional xarici koddan asılı vəziyyətə düşdü.
Linus Torvalds, Christoph Hellwig'in DMA alt sisteminə Rust bağlamalarını qəbul etməyi bloklama səlahiyyətinin olmadığını düşünür, çünki bu bağlamaların kodu DMA Mapping alt sistemi kodunu təsir etmir və ayrı bir alt kataloqda yerləşdirilib, onun saxlanması ilə ayrı bir məmur məşğuldur. Linus, Christoph'un hərəkətlərini DMA alt-sisteminin istifadə sahəsini idarə etməyə cəhd etməklə müqayisə etdi, halbuki məmurlar yalnız öz altsistemlərinin koduna görə məsuldurlar, bu kodun iş nəticələrinin kim tərəfindən və necə istifadə olunduğuna görə deyil. Məsələn, əsas altsistemlərin kodundakı dəyişikliklər bir sürücünün işləməsində problemlərə səbəb ola bilər, lakin bu, yeni sürücülərin qəbuluna müdaxilə etməyə səbəb deyil.
Mənbə: opennet.ru
