Keçmiş NPM CTO Entropic paylanmış paket anbarını inkişaf etdirir

Keçən ilin sonunda NPM Inc-in baş direktoru vəzifəsini tərk edən CJ Silverio, təqdim yeni paket deposu Entropik, NPM-ə paylanmış alternativ kimi hazırlanır, konkret şirkət tərəfindən idarə olunmur. Entropic kodu JavaScript-də yazılmışdır və yayılır Apache 2.0 altında lisenziyalıdır. Layihə yalnız bir aydır inkişaf etdirilir və ilkin prototip mərhələsindədir, lakin artıq paketləri birləşdirmək, dərc etmək və quraşdırmaq kimi əsas əməliyyatları dəstəkləyir.

Entropic-in yaradılmasına səbəb JavaScript/Node.js ekosisteminin paket menecerinin inkişafına və NPM anbarının saxlanmasına nəzarət edən NPM Inc-dən tam asılılığıdır. Bu, mənfəət axtaran bir şirkətin milyonlarla JavaScript tərtibatçısının və tətbiqinin asılı olduğu və həftədə milyardlarla paket yükləməsini emal edən sistemə yeganə nəzarət etdiyi yerdir.

Bu yaxınlarda bir sıra işçilərin işdən çıxarılması, idarəetmə dəyişiklikləri və NPM Inc-in investorlarla flört etməsi NPM-nin gələcəyi ilə bağlı qeyri-müəyyənlik hissi və şirkətin investorların deyil, cəmiyyətin maraqlarını müdafiə edəcəyinə inamsızlıq yaratdı. Silverio'ya görə, NPM Inc biznesinə etibar etmək olmaz, çünki cəmiyyətin onun hərəkətlərinə görə məsuliyyət daşımaq rıçaqları yoxdur. Üstəlik, qazanc əldə etməyə diqqət icma baxımından əsas olan, lakin pul gətirməyən və rəqəmsal imzanın yoxlanılmasına dəstək kimi əlavə resurslar tələb edən imkanların həyata keçirilməsinə mane olur.

Silverio, həmçinin NPM Inc-in arxa planı ilə qarşılıqlı əlaqəni optimallaşdırmaqda maraqlı olduğuna şübhə edir, çünki bu, monetizasiya baxımından potensial maraqlı olan məlumat axınının azalmasına səbəb olacaq. Hər dəfə əmri icra etdikdə "npm auditi» faylın məzmunu xaricdən göndərilir paket kilidi, tərtibatçının gördüyü işlər haqqında çoxlu maraqlı məlumatları ehtiva edir. Cavab olaraq, JavaScript/Node.js icmasının bir neçə tanınmış üzvü ayrı-ayrı şirkətlər tərəfindən idarə olunmayan alternativ hazırlamağa başladı.

Entropik sistem federasiya şəbəkəsi prinsipindən istifadə edir ki, burada tərtibatçı öz resurslarından istifadə edərək, istifadə etdiyi paketlərin deposu olan serveri yerləşdirə və onu ayrı-ayrı özəl depoları vahid bütövlükdə birləşdirən ümumi paylanmış şəbəkəyə qoşa bilər. Entropik, normal iş axınının bir hissəsi kimi onlarla qarşılıqlı əlaqədə olan bir çox deponun birgə mövcudluğunu nəzərdə tutur.

Bütün paketlər ad boşluqlarından istifadə etməklə ayrılır və onların əsas deposunu saxlayan host haqqında məlumatları ehtiva edir.
Ad sahəsi mahiyyətcə yeniləmələri buraxmaq hüququna malik olan paket sahibinin və ya baxıcılar qrupunun adıdır. Ümumiyyətlə, paket ünvanı “[e-poçt qorunur]/pkg-name".
Metadata və asılılıq məlumatları formatda müəyyən edilir TOML.

Paket digər repozitoriyalardan asılılıqlarla əlaqələndirilən yerli repozitoriyada yerləşdirilirsə, bu paketlər yerli repozitoriyada əks olunur. Bu, yerli deponu müstəqil edir və bütün lazımi asılılıqların surətlərini ehtiva edir. Klassik NPM anbarı ilə qarşılıqlı əlaqə üçün bir təbəqə var, bu, yalnız oxunan arxiv kimi qəbul edilir. Siz həmçinin yerli olaraq yerləşdirilmiş Entropik mühitlərdən istifadə edərək paketləri NPM-dən quraşdıra bilərsiniz.

İdarəetmə üçün, yerli şəbəkənizdə depoların yerləşdirilməsini asanlaşdıran komanda xətti alətləri təqdim olunur. Entropic tamamilə yeni təkliflər fayl yönümlü API və şəbəkə üzərindən endirilən məlumatların miqdarını minimuma endirən saxlama sistemi. Entropic hər hansı bir proqramlaşdırma dilində paketlər üçün depolar yaratmaq üçün istifadə edilə bilən universal sistem kimi təqdim olunur, lakin Entropic buna baxmayaraq JavaScript nəzərə alınmaqla işlənib hazırlanmışdır və bu dildə layihələr üçün ən uyğundur.

Mənbə: opennet.ru

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