Tea novi menadžer paketa za kreator piva

čaj

tea stvara nove tehnologije koje će promijeniti način na koji se kod distribuira

Max Howell, autor popularnog sistema za upravljanje paketima pivo (Homebrew) macOS-a, otkrio je to radi na razvoju novog paket menadžera pod nazivom Tea, koji je pozicioniran kao nastavak razvoja brew-a, koji nadilazi paket menadžera i nudi jedinstvenu infrastrukturu za upravljanje paketima koja radi sa decentralizovanim repozitorijumima.

Čaj nije konceptualno kao tradicionalni menadžeri paketa., i umjesto paradigme "želim da instaliram paket", koristi pristup "želim da koristim paket".

Posebno Tea nema komandu za instalaciju paketa kao takav, ali umjesto toga koristi generiranje okruženja za pokretanje sadržaja paketa koji se ne preklapaju sa trenutnim sistemom. Paketi se stavljaju u poseban ~/.tea direktorij i ne dodjeljuju se apsolutnim putanjama (mogu se pomicati).

U čaju su dostupna dva osnovna načina rada operacije: Skočite u komandnu ljusku sa pristupom okruženju sa instaliranim paketima i direktno pozovite komande vezane za paket. Na primjer, pokretanjem "tea +gnu.org/wget", upravitelj paketa će preuzeti uslužni program wget i sve potrebne ovisnosti, a zatim će omogućiti pristup ljusci u okruženju u kojem je dostupan instalirani wget uslužni program.

Druga opcija uključuje direktno lansiranje: «čaj +gnu.org/wget -qO- tea.xyz/white-paper | čaj +charm.sh/glow glow – ", koji će instalirati uslužni program wget i pokrenuti ga odmah u zasebnom okruženju, preuzimajući fajl koji će biti prikazan sa sjajem. Složeno ulančavanje je moguće, na primjer, da preuzmete datoteku white-paper.pdf i obradite je uslužnim programom glow, možete koristiti sljedeću konstrukciju (ako wget i glow nisu prisutni, oni će biti instalirani).

Isto tako možete direktno pokrenuti skripte, uzorke koda i jednolinije, automatski učitavajući alate potrebne za posao.

Bez primjera, pokrenite:

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

Instalirat će Go jezični alat i pokrenuti skriptu colors.go sa “–yellow” kao argumentom.

Kako ne biste svaki put pozivali komandu čaja, moguće je povezati je kao univerzalni menadžer virtuelnih okruženja i pokretača programa koji nedostaju. U tom slučaju, ako pokrenuti program nije dostupan, on će biti instaliran i, ako je prethodno instaliran, pokrenut će se u vašem okruženju.

U svom sadašnjem obliku, paketi dostupni za čaj su sakupljeni u dvije kolekcije, ostava.jezgro i ostava.extra, koji uključuje metapodatke koji opisuju izvore preuzimanja paketa, skripte za izgradnju i zavisnosti.

Kolekcija pantry.core uključuje osnovne biblioteke i uslužne programe koje su razvili Tea programeri ažuriran i testiran. ostava.extra sadrži pakete koji nisu dobro stabilizirani ili koje predlaže zajednica. Za navigaciju kroz pakete postoji web sučelje.

Proces kreiranja paketa za Tea je uveliko pojednostavljen i sveden na kreiranje univerzalne datoteke package.yml (primjer), koja ne zahtijeva prilagođavanje paketa za svaku novu verziju. Da biste otkrili nove verzije i preuzeli njegov kod, paket se može povezati na GitHub.

Datoteka također opisuje zavisnosti i pruža skripte za izgradnju za podržane platforme. Instalirane zavisnosti su nepromjenjive (verzija je fiksna), što eliminira situacije koje se ponavljaju slične incidentu s lijevom pločicom.

U budućnosti se planira kreiranje decentralizovanih repozitorija koji ćeue nisu vezani za bilo kakvu odvojenu pohranu i koriste distribuirani blockchain za metapodatke i decentraliziranu infrastrukturu za pohranu paketa. Verzije će biti direktno ovjerene od strane održavatelja i pregledane od strane zainteresiranih strana. Moguće je distribuirati tokene kriptovalute kako bi doprinijeli održavanju, podršci, distribuciji i verifikaciji paketa.

Na kraju, vrijedno je spomenuti da trenutno projekat je inicijalno razvijen kao cross-platform (macOS i Linux su trenutno podržani, podrška za Windows je u razvoju.) Kôd projekta je napisan u TypeScript-u i objavljen je pod licencom Apache 2.0 (brew je napisan u Ruby-u i isporučen pod BSD licencom).

Ako ste zainteresovani da saznate više o tome, možete pogledati detalje o Tea i uputstvo za upotrebu na sljedeći link.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.