Tvorca brew vyvíja nový balíček manažérskeho čaju

Max Howell, autor populárneho systému správy balíkov macOS brew (Homebrew), vyvíja nového správcu balíkov s názvom Tea, ktorý je pokračovaním vývoja brew, ktorý presahuje rámec správcu balíkov a ponúka jednotnú infraštruktúru správy balíkov, ktorá funguje. s decentralizovanými úložiskami. Projekt je spočiatku vyvíjaný ako multiplatformový projekt (v súčasnosti sú podporované macOS a Linux, podpora pre Windows je vo vývoji). Kód projektu je napísaný v TypeScript a distribuovaný pod licenciou Apache 2.0 (var bol napísaný v Ruby a distribuovaný pod licenciou BSD).

Tea nie je koncepčne ako tradiční správcovia balíkov a namiesto paradigmy „chcem nainštalovať balík“ používa paradigmu „chcem použiť balík“. Najmä Tea nemá príkaz na inštaláciu balíka ako takého, 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ú viazané na absolútne cesty (možno ich presúvať).

K dispozícii sú dva hlavné režimy prevádzky: prechod do príkazového shellu s prístupom do prostredia s nainštalovanými balíkmi a priame volanie príkazov súvisiacich s balíkom. Napríklad pri spustení "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í, v ktorom je nainštalovaná utilita wget dostupná. Druhá možnosť zahŕňa priame spustenie – „čaj +gnu.org/wget wget https://some_webpage“, v ktorom sa nainštaluje obslužný program wget a okamžite sa spustí v samostatnom prostredí. Je možné skladať zložité reťazce, napríklad stiahnuť súbor white-paper.pdf a spracovať ho pomocou utility glow, môžete použiť nasledujúcu konštrukciu (ak chýba wget a glow, nainštalujú sa): čaj + gnu.org/wget wget -qO- https:/ /tea.xyz/white-paper.pdf | tea +charm.sh/glow glow - alebo môžete použiť jednoduchšiu syntax: tea -X wget -qO- tea.xyz/white-paper | čaj -X žiara -

Podobným spôsobom môžete priamo spúšťať skripty, príklady kódu a jednoduché riadky, pričom sa automaticky načítavajú nástroje potrebné na ich fungovanie. Napríklad spustením „tea https://gist.githubusercontent.com/i0bj/…/raw/colors.go -yellow“ sa nainštaluje súprava nástrojov Go a spustí sa skript colors.go s argumentom „-yellow“.

Aby sa príkaz čaj nevolal zakaždým, je možné ho pripojiť ako univerzálneho správcu virtuálnych prostredí a handlera chýbajúcich programov. V tomto prípade, ak spustený program nie je dostupný, nainštaluje sa, a ak bol nainštalovaný skôr, spustí sa vo svojom prostredí. $ deno zsh: príkaz nenájdený: deno $ cd my-project $ deno tea: inštalácia deno.land^1.22 deno 1.27.0 > ^D

V súčasnej podobe sú balíčky dostupné pre Tea zhromaždené v dvoch kolekciách – pantry.core a pantry.extra, ktoré zahŕňajú metadáta popisujúce zdroje sťahovania balíčkov, skripty na zostavenie a závislosti. Kolekcia pantry.core obsahuje hlavné knižnice a nástroje, udržiavané aktuálne a testované vývojármi Tea. Pantry.extra obsahuje balíčky, ktoré nie sú dostatočne stabilizované alebo ktoré sú navrhnuté členmi komunity. Na navigáciu v balíkoch je k dispozícii webové rozhranie.

Proces vytvárania balíčkov pre čaj je značne zjednodušený a spočíva v vytvorení jedného univerzálneho súboru package.yml (príklad), ktorý nevyžaduje prispôsobenie balíčka pre každú novú verziu. Balík sa môže prepojiť s GitHub, aby objavil nové verzie a stiahol si ich kód. Súbor tiež popisuje závislosti a poskytuje skripty zostavovania pre podporované platformy. Nainštalované závislosti sú nemenné (verzia je pevná), čo eliminuje opakovanie situácií podobných incidentu s ľavým panelom.

V budúcnosti sa plánuje vytvorenie decentralizovaných úložísk, ktoré nie sú viazané na žiadne samostatné úložisko a využívajú distribuovaný blockchain na metadáta, a decentralizovanú infraštruktúru na ukladanie balíkov. Vydania budú certifikované priamo správcami a kontrolované zainteresovanými stranami. Je možné distribuovať tokeny kryptomien za príspevky na údržbu, podporu, distribúciu a overovanie balíčkov.

Tvorca brew vyvíja nový balíček manažérskeho čaju


Zdroj: opennet.ru

Pridať komentár