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, necontrolată de o anumită companie.

Codul entropic Este scris în JavaScript și distribuit sub licența Apache 2.0. Proiectul are doar o lună în dezvoltare și se află în stadiul inițial al prototipului, dar acceptă deja operațiuni de bază, cum ar fi conectarea, publicarea și instalarea pachetelor.

Despre Entropic

Motivul creării 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.

Asta din partea ta a rezultat din succesiunea recentă de disponibilizări ș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 ale investitorilor.

Potrivit Silverio, nu se poate avea încredere în NPM In businessc., întrucât comunitatea nu are voce sau vot care să fie luat în considerare pentru acțiunile întreprinse.

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

Caracteristicile mult căutate, cum ar fi semnarea pachetelor, probabil că nu vor fi dezvoltate pentru că nu vor face bani, a spus el.

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

De asemenea, Silverio se îndoiește că NPM Inc este interesată de optimizarea interacțiunii 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 rulaț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 lumii exterioare.

Ca răspuns, câțiva 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 al pachetelor utilizate de acesta și îl poate conecta la o rețea distribuită comună care unește depozite private izolate.

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

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 menținători care sunt eligibili să emită actualizări.

În general, adresa pachetului arată ca „namespace@repohost.com/pkg-name”. Metadatele și informațiile de dependență sunt definite în format TOML.

Dacă un pachet legat de dependențe din alte depozite este plasat î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 doar ca un fișier accesibil. Aceasta include instalarea pachetelor din NPM folosind mediul Entropic implementat local.

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

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

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

Link către Entropic


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  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 comunitățile prevalează asupra intereselor unei companii. Nu știu despre Node, dar mă întreb dacă acest sistem universal ar putea fi aplicat în actualizarea sistemelor de operare, a altor programe sau doar în ceea ce privește la ce se referă Node și JS?
    Pe de altă parte, am și o îndoială cu privire la ce se întâmplă atunci când aveți biblioteci sau dependențe ale unei versiuni diferite sau mai mari decât cele ale unui pachet pe care îl conține în depozitul său. Se păstrează cea mai înaltă, lucrăm cu 2 versiuni diferite sau va fi un conflict?
    Evident, această comunitate știe ce face și întrebarea mea este mai axată pe înțelegerea modului în care acești dezvoltatori rezolvă o problemă de acest tip, decât să pună sub semnul întrebării munca lor, care cu siguranță va fi de o calitate excelentă.
    Vă mulțumim!