Entropic un depozit de pachete dezvoltat de fostul director tehnic al NPM

CJ Silverio fost director tehnic al NPM Inc., a introdus un nou depozit de pachete numit Entropic, care este dezvoltat ca o alternativă distribuită la NPM, care nu este controlată de o anumită companie.

Codul Entropic Este scris în JavaScript și este distribuit sub licența Apache 2.0. Proiectul este în curs de dezvoltare de doar o lună și se află în faza de început a prototipului, dar susține deja operațiuni de bază, cum ar fi conectarea, publicarea și instalarea pachetelor.

Despre Entropic

Motivul pentru crearea Entropic este dependența completă de ecosistemul JavaScript / Node.js de la NPM Inc, care controlează dezvoltarea managerului de pachete și întreținerea depozitului NPM.

Aceasta la rândul său a rezultat din recenta succesiune de concedieri și schimbări de conducere la NPM Inc și preferințele sale cu investitorii care au creat un sentiment de incertitudine cu privire la viitorul NPM și o lipsă de încredere că compania va apăra interesele comunității, mai degrabă decât investitorii.

Potrivit lui Silverio, afacerea NPM In nu poate fi de încredere.c., întrucât comunitatea nu are în vedere nici vocea și nici votul pentru acțiunile întreprinse.

Și se teme că acțiunile companiei nu sunt aliniate cu interesele comunității JavaScript, deoarece aceasta trebuie să se concentreze mai întâi pe profitabilitate.

Funcțiile foarte căutate, cum ar fi semnarea pachetelor, nu vor fi dezvoltate, deoarece nu vor face bani, a spus el.

În plus, se îndoiește că compania arată orice interes în reducerea interacțiunilor clienților cu backend-ul său deoarece fiecare interacțiune în rețea generează date potențial valoroase.

Silverio se îndoiește, de asemenea, că NPM Inc este interesată să optimizeze interacțiunea cu backend-ul său, deoarece acest lucru va duce la o scădere a fluxurilor de date care sunt potențial interesante din punct de vedere al monetizării.

De fiecare dată când executați comanda „npm audit”, conținutul fișierului de blocare a pachetului, care include o mulțime de informații interesante despre ceea ce face dezvoltatorul, este livrat către exterior.

Ca răspuns, mai mulți membri proeminenți ai comunității JavaScript / Node.js au început să dezvolte alternative care nu sunt controlate de companii individuale.

Cum funcționează Entropic?

Sistemul Entropic folosește principiul unei rețele federate, în care un dezvoltator poate implementa un server cu un depozit de pachete utilizate de acesta și îl poate conecta la o rețea distribuită comună care leagă depozite private izolate.

Entropicul implică coexistența multor depozite, interacțiune cu care se realizează în cadrul fluxului normal de lucru.

Toate pachetele sunt separate folosind spații de nume și includ informații despre gazdă unde se află depozitul dvs. principal.

Spațiul de nume este în esență numele proprietarului unui pachet sau al unui grup de întreținători care sunt eligibili să emită actualizări.

În general, adresa pachetului arată ca „namespace@repohost.com/pkg-name”. Informațiile despre metadate și dependență sunt definite în formatul TOML.

În cazul plasării unui pachet legat de dependențele altor depozite în depozitul local, aceste pachete sunt duplicate în depozitul local.

În consecință, depozitul local devine autosuficient și include copii ale tuturor dependențelor necesare.

Există un strat intermediar pentru a interacționa cu depozitul clasic NPM, care este tratat ca un singur fișier accesibil. Aceasta include instalarea pachetelor de la NPM utilizând mediul Entropic implementat local.

Pentru administrare, este furnizat un set de instrumente pentru linia de comandă ceea ce simplifică implementarea depozitelor în rețeaua dvs. locală.

Entropic oferă un nou API orientat către fișiere și un sistem de stocare care minimizează cantitatea de date descărcate prin rețea.

Entropic este prezentat ca un sistem universal care poate fi utilizat pentru a crea depozite pentru pachete în orice limbaj de programare, dar, cu toate acestea, Entropic este conceput cu un ochi pe JavaScript și este cel mai potrivit pentru proiectele în acest limbaj.

Link către Entropic


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

Un comentariu, lasă-l pe al tău

Lasă comentariul tău

Adresa ta de email nu va fi publicată.

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   khort el a spus

    Interesant cum prevalează comunitățile asupra intereselor unei companii. Nu știu despre Node, dar mă întreb dacă acest sistem universal ar putea fi aplicat în actualizarea sistemelor de operare, alte programe sau doar în măsura în care se referă la Node și JS?
    Pe de altă parte, am și îndoiala că se întâmplă atunci când aveți biblioteci sau dependențe de altă versiune sau superioare celor ale unui pachet pe care îl conține în depozitul său. Cel mai mare este păstrat, lucrați cu 2 versiuni diferite sau va exista un conflict?
    Evident, această comunitate știe ce face și întrebarea mea se concentrează mai mult pe înțelegerea modului în care acești dezvoltatori rezolvă o problemă de acest tip decât pe punerea în discuție a muncii lor, care va fi cu siguranță de o calitate excelentă.
    Vă mulțumim!