Čaj nového správce balíčků brew Creator

Čaj

čaj vytváří nové technologie, které změní způsob distribuce kódu

Max Howell, autor populárního systému pro správu balíčků brew pro macOS , oznámil, že pracuje na vývoji nového správce balíčků s názvem Tea, který je prezentován jako pokračování vývoje brew, jde nad rámec správce balíčků a nabízí jednotnou infrastrukturu pro správu balíčků, která spolupracuje s decentralizovanými repozitáři.

Tea se koncepčně liší od tradičních správců balíčků a místo paradigmatu „chci nainstalovat balíček“ používá přístup „chci balíček použít“.

Konkrétně Tea nemá příkaz pro instalaci balíčků jako takový; místo toho používá generování prostředí ke spuštění obsahu balíčků, které se nepřekrývají s aktuálním systémem. Balíčky jsou umístěny v samostatném adresáři ~/.tea a nejsou přiřazeny k absolutním cestám (lze je přesouvat).

Tea nabízí dva základní provozní režimy: přechod do příkazového shellu s přístupem k prostředí s nainstalovanými balíčky a přímé volání příkazů souvisejících s balíčky. Například spuštění „tea +gnu.org/wget“ způsobí, že správce balíčků stáhne utilitu wget a všechny potřebné závislosti a poté poskytne přístup k shellu v prostředí, kde je nainstalovaná utilita wget k dispozici.

Druhá možnost zahrnuje přímé spuštění: ` tea +gnu.org/wget -qO- tea.xyz/white-paper | tea +charm.sh/glow glow -` , které nainstaluje utilitu wget a okamžitě ji spustí v samostatném prostředí, přičemž stáhne soubor, který bude následně vykreslen pomocí záře. Je možný i složitější řetězec; například pro stažení souboru `white-paper.pdf` a jeho zpracování utilitou glow můžete použít následující příkaz (pokud wget a glow ještě nejsou přítomny, budou nainstalovány).

Podobně můžete přímo spouštět skripty , příklady kódu a chytré fráze a automaticky načítat nástroje potřebné pro danou úlohu.

Žádný příklad, spusťte:

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

Nainstaluje sadu nástrojů jazyka Go a spustí skript colors.go s argumentem „–žlutá“.

Abyste se vyhnuli volání příkazu tea pokaždé, můžete jej připojit jako univerzálního správce virtuálního prostředí a obslužnou rutinu chybějících programů. V tomto případě, pokud spuštěný program není k dispozici, bude nainstalován, a pokud byl dříve nainstalován, bude spuštěn ve vašem prostředí.

V současné podobě jsou balíčky dostupné pro Tea shromážděny ve dvou kolekcích , pantern.core a pantern.extra , které obsahují metadata popisující zdroje stahování balíčků, skripty pro sestavení a závislosti.

Kolekce pantern.core obsahuje základní knihovny a utility, které vývojáři Tea průběžně aktualizují a testují. pantern.extra obsahuje balíčky, které ještě nejsou dobře stabilizované nebo které doporučuje komunita. Pro procházení balíčků je k dispozici webové rozhraní.

Proces vytváření balíčků pro Tea je značně zjednodušen a zredukován na vytvoření univerzálního souboru package.yml (příklad), který nevyžaduje přizpůsobení balíčku pro každou novou verzi. Chcete-li objevit nové verze a stáhnout jeho kód, lze balíček propojit s GitHubem.

Soubor také popisuje závislosti a poskytuje skripty sestavení pro podporované platformy. Nainstalované závislosti jsou neměnné (verze je pevná), což eliminuje opakující se situace podobné incidentu na levém padu.

Do budoucna se plánuje vytvoření decentralizovaných repozitářů, které nebudou vázány na žádné samostatné úložiště, a využití distribuovaného blockchainu pro metadata a decentralizované infrastruktury pro ukládání balíčků. Verze budou certifikovány přímo správci a kontrolovány zúčastněnými stranami. Je možné distribuovat tokeny kryptoměn, které budou přispívat k údržbě, podpoře, distribuci a ověřování balíčků.

Závěrem stojí za zmínku, že projekt je v současné době vyvíjen jako multiplatformní aplikace (aktuálně jsou podporovány macOS a Linux, podpora Windows je ve vývoji). Kód projektu je napsán v TypeScriptu a distribuován pod licencí Apache 2.0 (brew byl napsán v Ruby a vydán pod licencí BSD).

Pokud máte zájem dozvědět se více, podrobnosti a uživatelskou příručku k čaji najdete na následujícím odkazu.


Přidat jako preferovaný zdroj v Googlu