Eardere NPM CTO ûntwikkelet ferspraat pakket repository Entropic

CJ Silverio, dy't har post as CTO fan NPM Inc oan 'e ein fan ferline jier ferliet, presintearre nij pakket repository Entropysk, dat wurdt ûntwikkele as in ferdield alternatyf foar NPM, net kontrolearre troch in spesifyk bedriuw. De koade fan Entropic is skreaun yn JavaScript en ferspraat troch lisinsje ûnder Apache 2.0. It projekt hat allinich in moanne yn ûntwikkeling west en is yn 'e earste prototypestadium, mar stipet al basisoperaasjes lykas ferbinen, publisearjen en ynstallearjen fan pakketten.

De reden foar it meitsjen fan Entropic is de folsleine ôfhinklikens fan it JavaScript/Node.js-ekosysteem op NPM Inc, dy't de ûntwikkeling fan 'e pakketbehearder en ûnderhâld fan' e NPM-repository kontrolearret. Dit is wêr't in winst-oandreaune bedriuw allinich kontrôle hat oer in systeem wêrfan miljoenen JavaSkript-ûntwikkelders en applikaasjes ôfhinklik binne, en dat miljarden pakketdownloads per wike ferwurket.

In resinte string fan ûntslaggen fan meiwurkers, feroaringen yn management en de flirtaasje fan NPM Inc mei ynvestearders hawwe in gefoel fan ûnwissichheid makke oer de takomst fan NPM en in gebrek oan fertrouwen dat it bedriuw de belangen fan 'e mienskip sil foarfjochtsje ynstee fan ynvestearders. Neffens Silverio kin it bedriuw fan NPM Inc net fertroud wurde, om't de mienskip net de leverage hat om it ferantwurdlik te hâlden foar har aksjes. Boppedat foarkomt de fokus op it meitsjen fan winst de ymplemintaasje fan kânsen dy't primêr binne út it eachpunt fan 'e mienskip, mar gjin jild bringe en ekstra middels nedich binne, lykas stipe foar ferifikaasje fan digitale hantekening.

Silverio twifelet ek dat NPM Inc ynteressearre is yn it optimalisearjen fan ynteraksjes mei har eftergrûn, om't dit sil liede ta in fermindering fan gegevensstreamen dy't potinsjeel ynteressant binne út in monetarisaasjepunt. Elke kear as jo it kommando útfiere "npm kontrôle» de ynhâld fan it bestân wurdt ekstern ferstjoerd pakket-slot, dy't in protte nijsgjirrige ynformaasje befettet oer wat de ûntwikkelder docht. As antwurd begonen ferskate promininte leden fan 'e JavaScript/Node.js-mienskip in alternatyf te ûntwikkeljen dat net kontrolearre waard troch yndividuele bedriuwen.

It Entropic systeem brûkt it prinsipe fan in federearre netwurk, wêryn in ûntwikkelder, mei help fan syn eigen middels, in server kin ynsette mei in repository fan pakketten dy't hy brûkt en it ferbine mei in mienskiplik ferspraat netwurk dat disparate privee repositories ferieniget yn ien gehiel. Entropic omfettet it gearwurkjen fan in protte repositories, ynteraksje mei har as ûnderdiel fan in normale workflow.

Alle pakketten wurde skieden mei nammeromten en befetsje ynformaasje oer de host dy't har primêre repository host.
In nammeromte is yn essinsje de namme fan de pakketeigner of groep ûnderhâlders dy't it rjocht hawwe om updates frij te jaan. Yn 't algemien sjocht it pakketadres der út as "[e-post beskerme]/pkg-namme".
Metadata en ôfhinklikensynformaasje wurde definieare yn it formaat TOML.

As in pakket wurdt pleatst yn in lokale repository dat is keppele troch ôfhinklikens fan oare repositories, dizze pakketten wurde spegele yn de lokale repository. Dit makket it lokale repository selsstannich en befettet kopyen fan alle nedige ôfhinklikens. D'r is in laach foar ynteraksje mei it klassike NPM-repository, dat wurdt behannele as in lês-argyf. Jo kinne ek pakketten fan NPM ynstallearje mei lokaal ynset Entropic omjouwings.

Foar behear wurde kommandorigelark foarsjoen dy't de ynset fan repositories op jo lokale netwurk ferienfâldigje. Entropic biedt folslein nij file-rjochte API en in opslach systeem dat minimalisearret de hoemannichte gegevens ynladen oer it netwurk. Entropic wurdt oankundige as in universeel systeem dat brûkt wurde kin om repositories te meitsjen foar pakketten yn elke programmeartaal, mar Entropic is dochs ûntwikkele mei JavaScript yn gedachten en is it bêste geskikt foar projekten yn dy taal.

Boarne: opennet.ru

Add a comment