Mantan CTO NPM mengembangkan repositori paket terdistribusi Entropic

CJ Silverio, yang mengundurkan diri sebagai CTO NPM Inc akhir tahun lalu, disajikan repositori paket baru Entropik, yang sedang dikembangkan sebagai alternatif terdistribusi untuk NPM, tidak dikendalikan oleh perusahaan tertentu. Kode Entropic ditulis dalam JavaScript dan didistribusikan oleh Dilisensikan di bawah lisensi Apache 2.0, proyek ini baru dikembangkan selama sebulan dan masih dalam tahap prototipe awal, tetapi sudah mendukung operasi dasar seperti menghubungkan, menerbitkan, dan menginstal paket.

Pembentukan Entropic dimotivasi oleh ketergantungan penuh ekosistem JavaScript/Node.js pada NPM Inc., yang mengendalikan pengembangan pengelola paket dan mengelola repositori NPM. Situasi ini telah berkembang menjadi situasi di mana sebuah perusahaan yang berorientasi profit mengendalikan sendiri sistem yang diandalkan oleh jutaan pengembang dan aplikasi JavaScript, dan yang memproses miliaran unduhan paket per minggu.

Gelombang PHK karyawan, perubahan manajemen, dan pendekatan NPM Inc. kepada investor baru-baru ini telah menciptakan ketidakpastian mengenai masa depan NPM dan kurangnya keyakinan bahwa perusahaan akan mengutamakan kepentingan masyarakat, alih-alih kepentingan investor. Menurut Silverio, bisnis NPM Inc. tidak dapat dipercaya karena masyarakat tidak memiliki pengaruh untuk meminta pertanggungjawaban atas tindakannya. Lebih lanjut, fokusnya pada profitabilitas menghambat implementasi kapabilitas yang sangat dihargai masyarakat, tetapi tidak menguntungkan dan membutuhkan sumber daya tambahan, seperti dukungan untuk verifikasi tanda tangan digital.

Silverio juga meragukan bahwa NPM Inc. tertarik untuk mengoptimalkan interaksi dengan backend-nya, karena hal ini akan menyebabkan pengurangan aliran data yang berpotensi menarik dari perspektif monetisasi. Setiap kali perintah "audit npm» isi file dikirim keluar kunci paket, yang memuat banyak informasi menarik tentang pekerjaan pengembang tersebut. Sebagai tanggapan, beberapa anggota terkemuka komunitas JavaScript/Node.js mulai mengembangkan alternatif yang tidak dikendalikan oleh masing-masing perusahaan.

Sistem Entropic menggunakan prinsip jaringan terfederasi, di mana pengembang dapat menerapkan server dengan repositori paket mereka sendiri dan menghubungkannya ke jaringan terdistribusi bersama yang menyatukan repositori privat yang berbeda. Entropic membayangkan koeksistensi beberapa repositori, berinteraksi dengan repositori-repositori tersebut sebagai bagian dari alur kerja standar.

Semua paket dipisahkan menggunakan namespace dan menyertakan informasi tentang host tempat repositori utamanya berada.
Ruang nama pada dasarnya mewakili nama pemilik paket atau grup pengelola yang berwenang merilis pembaruan. Umumnya, alamat paket terlihat seperti "namespace@repohost.com/nama-paket".
Metadata dan informasi ketergantungan didefinisikan dalam format TOML.

Ketika sebuah paket dengan dependensi dari repositori lain ditempatkan di repositori lokal, paket-paket ini akan dicerminkan di repositori lokal tersebut. Hal ini menjadikan repositori lokal tersebut mandiri dan mencakup salinan semua dependensi yang diperlukan. Sebuah lapisan disediakan untuk interaksi dengan repositori NPM klasik, yang diperlakukan sebagai arsip hanya-baca. Paket-paket NPM juga dapat diinstal menggunakan lingkungan Entropic yang di-deploy secara lokal.

Toolkit baris perintah disediakan untuk manajemen, menyederhanakan penerapan repositori di jaringan lokal Anda. Entropic menawarkan solusi yang benar-benar baru. API berorientasi file dan sistem penyimpanan yang meminimalkan jumlah data yang diunduh melalui jaringan. Entropic dipasarkan sebagai sistem universal yang dapat digunakan untuk membuat repositori paket dalam bahasa pemrograman apa pun, tetapi tetap dikembangkan dengan mempertimbangkan JavaScript dan paling cocok untuk proyek yang ditulis dalam bahasa tersebut.

Putar video

Sumber: opennet.ru

Beli hosting yang andal untuk situs dengan perlindungan DDoS, server VPS VDS 🔥 Beli hosting website andal dengan perlindungan DDoS, server VPS VDS | ProHoster