మాజీ NPM CTO పంపిణీ చేయబడిన ప్యాకేజీ రిపోజిటరీ ఎంట్రోపిక్‌ని అభివృద్ధి చేసింది

CJ సిల్వేరియో, గత సంవత్సరం చివరిలో NPM Inc యొక్క CTO గా తన పదవిని విడిచిపెట్టారు, సమర్పించారు కొత్త ప్యాకేజీ రిపోజిటరీ ఎంట్రోపిక్, ఇది NPMకి పంపిణీ చేయబడిన ప్రత్యామ్నాయంగా అభివృద్ధి చేయబడుతోంది, నిర్దిష్ట కంపెనీచే నియంత్రించబడదు. ఎంట్రోపిక్ కోడ్ జావాస్క్రిప్ట్‌లో వ్రాయబడింది మరియు ద్వారా పంపిణీ చేయబడింది Apache 2.0 క్రింద లైసెన్స్ పొందింది. ప్రాజెక్ట్ ఒక నెల మాత్రమే అభివృద్ధిలో ఉంది మరియు ప్రారంభ నమూనా దశలో ఉంది, కానీ ఇప్పటికే ప్యాకేజీలను కనెక్ట్ చేయడం, ప్రచురించడం మరియు ఇన్‌స్టాల్ చేయడం వంటి ప్రాథమిక కార్యకలాపాలకు మద్దతు ఇస్తుంది.

ఎన్‌పిఎమ్ ఇంక్‌పై జావాస్క్రిప్ట్/నోడ్.జెఎస్ ఎకోసిస్టమ్ పూర్తిగా ఆధారపడటమే ఎంట్రోపిక్ సృష్టికి కారణం, ఇది ప్యాకేజీ మేనేజర్ అభివృద్ధిని మరియు ఎన్‌పిఎమ్ రిపోజిటరీ నిర్వహణను నియంత్రిస్తుంది. లక్షలాది జావాస్క్రిప్ట్ డెవలపర్‌లు మరియు అప్లికేషన్‌లు ఆధారపడే సిస్టమ్‌పై లాభాన్ని కోరుకునే కంపెనీకి పూర్తి నియంత్రణ ఉంటుంది మరియు వారానికి బిలియన్ల కొద్దీ ప్యాకేజీ డౌన్‌లోడ్‌లను ప్రాసెస్ చేస్తుంది.

ఇటీవలి వరుస ఉద్యోగుల తొలగింపులు, నిర్వహణ మార్పులు మరియు పెట్టుబడిదారులతో NPM Inc యొక్క సరసాలు NPM యొక్క భవిష్యత్తు గురించి అనిశ్చితిని సృష్టించాయి మరియు కంపెనీ పెట్టుబడిదారుల కంటే సంఘం యొక్క ప్రయోజనాలను చాంపియన్ చేస్తుందనే నమ్మకం లేకపోవడం. సిల్వేరియో ప్రకారం, NPM Inc వ్యాపారాన్ని విశ్వసించలేము ఎందుకంటే సంఘం తన చర్యలకు జవాబుదారీగా ఉండాల్సిన పరపతిని కలిగి ఉండదు. అంతేకాకుండా, లాభం ఆర్జించడంపై దృష్టి పెట్టడం అనేది కమ్యూనిటీ దృష్టికోణం నుండి ప్రాథమికమైన అవకాశాల అమలును నిరోధిస్తుంది, కానీ డబ్బు తీసుకురాదు మరియు డిజిటల్ సంతకం ధృవీకరణకు మద్దతు వంటి అదనపు వనరులు అవసరం.

సిల్వేరియో NPM Inc దాని బ్యాకెండ్‌తో పరస్పర చర్యలను ఆప్టిమైజ్ చేయడంలో ఆసక్తిని కలిగి ఉందని కూడా అనుమానం వ్యక్తం చేసింది, ఎందుకంటే ఇది డబ్బు ఆర్జన దృక్కోణం నుండి ఆసక్తికరంగా ఉండే డేటా ఫ్లోలలో తగ్గుదలకు దారి తీస్తుంది. మీరు ఆదేశాన్ని అమలు చేసిన ప్రతిసారీ "npm ఆడిట్» ఫైల్ యొక్క కంటెంట్‌లు బాహ్యంగా పంపబడతాయి ప్యాకేజీ-లాక్, డెవలపర్ ఏమి చేస్తారనే దాని గురించి చాలా ఆసక్తికరమైన సమాచారాన్ని కలిగి ఉంటుంది. ప్రతిస్పందనగా, JavaScript/Node.js కమ్యూనిటీలోని పలువురు ప్రముఖ సభ్యులు వ్యక్తిగత కంపెనీలచే నియంత్రించబడని ప్రత్యామ్నాయాన్ని అభివృద్ధి చేయడం ప్రారంభించారు.

