NPM CTO ti tẹlẹ ṣe agbekalẹ ibi-ipamọ package pinpin Entropic

CJ Silverio, ẹniti o fi ipo rẹ silẹ bi CTO ti NPM Inc ni opin ọdun to kọja, gbekalẹ titun package ibi ipamọ entropic, eyi ti o ti wa ni idagbasoke bi yiyan pinpin si NPM, ko ni idari nipasẹ kan pato ile. Entropic ká koodu ti kọ ni JavaScript ati pin nipasẹ iwe-aṣẹ labẹ Apache 2.0. Ise agbese na ti wa ni idagbasoke nikan fun oṣu kan ati pe o wa ni ipele apẹrẹ akọkọ, ṣugbọn tẹlẹ ṣe atilẹyin awọn iṣẹ ipilẹ gẹgẹbi sisopọ, titẹjade ati fifi sori ẹrọ awọn idii.

Idi fun ẹda ti Entropic jẹ igbẹkẹle pipe ti JavaScript / Node.js ilolupo lori NPM Inc, eyiti o ṣakoso idagbasoke ti oluṣakoso package ati itọju ibi ipamọ NPM. Eyi ni ibiti ile-iṣẹ wiwa ere kan ni iṣakoso ẹda ti eto lori eyiti awọn miliọnu ti awọn olupilẹṣẹ JavaScript ati awọn ohun elo dale, ati eyiti o ṣe ilana awọn ọkẹ àìmọye ti awọn igbasilẹ package ni ọsẹ kan.

Okun aipẹ kan ti ifasilẹ awọn oṣiṣẹ, awọn iyipada iṣakoso ati ifẹfẹfẹ NPM Inc pẹlu awọn oludokoowo ti ṣẹda ori ti aidaniloju nipa ọjọ iwaju NPM ati aini igbẹkẹle pe ile-iṣẹ yoo ṣaju awọn ire ti agbegbe ju awọn oludokoowo lọ. Gẹgẹbi Silverio, iṣowo NPM Inc ko le ni igbẹkẹle nitori agbegbe ko ni agbara lati ṣe jiyin fun awọn iṣe rẹ. Pẹlupẹlu, idojukọ lori ṣiṣe èrè ṣe idilọwọ imuse awọn anfani ti o jẹ akọkọ lati oju-ọna ti agbegbe, ṣugbọn ko mu owo wa ati pe o nilo awọn afikun awọn ohun elo, gẹgẹbi atilẹyin fun ijẹrisi ibuwọlu oni-nọmba.

Silverio tun ṣiyemeji pe NPM Inc nifẹ si iṣapeye awọn ibaraenisepo pẹlu ẹhin rẹ, nitori eyi yoo yorisi idinku ninu awọn ṣiṣan data ti o jẹ iyanilenu lati oju iwo owo. Ni gbogbo igba ti o ba ṣiṣẹ aṣẹ naa "npm se ayewo»awọn akoonu ti faili naa ni a firanṣẹ ni ita package-titiipa, eyiti o pẹlu ọpọlọpọ alaye ti o nifẹ nipa ohun ti olupilẹṣẹ ṣe. Ni idahun, ọpọlọpọ awọn ọmọ ẹgbẹ olokiki ti agbegbe JavaScript/Node.js bẹrẹ idagbasoke yiyan ti kii ṣe iṣakoso nipasẹ awọn ile-iṣẹ kọọkan.

Eto Entropic nlo ilana ti nẹtiwọọki apapo, ninu eyiti olupilẹṣẹ kan, ni lilo awọn orisun tirẹ, le fi olupin ranṣẹ pẹlu ibi ipamọ ti awọn idii ti o lo ati so pọ si nẹtiwọọki pinpin kaakiri ti o ṣọkan awọn ibi ipamọ ikọkọ ti o yatọ si odidi kan. Entropic jẹ ibagbepọ ti ọpọlọpọ awọn ibi ipamọ, ni ibaraenisepo pẹlu wọn gẹgẹbi apakan ti iṣan-iṣẹ deede.

Gbogbo awọn akojọpọ ti yapa nipa lilo awọn aaye orukọ ati pẹlu alaye nipa agbalejo ti o gbalejo ibi ipamọ akọkọ wọn.
Aaye orukọ jẹ pataki orukọ ti oniwun package tabi ẹgbẹ awọn olutọju ti o ni ẹtọ lati tu awọn imudojuiwọn silẹ. Ni gbogbogbo, adirẹsi apo-iwe naa dabi “[imeeli ni idaabobo]/ pkg-orukọ".
Metadata ati alaye igbẹkẹle jẹ asọye ni ọna kika TOML.

Ti a ba gbe package kan sinu ibi ipamọ agbegbe ti o ni asopọ nipasẹ awọn igbẹkẹle lati awọn ibi ipamọ miiran, awọn idii wọnyi jẹ afihan ni ibi ipamọ agbegbe. Eyi jẹ ki ibi ipamọ agbegbe jẹ ti ara ẹni ati pẹlu awọn ẹda ti gbogbo awọn igbẹkẹle pataki. Layer kan wa fun ibaraenisepo pẹlu ibi ipamọ NPM Ayebaye, eyiti a ṣe itọju bi iwe-ipamọ kika-nikan. O tun le fi awọn idii sori ẹrọ lati NPM ni lilo awọn agbegbe Entropic ti agbegbe.

Fun iṣakoso, awọn irinṣẹ laini aṣẹ ni a pese ti o rọrun imuṣiṣẹ ti awọn ibi ipamọ lori nẹtiwọọki agbegbe rẹ. Entropic nfun patapata titun API ti o ni orisun faili ati eto ipamọ ti o dinku iye data ti o gba lati ayelujara lori nẹtiwọki. Entropic jẹ eto gbogbo agbaye ti o le ṣee lo lati ṣẹda awọn ibi ipamọ fun awọn idii ni eyikeyi ede siseto, ṣugbọn Entropic ti wa ni idagbasoke pẹlu JavaScript ni lokan ati pe o dara julọ fun awọn iṣẹ akanṣe ni ede yẹn.

orisun: opennet.ru

Fi ọrọìwòye kun