Makss Hovels, populÄrÄs macOS pakotÅu pÄrvaldÄ«bas sistÄmas brew (Homebrew) autors, izstrÄdÄ jaunu pakotÅu pÄrvaldnieku Tea, kas tiek pozicionÄts kÄ brew attÄ«stÄ«bas turpinÄjums, pÄrsniedzot pakotÅu pÄrvaldnieku un piedÄvÄjot vienotu pakotÅu pÄrvaldÄ«bas infrastruktÅ«ru, kas darbojas. ar decentralizÄtÄm krÄtuvÄm. Projekts sÄkotnÄji tiek izstrÄdÄts kÄ vairÄku platformu projekts (paÅ”laik tiek atbalstÄ«ti macOS un Linux, Windows atbalsts ir izstrÄdes stadijÄ). Projekta kods ir rakstÄ«ts TypeScript un izplatÄ«ts saskaÅÄ ar Apache 2.0 licenci (brew tika rakstÄ«ts Ruby un izplatÄ«ts saskaÅÄ ar BSD licenci).
TÄja konceptuÄli nav lÄ«dzÄ«ga tradicionÄlajiem pakotÅu pÄrvaldniekiem, un paradigmas "Es vÄlos instalÄt pakotni" vietÄ tÄ izmanto paradigmu "Es gribu izmantot pakotni". KonkrÄti, Tea nav komandas instalÄt pakotni kÄ tÄdu, bet tÄ izmanto vides Ä£enerÄÅ”anu, lai izpildÄ«tu pakotnes saturu, kas nepÄrklÄjas ar paÅ”reizÄjo sistÄmu. Pakas tiek ievietotas atseviÅ”Ä·Ä ~/.tea direktorijÄ un nav saistÄ«tas ar absolÅ«tajiem ceļiem (tÄs var pÄrvietot).
Tiek nodroÅ”inÄti divi galvenie darbÄ«bas režīmi: doÅ”anÄs uz komandu apvalku ar piekļuvi videi ar instalÄtÄm pakotnÄm un tieÅ”a ar pakotnÄm saistÄ«tu komandu izsaukÅ”ana. PiemÄram, izpildot "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 - ātea +gnu.org/wget wget https://some_webpageā, kurÄ wget utilÄ«ta tiks instalÄta un nekavÄjoties palaista atseviÅ”Ä·Ä vidÄ. Ir iespÄjams sastÄdÄ«t sarežģītas Ä·Ädes, piemÄram, lejupielÄdÄt failu white-paper.pdf un apstrÄdÄt to ar utilÄ«tu glow, var izmantot Å”Ädu konstrukciju (ja trÅ«kst wget un glow, tie tiks instalÄti): tea + gnu.org/wget wget -qO- https:/ /tea.xyz/white-paper.pdf | tea +charm.sh/glow glow - vai arÄ« varat izmantot vienkÄrÅ”Äku sintaksi: tea -X wget -qO- tea.xyz/white-paper | tÄja -X mirdzums -
LÄ«dzÄ«gÄ veidÄ jÅ«s varat tieÅ”i palaist skriptus, kodu piemÄrus un vienrindas, automÄtiski ielÄdÄjot to darbÄ«bai nepiecieÅ”amos rÄ«kus. PiemÄram, palaižot "tea https://gist.githubusercontent.com/i0bj/ā¦/raw/colors.go -yellow", tiks instalÄta Go rÄ«kkopa un tiks izpildÄ«ts skripts colours.go ar argumentu "-yellow".
Lai tÄjas komanda neizsauktu katru reizi, to iespÄjams pieslÄgt kÄ universÄlu virtuÄlo vidi pÄrvaldnieku un trÅ«kstoÅ”o programmu apstrÄdÄtÄju. Å ÄdÄ gadÄ«jumÄ, ja darbojoÅ”Ä programma nav pieejama, tÄ tiks instalÄta, un, ja tÄ ir instalÄta iepriekÅ”, tÄ tiks palaista savÄ vidÄ. $ deno zsh: komanda nav atrasta: deno $ cd mans projekts $ deno tea: instalÄjot deno.land^1.22 deno 1.27.0 > ^D
PaÅ”reizÄjÄ formÄ Tea pieejamÄs pakotnes ir apkopotas divÄs kolekcijÄs - pantry.core un pantry.extra, kas ietver metadatus, kas apraksta pakotÅu lejupielÄdes avotus, veidoÅ”anas skriptus un atkarÄ«bas. KolekcijÄ pantry.core ir iekļautas galvenÄs bibliotÄkas un utilÄ«tas, kuras ir atjauninÄtas un testÄjuÅ”as tÄjas izstrÄdÄtÄji. Pantry.extra satur paketes, kas nav pietiekami stabilizÄtas vai kuras ir ieteikuÅ”i kopienas locekļi. 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 tas ir saistÄ«ts ar viena universÄla paketes.yml faila izveidi (piemÄrs), kas neprasa pakotnes pielÄgoÅ”anu katrai jaunajai versijai. Pakotne var izveidot saiti uz GitHub, lai atklÄtu jaunas versijas un lejupielÄdÄtu to kodu. 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Å” tÄdu situÄciju atkÄrtoÅ”anos, kas ir lÄ«dzÄ«gas incidentam ar kreiso taustiÅu.
NÄkotnÄ plÄnots izveidot decentralizÄtus repozitorijus, kas nav piesaistÄ«ti nevienai atseviŔķai krÄtuvei un izmanto izkliedÄtu blokÄ·Ädi metadatiem, bet decentralizÄtu infrastruktÅ«ru pakotÅu glabÄÅ”anai. Laidienus sertificÄs tieÅ”i uzturÄtÄji, un tos pÄrskatÄ«s ieinteresÄtÄs personas. Ir iespÄjams izplatÄ«t kriptovalÅ«tas marÄ·ierus, lai sniegtu ieguldÄ«jumu pakeÅ”u uzturÄÅ”anÄ, atbalstÄ«Å”anÄ, izplatÄ«Å”anÄ un pÄrbaudÄ.
Avots: opennet.ru