Iepazīstiet jauno brūvējuma veidotāju pakotnes pārvaldnieku

tēja

tēja rada jaunas tehnoloģijas, kas mainīs koda izplatīšanas veidu

Max Howell, autors populārā pakotņu pārvaldības sistēma brūvēt (Homebrew) no macOS, atklāja to strādā pie jauna pakotņu pārvaldnieka izstrādes ar nosaukumu Tea, kas tiek pozicionēts kā alus pagatavošanas turpinājums, pārsniedzot pakotņu pārvaldnieku un piedāvājot vienotu pakotņu pārvaldības infrastruktūru, kas darbojas ar decentralizētiem repozitorijiem.

Tēja konceptuāli nav līdzīga tradicionālajiem iepakojumu pārvaldniekiem., un paradigmas "Es vēlos instalēt pakotni" vietā tiek izmantota pieeja "Es vēlos izmantot pakotni".

Jo īpaši Tējai nav pakotnes instalēšanas komandas kā tādu, bet tā vietā izmanto vides ģenerēšanu, lai palaistu pakotnes saturu, kas nepārklājas ar pašreizējo sistēmu. Pakas tiek ievietotas atsevišķā ~/.tea direktorijā un nav piešķirtas absolūtajiem ceļiem (tās var pārvietot).

Tējai ir paredzēti divi pamatrežīmi darbība: pārejiet uz komandu čaulu ar piekļuvi videi ar instalētām pakotnēm un tieši izsauciet ar pakotnēm saistītas komandas. Piemēram, palaižot "tea +gnu.org/wget", pakotņu pārvaldnieks lejupielādēs wget utilītu un visas nepieciešamās atkarības un pēc tam nodrošinās čaulas piekļuvi vidē, kurā ir pieejama instalētā wget utilīta.

Otrā iespēja ietver tiešu palaišanu: «tēja +gnu.org/wget -qO- tea.xyz/white-paper | tēja +charm.sh/glow glow – ", kas instalēs wget utilītu un nekavējoties palaidīs to atsevišķā vidē, lejupielādējot failu, kas tiks renderēts ar mirdzumu. Ir iespējama sarežģīta ķēde, piemēram, lai lejupielādētu failu white-paper.pdf un apstrādātu to ar utilītu glow, varat izmantot šādu konstrukciju (ja wget un glow nav, tie tiks instalēti).

Līdzīgi, jūs varat tieši palaist skriptus, koda paraugi un vienlaidus, automātiski ielādējot darbam nepieciešamos rīkus.

Piemēram, palaidiet:

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

Tas instalēs Go valodas rīkkopu un palaidīs skriptu colours.go ar argumentu “–yellow”.

Lai katru reizi neizsauktu tējas komandu, to iespējams pieslēgt kā universālu pārvaldnieku virtuālo vidi un trūkstošo programmu draiveri. Šādā gadījumā, ja darbojošā programma nav pieejama, tā tiks instalēta, un, ja tā ir instalēta iepriekš, tā tiks startēta jūsu vidē.

Pašreizējā formā Tējai pieejamie iepakojumi ir savākti divās kolekcijās, pieliekamais.kodols un pieliekamais.papildus, kas ietver metadatus, kas apraksta pakotņu lejupielādes avotus, veidošanas skriptus un atkarības.

Kolekcija Pantry.core ietver galvenās bibliotēkas un utilītas, ko tējas izstrādātāji atjaunināts un pārbaudīts. pantry.extra satur paketes, kas nav labi stabilizētas vai ko ieteikusi kopiena. Lai pārvietotos pa pakotnēm, tiek nodrošināta tīmekļa saskarne.

Tea pakotņu izveides process ir ievērojami vienkāršots un samazināts līdz universāla paketes.yml faila izveidei (piemērs), kas neprasa pakotnes pielāgošanu katrai jaunai versijai. Lai atklātu jaunas versijas un lejupielādētu tās kodu, pakotni var saistīt ar GitHub.

Fails arī apraksta atkarības un nodrošina atbalstīto platformu veidošanas skriptus. Instalētās atkarības ir nemainīgas (versija ir fiksēta), kas novērš atkārtotas situācijas, kas ir līdzīgas negadījumam ar kreiso spilventiņu.

Nākotnē plānots izveidot decentralizētus repozitorijus, kasue nav piesaistīti nevienai atsevišķai krātuvei un izmanto sadalītu blokķēdi metadatiem un decentralizētu infrastruktūru pakotņu glabāšanai. Versijas tieši apliecinās uzturētāji un izskatīs interesenti. Ir iespējams izplatīt kriptovalūtas marķierus, lai veicinātu pakešu uzturēšanu, atbalstu, izplatīšanu un pārbaudi.

Visbeidzot, ir vērts pieminēt, ka šobrīd projekts sākotnēji tika izstrādāts kā starpplatforma (Pašlaik tiek atbalstīti macOS un Linux, Windows atbalsts tiek izstrādāts.) Projekta kods ir rakstīts TypeScript un tiek izlaists saskaņā ar Apache 2.0 licenci (brūvējums tika rakstīts rubīnā un piegādāts saskaņā ar BSD licenci).

Ja vēlaties uzzināt vairāk par to, varat skatīt informāciju par Tea un lietotāja rokasgrāmatu vietnē šī saite.


Pievienot kā vēlamo avotu pakalpojumā Google