Linux-ի Hyperbola 0.4 բաշխման թողարկումը, որը սկսեց միգրացիան դեպի OpenBSD տեխնոլոգիա

Վերջին թողարկումից երկուսուկես տարի անց թողարկվել է Hyperbola GNU/Linux-libre 0.4 նախագծի թողարկումը, որն ընդգրկված է Ազատ ծրագրային ապահովման հիմնադրամի ամբողջովին անվճար բաշխումների ցանկում: Hyperbola-ն հիմնված է Arch Linux փաթեթի բազայի կայունացված հատվածների վրա, որոնցով որոշ տեղակայումներ տեղափոխվել են Debian-ից՝ կայունությունն ու անվտանգությունը բարելավելու համար: Հիպերբոլայի կառուցվածքները ստեղծվում են i686 և x86_64 ճարտարապետությունների համար (1.1 ԳԲ):

Նախագիծը մշակվել է KISS-ի (Keep It Simple Stupid) սկզբունքին համապատասխան և ուղղված է օգտվողներին պարզ, թեթև, կայուն և ապահով միջավայր ապահովելուն: Ի տարբերություն Arch Linux շարժական թարմացման մոդելի, Hyperbola-ն օգտագործում է դասական թողարկման մոդել՝ երկար թարմացման թողարկման ցիկլով արդեն թողարկված տարբերակների համար: sysvinit-ը օգտագործվում է որպես սկզբնավորման համակարգ՝ Devuan և Parabola նախագծերից որոշ զարգացումների տեղափոխմամբ (Hyperbola մշակողները systemd-ի հակառակորդներն են):

Բաշխումը ներառում է միայն անվճար հավելվածներ և գալիս է Linux-Libre միջուկով, որը զրկված է ոչ ազատ երկուական որոնվածային տարրերից: Ծրագրի շտեմարանը պարունակում է 5257 փաթեթ: Ոչ անվճար փաթեթների տեղադրումն արգելափակելու համար օգտագործվում են սև ցուցակում և արգելափակում կախվածության կոնֆլիկտի մակարդակում: AUR-ից փաթեթների տեղադրումը չի աջակցվում:

Hyperbola 0.4-ի թողարկումը դիրքավորվում է որպես անցում դեպի OpenBSD տեխնոլոգիաներ նախկինում հայտարարված միգրացիայի ճանապարհին: Ապագայում ուշադրության կենտրոնում կլինի HyperbolaBSD նախագիծը, որը նախատեսում է բաշխման փաթեթի ստեղծում, որը տրամադրվում է copyleft լիցենզիայի ներքո, սակայն հիմնված է OpenBSD-ից պատառաքաղված այլընտրանքային միջուկի և համակարգի միջավայրի վրա: GPLv3 և LGPLv3 լիցենզիաների համաձայն՝ HyperbolaBSD նախագիծը կմշակի իր սեփական բաղադրիչները՝ ուղղված համակարգի ոչ ազատ կամ GPL-ին անհամատեղելի մասերը փոխարինելուն:

0.4 տարբերակի հիմնական փոփոխությունները կապված են բաղադրիչների մաքրման հետ, որոնցից կարելի է հրաժարվել և ներառել այլընտրանքային փաթեթներում: Օրինակ, ավելացվել է Lumina աշխատասեղան, որը կարող է աշխատել առանց D-Bus-ի, և, հետևաբար, D-Bus-ի աջակցությունը հանվել է: Հեռացվել է նաև Bluetooth-ի, PAM-ի, elogind-ի, PolicyKit-ի, ConsoleKit-ի, PulseAudio-ի և Avahi-ի աջակցությունը: Bluetooth ֆունկցիոնալության բաղադրիչները հեռացվել են բարդության և անվտանգության հնարավոր խնդիրների պատճառով:

Բացի sysvinit-ից, ավելացվել է runit init համակարգի փորձնական աջակցություն: Գրաֆիկական փաթեթը տեղափոխվել է OpenBSD-ում մշակված Xenocara բաղադրիչներ (X.Org 7.7 x-server 1.20.13 + patches-ով): OpenSSL-ի փոխարեն ներգրավված է LibreSSL գրադարանը: Հեռացվել են systemd-ը, Rust-ը և Node.js-ը և դրանց հետ կապված կախվածությունները:

Linux-ի խնդիրները, որոնք ստիպեցին Hyperbola մշակողներին անցնել OpenBSD տեխնոլոգիաներին.

  • Linux-ի միջուկում հեղինակային իրավունքի պաշտպանության տեխնիկական միջոցների (DRM) ընդունումը, օրինակ, միջուկում ներառվել է ձայնային և վիդեո բովանդակության պատճենների պաշտպանության HDCP (High-bandwidth Digital Content Protection) տեխնոլոգիայի աջակցությունը:
  • Linux միջուկի համար Rust լեզվով դրայվերներ մշակելու նախաձեռնության մշակում: Hyperbola-ի մշակողները դժգոհ են կենտրոնացված Cargo պահեստի օգտագործումից և Rust-ով փաթեթներ բաժանելու ազատության հետ կապված խնդիրներից: Մասնավորապես, Rust and Cargo ապրանքանիշի պայմաններն արգելում են պահպանել նախագծի անվանումը փոփոխությունների կամ կիրառման դեպքում (փաթեթը կարող է վերաբաշխվել Rust and Cargo անվան տակ, եթե այն ստեղծվել է սկզբնական կոդից, հակառակ դեպքում՝ նախնական գրավոր թույլտվություն։ պահանջվում է Rust Core թիմից կամ անվան փոփոխություն):
  • Linux միջուկի մշակում առանց անվտանգության (Grsecurity-ն այլևս անվճար նախագիծ չէ, և KSPP (Kernel Self Project) նախաձեռնությունը լճանում է):
  • GNU-ի օգտատերերի միջավայրի և համակարգի կոմունալ ծրագրերի շատ բաղադրիչներ սկսում են պարտադրել ավելորդ ֆունկցիոնալություն՝ չտրամադրելով այն ստեղծման ժամանակ անջատելու միջոց: Օրինակները ներառում են անհրաժեշտ կախվածությունների քարտեզագրում PulseAudio-ին gnome-control-centre-ում, SystemD-ին GNOME-ում, Rust-ին Firefox-ում և Java-ին` gettext-ում:

Source: opennet.ru

Добавить комментарий