Arbata naujojo alaus kūrėjo paketo tvarkyklė

Arbata

arbata kuria naujas technologijas, kurios pakeis kodo platinimo būdą

Max Howell, autorius populiarios paketų valdymo sistemos alus (Homebrew) iš macOS, tai atskleidė kuria naują paketų tvarkyklę, vadinamą Tea, kuri yra pozicionuojama kaip alaus kūrimo tęsinys, apimantis ne tik paketų tvarkyklę, bet ir siūlantis vieningą paketų valdymo infrastruktūrą, veikiančią su decentralizuotomis saugyklomis.

Arbata konceptualiai nėra panaši į tradicinius pakuočių tvarkykles., o vietoj paradigmos „noriu įdiegti paketą“ naudojamas metodas „noriu naudoti paketą“.

Visų pirma Arbata neturi paketo diegimo komandos kaip toks, bet vietoj to naudoja aplinkos generavimą, kad paleistų paketo turinį, kuris nesutampa su dabartine sistema. Paketai dedami į atskirą ~/.tea katalogą ir nėra priskiriami absoliutiems keliams (juos galima perkelti).

Arbatoje yra du pagrindiniai režimai Operacija: pereikite į komandų apvalkalą su prieiga prie aplinkos su įdiegtais paketais ir tiesiogiai iškvieskite su paketu susijusias komandas. Pavyzdžiui, paleisdama „tea +gnu.org/wget“, paketų tvarkyklė atsisiųs wget įrankį ir visas būtinas priklausomybes, o tada suteiks apvalkalo prieigą aplinkoje, kurioje yra įdiegta wget programa.

Antrasis variantas apima tiesioginį paleidimą: «arbata +gnu.org/wget -qO- tea.xyz/white-paper | arbata +charm.sh/glow glow – “, kuri įdiegs „wget“ paslaugų programą ir iš karto paleis ją atskiroje aplinkoje, atsisiųsdamas failą, kuris bus atvaizduojamas su švytėjimu. Galimas sudėtingas grandininis susiejimas, pavyzdžiui, norint atsisiųsti white-paper.pdf failą ir apdoroti jį su glow įrankiu, galite naudoti šią konstrukciją (jei wget ir glow nėra, jie bus įdiegti).

Be to, galite tiesiogiai paleisti scenarijus, kodo pavyzdžiai ir vienkartiniai įdėklai, automatiškai įkeliami darbui reikalingi įrankiai.

Be pavyzdžio paleiskite:

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

Jis įdiegs „Go“ kalbos įrankių rinkinį ir paleis scenarijų colours.go su argumentu „–yellow“.

Kad arbatos komanda neiškviestų kiekvieną kartą, ją galima prijungti kaip universalų tvarkyklę virtualios aplinkos ir trūkstamų programų tvarkyklės. Tokiu atveju, jei veikiančios programos nėra, ji bus įdiegta ir, jei įdiegta anksčiau, ji bus paleista jūsų aplinkoje.

Dabartine forma Arbatos turimos pakuotės renkamos į dvi kolekcijas, sandėliukas.šerdis ir sandėliukas.papildomas, kuri apima metaduomenis, apibūdinančius paketų atsisiuntimo šaltinius, kūrimo scenarijus ir priklausomybes.

Kolekcija pantry.core apima pagrindines bibliotekas ir programas, kurias sukūrė Tea kūrėjai atnaujinamas ir išbandytas. pantry.extra yra paketų, kurie nėra gerai stabilizuoti arba kuriuos siūlo bendruomenė. Pateikiama žiniatinklio sąsaja, skirta naršyti po paketus.

„Tea“ paketų kūrimo procesas yra labai supaprastintas ir sumažintas iki universalaus paketo.yml failo sukūrimo (pavyzdys), kuriam nereikia paketo pritaikyti kiekvienai naujai versijai. Norėdami atrasti naujas versijas ir atsisiųsti jo kodą, paketą galima susieti su GitHub.

Failas taip pat aprašo priklausomybes ir pateikia palaikomų platformų kūrimo scenarijus. Įdiegtos priklausomybės yra nekintamos (versija yra fiksuota), o tai pašalina pasikartojančias situacijas, panašias į kairiojo blokno incidentą.

Ateityje planuojama sukurti decentralizuotas saugyklas, kuriosue nėra susieti su jokia atskira saugykla ir naudoja paskirstytą blokų grandinę metaduomenims ir decentralizuotą infrastruktūrą paketams saugoti. Versijas tiesiogiai patvirtins prižiūrėtojai ir peržiūrės suinteresuotosios šalys. Galima platinti kriptovaliutų žetonus, kurie prisideda prie paketų priežiūros, palaikymo, platinimo ir tikrinimo.

Galiausiai verta paminėti, kad šiuo metu projektas iš pradžių buvo sukurtas kaip kelių platformų („MacOS“ ir „Linux“ šiuo metu palaikomos, „Windows“ palaikymas yra kuriamas.) Projekto kodas parašytas „TypeScript“ ir išleistas pagal „Apache 2.0“ licenciją (brew buvo parašytas „Ruby“ kalba ir siunčiamas pagal BSD licenciją).

Jei norite sužinoti daugiau apie tai, išsamią arbatos informaciją ir vartotojo vadovą galite rasti adresu sekanti nuoroda.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.