teh nggawe teknologi anyar sing bakal ngganti cara kode disebarake
Max Howell, penulis saka sistem manajemen paket populer masakan (Homebrew) saka macOS, ngumumake lagi nggarap pangembangan manajer paket anyar, sing diarani Teh, sing dipanggonke minangka kelanjutan saka pangembangan brew, ngluwihi manajer paket lan nawakake infrastruktur manajemen paket terpadu sing bisa digunakake karo repositori desentralisasi.
Teh ora sacara konseptual kaya manajer paket tradisional., lan tinimbang paradigma "Aku pengin nginstal paket", nggunakake pendekatan "Aku pengin nggunakake paket".
Utamane Teh ora duwe perintah nginstal paket kaya mengkono, nanging nggunakake generasi lingkungan kanggo mbukak isi paket sing ora tumpang tindih karo sistem saiki. Paket diselehake ing direktori ~ / .tea sing kapisah lan ora ditugasake menyang path absolut (bisa dipindhah).
Rong mode dhasar kasedhiya ing Teh saka operasi: Langsung menyang cangkang printah karo akses menyang lingkungan karo paket diinstal lan langsung njaluk printah-related paket. Contone, kanthi mbukak "tea +gnu.org/wget", manajer paket bakal ngundhuh utilitas wget lan kabeh dependensi sing dibutuhake, banjur menehi akses cangkang ing lingkungan sing kasedhiya utilitas wget sing diinstal.
Opsi kapindho kalebu peluncuran langsung: «teh +gnu.org/wget -qO- tea.xyz/white-paper | teh +charm.sh/glow glow – ", sing bakal nginstal utilitas wget lan langsung mbukak ing lingkungan sing kapisah, ndownload file sing bakal ditampilake kanthi glow. chaining Komplek bisa, contone, download file white-paper.pdf lan proses karo sarana cemlorot, sampeyan bisa nggunakake mbangun ngisor (yen wget lan cemlorot ora saiki, padha bakal diinstal).
Kajaba iku, sampeyan bisa langsung mbukak script, conto kode lan siji-liner, kanthi otomatis ngemot alat sing dibutuhake kanggo proyek kasebut.
Ora ana conto, mbukak:
tea https://gist.githubusercontent.com/i0bj/2b3afbe07a44179250474b5f36e7bd9b/raw/colors.go --yellow
tea: installing go 1.18.3
go: installing deps
go: running colors.go
…
Bakal nginstal toolkit basa Go lan mbukak skrip color.go kanthi argumen "–kuning".
Supaya ora nelpon printah teh saben wektu, iku bisa kanggo nyambung minangka manager universal lingkungan virtual lan driver saka program ilang. Ing kasus iki, yen program sing mlaku ora kasedhiya, bakal diinstal lan, yen sadurunge diinstal, bakal diwiwiti ing lingkungan sampeyan.
Ing bentuk saiki, paket kasedhiya kanggo Teh diklumpukake ing rong koleksi, pantry.inti lan pantry.ekstra, sing kalebu metadata sing njlèntrèhaké sumber download paket, mbangun skrip, lan dependensi.
Koleksi pantry.core kalebu perpustakaan inti lan keperluan sing gawe Teh tetep gaul lan dites. pantry.extra ngemot paket sing ora stabil utawa sing disaranake dening masyarakat. Antarmuka web kasedhiya kanggo navigasi liwat paket.
Proses nggawe paket kanggo Teh wis disederhanakake lan dikurangi kanggo nggawe file package.yml universal (conto), sing ora mbutuhake paket kasebut diadaptasi kanggo saben versi anyar. Kanggo nemokake versi anyar lan ndownload kode kasebut, paket kasebut bisa disambung menyang GitHub.
File kasebut uga nggambarake dependensi lan nyedhiyakake skrip mbangun kanggo platform sing didhukung. Dependensi sing diinstal ora bisa diganti (versi tetep), sing ngilangi kahanan sing bola-bali padha karo kedadeyan pad kiwa.
Ing mangsa, iku ngrancang kanggo nggawe repositori desentralisasi singue ora kaiket karo panyimpenan sing kapisah lan nggunakake pamblokiran sing disebarake kanggo metadata lan infrastruktur desentralisasi kanggo nyimpen paket. Versi kasebut bakal langsung disertifikasi dening pangurus lan dideleng dening pihak sing kasengsem. Sampeyan bisa nyebarake token cryptocurrency kanggo kontribusi kanggo pangopènan, dhukungan, distribusi lan verifikasi paket.
Akhire, iku worth sebutno sing saiki project pisanan dikembangaké minangka salib-platform (macOS lan Linux saiki didhukung, dhukungan Windows lagi dikembangake.) Kode proyek ditulis ing TypeScript lan dirilis ing lisensi Apache 2.0 (brew ditulis nganggo Ruby lan dikirim ing lisensi BSD).
Yen sampeyan kasengsem kanggo sinau luwih lengkap babagan iki, sampeyan bisa takon rincian Tea lan manual pangguna ing link ing ngisor iki.
Dadi pisanan komentar