Thunderbird 134.0
1-02-2025, 00:12
Materialı dəyərləndirmək, məqalə yaratmaq və ya şərh yazmaq üçün daxil olun və ya qeydiyyatdan keçin
Daxil olRust proqramlaşdırma dilinin inteqrasiyası ilə bağlı Linux nüvəsi icmasında bəzi mübahisələr yaranıb. Linux nüvəsindəki DMA, KVM, Slab Allocator və PowerPC arxitektura altsistemlərinin təminatçısı, əvvəllər Linux Fondunun texniki idarəetmə komitəsinin üzvü və VMware-ə qarşı GPL ilə bağlı iddiaçı olmuş Kristof Hellviq Rust drayveri ilə bağlı patçları təsdiqləməkdən imtina edib.
Bəzi tərtibatçılar əlavə mürəkkəbliyin qarşısını almaq üçün API-lərini C-də saxlamağa üstünlük verirlər.
İmtina səbəblərindən biri kodun dəstəklənməsi ilə bağlı artan mürəkkəblik və DMA-ya proqram interfeyslərini C dilində oxunaqlı formada saxlamaq istəyi göstərilir. Kristof nüvədən asılılığa gətirən əlavə abstraksiyalar yaratmamaq üçün hər Rust drayverində yerli C DMA API-yə birbaşa daxil olmağı təklif edib.
"Rust for Linux" layihəsinin tərtibatçılarının Rustda yazılmış kod bazasını tamamilə müstəqil saxlamaq niyyətinə baxmayaraq, patçların qəbuluna veto qoyulub.
Kristof qeyd edib ki, əgər tərtibatçılar müxtəlif proqramlaşdırma dillərini eyni kod bazasında qarışdırıb, Linux-u əlçatmaz etmək istəyirlərsə, bu "xərçəng xəstəliyini" əsas nüvəyə yaymamalı və öz drayverlərində işi davam etməlidirlər.
Davamlılıq probleminin əsası ondan ibarətdir ki, Rust drayverləri onu öz kodundan asılı edir. İlk baxışdan belə görünür ki, drayverlər sadəcə C strukturları və funksiyaları üzərində bir əlavədir və C kodunun inkişafı və müşaiyət edilməsinə heç bir təsiri yoxdur. Amma bu belə deyil. C-də verilənlər strukturlarına və ya daxili funksiyalara edilən hər hansı dəyişiklik drayver kodunda dəyişiklik tələb edə bilər. Ona görə də C kodunda drayverə təsir edən dəyişikliklər izlənilməli və Rust kodu ilə sinxronlaşdırılmalıdır. Bir çox texniki mütəxəsislər Rust kodunda yaranan problemləri həll etmək üçün öz üzərinə əlavə məsuliyyət götürmək istəmirlər və vaxtlarını Rust drayver vəziyyətinə nəzarət etməyə sərf etmək niyyətində deyillər.
1-02-2025, 00:12
4-02-2025, 10:10
4-02-2025, 03:38
Şərh yoxdur