ఎంట్రోపిక్ సిస్టమ్ ఫెడరేటెడ్ నెట్‌వర్క్ సూత్రాన్ని ఉపయోగిస్తుంది, దీనిలో డెవలపర్ తన స్వంత వనరులను ఉపయోగించి, అతను ఉపయోగించే ప్యాకేజీల రిపోజిటరీతో సర్వర్‌ను అమలు చేయవచ్చు మరియు విభిన్న ప్రైవేట్ రిపోజిటరీలను ఏకం చేసే సాధారణ పంపిణీ నెట్‌వర్క్‌కు కనెక్ట్ చేయవచ్చు. ఎంట్రోపిక్‌లో అనేక రిపోజిటరీల సహజీవనం ఉంటుంది, సాధారణ వర్క్‌ఫ్లో భాగంగా వాటితో పరస్పర చర్య చేస్తుంది.

అన్ని ప్యాకేజీలు నేమ్‌స్పేస్‌లను ఉపయోగించి వేరు చేయబడతాయి మరియు వాటి ప్రాథమిక రిపోజిటరీని హోస్ట్ చేసే హోస్ట్ గురించి సమాచారాన్ని కలిగి ఉంటాయి.
నేమ్‌స్పేస్ అనేది తప్పనిసరిగా ప్యాకేజీ యజమాని లేదా అప్‌డేట్‌లను విడుదల చేసే హక్కు ఉన్న మెయింటెయినర్ల సమూహం యొక్క పేరు. సాధారణంగా, ప్యాకెట్ చిరునామా ఇలా కనిపిస్తుంది "[ఇమెయిల్ రక్షించబడింది]/pkg-పేరు".
మెటాడేటా మరియు డిపెండెన్సీ సమాచారం ఫార్మాట్‌లో నిర్వచించబడ్డాయి TOML.

ఇతర రిపోజిటరీల నుండి డిపెండెన్సీల ద్వారా లింక్ చేయబడిన స్థానిక రిపోజిటరీలో ప్యాకేజీని ఉంచినట్లయితే, ఈ ప్యాకేజీలు స్థానిక రిపోజిటరీలో ప్రతిబింబిస్తాయి. ఇది స్థానిక రిపోజిటరీని స్వీయ-నియంత్రిస్తుంది మరియు అవసరమైన అన్ని డిపెండెన్సీల కాపీలను కలిగి ఉంటుంది. క్లాసిక్ NPM రిపోజిటరీతో పరస్పర చర్య చేయడానికి ఒక లేయర్ ఉంది, ఇది చదవడానికి మాత్రమే ఆర్కైవ్‌గా పరిగణించబడుతుంది. మీరు స్థానికంగా అమలు చేయబడిన ఎంట్రోపిక్ పరిసరాలను ఉపయోగించి NPM నుండి ప్యాకేజీలను కూడా ఇన్‌స్టాల్ చేయవచ్చు.

నిర్వహణ కోసం, మీ స్థానిక నెట్‌వర్క్‌లో రిపోజిటరీల విస్తరణను సులభతరం చేసే కమాండ్ లైన్ సాధనాలు అందించబడ్డాయి. ఎంట్రోపిక్ పూర్తిగా కొత్త ఆఫర్లు ఫైల్-ఆధారిత API మరియు నెట్‌వర్క్ ద్వారా డౌన్‌లోడ్ చేయబడిన మొత్తం డేటాను తగ్గించే స్టోరేజ్ సిస్టమ్. ఎంట్రోపిక్ అనేది ఏదైనా ప్రోగ్రామింగ్ లాంగ్వేజ్‌లో ప్యాకేజీల కోసం రిపోజిటరీలను రూపొందించడానికి ఉపయోగించే యూనివర్సల్ సిస్టమ్‌గా ప్రచారం చేయబడింది, అయితే ఎంట్రోపిక్ జావాస్క్రిప్ట్‌ను దృష్టిలో ఉంచుకుని అభివృద్ధి చేయబడింది మరియు ఆ భాషలోని ప్రాజెక్ట్‌లకు ఉత్తమంగా సరిపోతుంది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి