Čaj nového správcu balíčkov na tvorbu nápojov

Čaj

čaj vytvára nové technológie, ktoré zmenia spôsob distribúcie kódu

Max Howell, autor populárneho systému správy balíkov variť (Homebrew) systému macOS, to zverejnil pracuje na vývoji nového správcu balíkov s názvom Tea, ktorý je umiestnený ako pokračovanie vývoja varenia, ktorý presahuje rámec správcu balíkov a ponúka jednotnú infraštruktúru správy balíkov, ktorá pracuje s decentralizovanými úložiskami.

Čaj nie je koncepčne ako tradiční správcovia balíčkov.a namiesto paradigmy „Chcem nainštalovať balík“ používa prístup „Chcem použiť balík“.

Najmä Čaj nemá príkaz na inštaláciu balíka ako taký, ale namiesto toho používa generovanie prostredia na spustenie obsahu balíka, ktorý sa neprekrýva s aktuálnym systémom. Balíky sú umiestnené v samostatnom adresári ~/.tea a nie sú priradené k absolútnym cestám (možno ich presúvať).

Čaj poskytuje dva základné režimy operácie: Skočte do príkazového shellu s prístupom do prostredia s nainštalovanými balíkmi a priamo vyvolávajte príkazy súvisiace s balíkmi. Napríklad spustením "tea +gnu.org/wget" správca balíkov stiahne utilitu wget a všetky potrebné závislosti a potom poskytne shellový prístup v prostredí, kde je nainštalovaná utilita wget dostupná.

Druhá možnosť zahŕňa priame spustenie: «čaj +gnu.org/wget -qO- čaj.xyz/biely papier | čaj +charm.sh/glow glow – ", ktorý nainštaluje obslužný program wget a okamžite ho spustí v samostatnom prostredí, pričom stiahne súbor, ktorý sa vykreslí s žiarou. Komplexné reťazenie je možné napríklad na stiahnutie súboru white-paper.pdf a jeho spracovanie pomocou utility glow, môžete použiť nasledujúci konštrukt (ak nie sú prítomné wget a glow, nainštalujú sa).

podobne, môžete priamo spúšťať skripty, ukážky kódu a jednolinky, automaticky načítava nástroje potrebné pre danú úlohu.

Napríklad, spustite:

tea https://gist.githubusercontent.com/i0bj/2b3afbe07a44179250474b5f36e7bd9b/raw/colors.go --yellow
tea: installing go 1.18.3
go: installing deps
go: running colors.go

Nainštaluje sadu nástrojov jazyka Go a spustí skript colors.go s argumentom „–žltá“.

Aby sa príkaz čaj nevolal zakaždým, je možné ho pripojiť ako univerzálny manažér virtuálnych prostredí a ovládač chýbajúcich programov. V tomto prípade, ak spustený program nie je dostupný, nainštaluje sa a ak už bol nainštalovaný, spustí sa vo vašom prostredí.

V súčasnej podobe balíčky dostupné pre čaj sa zhromažďujú v dvoch kolekciách, špajza.jadro a špajza.extra, ktorá zahŕňa metadáta popisujúce zdroje sťahovania balíkov, skripty zostavovania a závislosti.

Zbierka Pantry.core zahŕňa základné knižnice a nástroje, ktoré vývojári Tea aktualizované a testované. špajza.extra obsahuje obaly, ktoré nie sú dobre stabilizované alebo ktoré navrhuje komunita. Na navigáciu v balíkoch je k dispozícii webové rozhranie.

Proces vytvárania balíčkov pre Tea je značne zjednodušený a zredukovaný na vytvorenie univerzálneho súboru package.yml (príklad), ktorý nevyžaduje prispôsobenie balíčka pre každú novú verziu. Ak chcete objaviť nové verzie a stiahnuť si jeho kód, balík je možné prepojiť s GitHub.

Súbor tiež popisuje závislosti a poskytuje skripty zostavovania pre podporované platformy. Nainštalované závislosti sú nemenné (verzia je pevná), čo eliminuje opakujúce sa situácie podobné incidentu na ľavej podložke.

V budúcnosti sa plánuje vytvorenie decentralizovaných úložísk, ktoréue nie sú viazané na žiadne samostatné úložisko a používajú distribuovaný blockchain pre metadáta a decentralizovanú infraštruktúru na ukladanie balíkov. Verzie budú priamo certifikované správcami a kontrolované zainteresovanými stranami. Je možné distribuovať tokeny kryptomien, aby ste prispeli k údržbe, podpore, distribúcii a overovaniu balíkov.

Nakoniec stojí za zmienku, že v súčasnosti projekt je spočiatku vyvinutý ako multiplatformový (MacOS a Linux sú momentálne podporované, podpora pre Windows je vo vývoji.) Kód projektu je napísaný v TypeScript a je vydaný pod licenciou Apache 2.0 (var bol napísaný v Ruby a dodávaný pod licenciou BSD).

Ak máte záujem dozvedieť sa o nej viac, môžete si prečítať podrobnosti o čaji a používateľskú príručku na adrese nasledujúci odkaz.


Pridať ako preferovaný zdroj v Google