CTO سابق NPM مخزن بسته توزیع شده Entropic را توسعه می دهد

سی جی سیلوریو که در پایان سال گذشته سمت خود را به عنوان مدیر ارشد فناوری NPM Inc ترک کرد. ارایه شده مخزن بسته جدید آنتروپیک، که به عنوان یک جایگزین توزیع شده برای NPM در حال توسعه است که توسط یک شرکت خاص کنترل نمی شود. کد Entropic با جاوا اسکریپت نوشته شده است توزیع شده توسط دارای مجوز Apache 2.0. این پروژه تنها یک ماه است که در حال توسعه است و در مرحله نمونه اولیه است، اما در حال حاضر از عملیات اساسی مانند اتصال، انتشار و نصب بسته ها پشتیبانی می کند.

دلیل ایجاد Entropic وابستگی کامل اکوسیستم JavaScript/Node.js به NPM Inc است که توسعه مدیر بسته و نگهداری مخزن NPM را کنترل می کند. اینجا جایی است که یک شرکت سودجو کنترل انحصاری سیستمی را دارد که میلیون‌ها توسعه‌دهنده جاوا اسکریپت و برنامه‌های کاربردی به آن وابسته هستند و میلیاردها بارگیری بسته را در هفته پردازش می‌کند.

یک رشته اخیر اخراج کارکنان، تغییرات مدیریتی و معاشقه NPM Inc با سرمایه گذاران باعث ایجاد احساس عدم اطمینان در مورد آینده NPM و عدم اعتماد به این موضوع شده است که شرکت به جای سرمایه گذاران، از منافع جامعه دفاع خواهد کرد. به گفته Silverio، نمی توان به کسب و کار NPM Inc اعتماد کرد زیرا جامعه اهرمی برای پاسخگویی به اقدامات خود ندارد. علاوه بر این، تمرکز بر کسب سود مانع از اجرای فرصت‌هایی می‌شود که از نظر جامعه اولیه هستند، اما پولی به همراه ندارند و به منابع اضافی نیاز دارند، مانند پشتیبانی از تأیید امضای دیجیتال.

Silverio همچنین تردید دارد که NPM Inc علاقه مند به بهینه سازی تعاملات با باطن خود باشد، زیرا این امر منجر به کاهش جریان داده می شود که به طور بالقوه از نقطه نظر کسب درآمد جالب است. هر بار که دستور "ممیزی npm» محتویات فایل به صورت خارجی ارسال می شود بسته-قفل، که شامل اطلاعات جالب زیادی در مورد کارهایی است که توسعه دهنده انجام می دهد. در پاسخ، چندین عضو برجسته از جامعه JavaScript/Node.js شروع به توسعه جایگزینی کردند که توسط شرکت‌های جداگانه کنترل نمی‌شد.

سیستم Entropic از اصل یک شبکه فدرال استفاده می کند که در آن یک توسعه دهنده با استفاده از منابع خود می تواند یک سرور را با مخزن بسته هایی که استفاده می کند مستقر کند و آن را به یک شبکه توزیع شده مشترک متصل کند که مخازن خصوصی متفاوت را در یک کل واحد متحد می کند. Entropic شامل همزیستی بسیاری از مخازن، تعامل با آنها به عنوان بخشی از یک گردش کار عادی است.

همه بسته ها با استفاده از فضاهای نام جدا می شوند و شامل اطلاعاتی در مورد میزبانی است که مخزن اصلی آنها را میزبانی می کند.
فضای نام اساساً نام صاحب بسته یا گروهی از نگهبانان است که حق انتشار به‌روزرسانی‌ها را دارند. به طور کلی، آدرس بسته به نظر می رسد "[ایمیل محافظت شده]/pkg-name".
اطلاعات فراداده و وابستگی در قالب تعریف شده است TOML.

اگر بسته ای در یک مخزن محلی قرار داده شود که با وابستگی هایی از مخازن دیگر به هم مرتبط است، این بسته ها در مخزن محلی منعکس می شوند. این باعث می شود که مخزن محلی خودکفا باشد و کپی هایی از تمام وابستگی های ضروری را شامل شود. یک لایه برای تعامل با مخزن کلاسیک NPM وجود دارد که به عنوان یک بایگانی فقط خواندنی در نظر گرفته می شود. شما همچنین می توانید بسته ها را از NPM با استفاده از محیط های محلی Entropic نصب کنید.

برای مدیریت، ابزارهای خط فرمان ارائه شده است که استقرار مخازن را در شبکه محلی شما ساده می کند. Entropic کاملا جدید ارائه می دهد API فایل گرا و یک سیستم ذخیره سازی که حجم داده های دانلود شده از طریق شبکه را به حداقل می رساند. Entropic به عنوان یک سیستم جهانی که می تواند برای ایجاد مخازن برای بسته ها در هر زبان برنامه نویسی مورد استفاده قرار گیرد، تبلیغ می شود، اما Entropic با این وجود با در نظر گرفتن جاوا اسکریپت توسعه یافته است و برای پروژه های آن زبان مناسب ترین است.

منبع: opennet.ru

اضافه کردن نظر