KDE մշակողը հայտարարել է KDE Ni! OS նախագծի մասին, որի նպատակն է NixOS տեխնոլոգիաների վրա հիմնված KDE աշխատասեղանային միջավայր ստեղծելը: Նախագիծը մշակվում է Իվան Չուկիչի կողմից, ով KDE Plasma-ի 13-րդ խոշորագույն մասնակիցն է ըստ commit-ների քանակի, «Ֆունկցիոնալ ծրագրավորում C++ լեզվով» գրքի հեղինակը և KDAB-ի աշխատակիցը, որը Qt մշակման երկրորդ խոշորագույն մասնակիցն է:
Նախագիծը ոգեշնչված էր KDE Academy կոնֆերանսում ատոմիկորեն թարմացված KDE բաշխումների մշակման վերաբերյալ ներկայացումներով։ Linux և KDE Neon Core (KDE Neon-ի տարբերակ՝ հիմնված տեխնոլոգիաների վրա) Ubuntu Core), որը մշակվել է KDE համայնքի անդամների կողմից: KDE Ni! OS նախագծի շրջանակներում Իվանը մտադիր է գնահատել KDE-անման փորձառություն վերարտադրելու հնարավորությունը: Linux և KDE Neon Core ֆունկցիոնալությունը՝ առանց զրոյից նոր բաշխում ստեղծելու, այլ օգտագործելով NixOS նախագծի առկա մշակումները։
Համակարգի տարբերակների միջև անցնելու և դրա ամբողջականությունն ապահովելու համար KDE Ni! OS-ը օգտագործում է Nix փաթեթների կառավարչի ներկառուցված հնարավորությունները, այլ ոչ թե ատոմային կերպով փոխարինում է ամբողջ բազային համակարգը: Սա թույլ է տալիս միաժամանակ տեղադրել մեկ փաթեթի մի քանի տարբերակներ և ստեղծել տարբեր համակարգային տեսքեր, որոնք ներառում են համատեղելի տարբերակներ: Այս մոտեցմամբ նախորդ վիճակին վերադառնալը պարզապես ամբողջ համակարգի որոշակի տարբերակի հետ կապված փաթեթների տարբերակներով միջավայրի անցնելու հարց է:
NixOS-ը թույլ է տալիս վերարտադրել անհրաժեշտ համակարգային միջավայրը՝ օգտագործելով մեկ կոնֆիգուրացիայի ֆայլ: Իվանը պլանավորում է ստեղծել կոնֆիգուրացիայի ֆայլ KDE Ni! OS միջավայրով՝ հիմնվելով իր սեփական համակարգային միջավայրի վրա, և այն թարմացնել: Յուրաքանչյուրը կկարողանա տեղադրել NixOS-ը և օգտագործել այս ֆայլը՝ KDE Ni! OS հղման միջավայրը վերստեղծելու համար: KDE մշակողները կկարողանան փոխանակել փաթեթների տարբերակները, օրինակ՝ փոփոխությունները ստուգելու կամ խնդրի պայմանները վերստեղծելու համար՝ սխալները ախտորոշելիս, համակարգը արագորեն վերադարձնելու կայուն վիճակի:
Source: opennet.ru
