Tea je novi upravitelj paketov Brew Creator

Tea

Tea ustvarja nove tehnologije, ki bodo spremenile način distribucije kode

Max Howell, avtor priljubljenega sistema za upravljanje paketov pivo (Homebrew) macOS, je to razkril dela na razvoju novega upravitelja paketov, imenovanega Tea, ki je postavljen kot nadaljevanje razvoja pivovarne, presega upravitelja paketov in ponuja enotno infrastrukturo za upravljanje paketov, ki deluje z decentraliziranimi repozitoriji.

Tea konceptualno ni podoben tradicionalnim upraviteljem paketov., in namesto paradigme "Želim namestiti paket" uporablja pristop "Želim uporabiti paket".

Še posebej Tea nima ukaza za namestitev paketa kot tak, ampak namesto tega uporablja ustvarjanje okolja za izvajanje vsebine paketa, ki se ne prekriva s trenutnim sistemom. Paketi so postavljeni v ločen imenik ~/.tea in niso dodeljeni absolutnim potem (lahko jih premikate).

V Tea sta na voljo dva osnovna načina delovanja: Skočite v ukazno lupino z dostopom do okolja z nameščenimi paketi in neposredno pokličite ukaze, povezane s paketi. Če na primer zaženete "tea +gnu.org/wget", bo upravitelj paketov prenesel pripomoček wget in vse potrebne odvisnosti ter nato zagotovil dostop lupine v okolju, kjer je na voljo nameščen pripomoček wget.

Druga možnost vključuje neposredni zagon: «tea +gnu.org/wget -qO- tea.xyz/white-paper | čaj +charm.sh/glow sijaj – ", ki bo namestil pripomoček wget in ga takoj zagnal v ločenem okolju ter prenesel datoteko, ki bo upodobljena s sijem. Možno je zapleteno veriženje, na primer, če želite prenesti datoteko white-paper.pdf in jo obdelati s pripomočkom glow, lahko uporabite naslednjo konstrukcijo (če wget in glow nista prisotna, bosta nameščena).

Prav tako lahko neposredno izvajate skripte, vzorce kode in enovrstičnice, ki samodejno naložijo orodja, potrebna za delo.

Brez primera zaženite:

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

Namestil bo jezikovni komplet orodij Go in zagnal skript colors.go z argumentom »–yellow«.

Da ukaza čaj ne kličete vsakič, ga je mogoče povezati kot univerzalni upravitelj virtualnih okolij in gonilnik manjkajočih programov. V tem primeru, če program, ki se izvaja, ni na voljo, bo nameščen in, če je bil predhodno nameščen, se bo zagnal v vašem okolju.

V sedanji obliki paketi, ki so na voljo za Tea, so zbrani v dveh zbirkah, shramba.jedro in shramba.ekstra, ki vključuje metapodatke, ki opisujejo vire za prenos paketov, skripte za gradnjo in odvisnosti.

Zbirka pantry.core vključuje osnovne knjižnice in pripomočke, ki jih razvijalci Tea posodobljen in testiran. pantry.extra vsebuje pakete, ki niso dobro stabilizirani ali ki jih predlaga skupnost. Za navigacijo po paketih je na voljo spletni vmesnik.

Postopek izdelave paketov za Tea je močno poenostavljen in zmanjšan na ustvarjanje univerzalne datoteke package.yml (primer), ki ne zahteva prilagajanja paketa za vsako novo različico. Za odkrivanje novih različic in prenos njegove kode lahko paket povežete z GitHubom.

Datoteka opisuje tudi odvisnosti in nudi skripte za gradnjo za podprte platforme. Nameščene odvisnosti so nespremenljive (različica je fiksna), kar odpravlja ponavljajoče se situacije, podobne incidentu z levo ploščico.

V prihodnosti je načrtovano ustvarjanje decentraliziranih skladišč, kiue niso vezani na nobeno ločeno shranjevanje in uporabljajo porazdeljeno verigo blokov za metapodatke in decentralizirano infrastrukturo za shranjevanje paketov. Različice bodo neposredno potrjene s strani vzdrževalcev in pregledane s strani zainteresiranih strani. Možno je distribuirati žetone kriptovalut, da prispevate k vzdrževanju, podpori, distribuciji in preverjanju paketov.

Na koncu velja omeniti, da trenutno projekt je prvotno razvit kot večplatformski (MacOS in Linux sta trenutno podprta, podpora za Windows je v razvoju.) Koda projekta je napisana v TypeScriptu in je izdana pod licenco Apache 2.0 (brew je bil napisan v Rubyju in dobavljen pod licenco BSD).

Če vas zanima več o tem, si lahko ogledate podrobnosti in uporabniški priročnik Tea na naslednja povezava.


Dodaj kot prednostni vir v Googlu