itiye lidala ubuchwepheshe obusha obuzoshintsha indlela amakhodi asatshalaliswa ngayo
UMax Howell, umbhali yesistimu yokuphatha iphakheji edumile ukuphuza (I-Homebrew) ye-macOS, idalule lokho usebenza ekuthuthukiseni umphathi wephakheji omusha, obizwa ngeTea, obekwe njengokuqhubeka kokuthuthukiswa kotshwala, ukwedlula umphathi wephakeji futhi unikeze ingqalasizinda yokuphatha iphakheji ehlangene esebenza nezinqolobane ezihlukanisiwe.
Itiye alifani ngokomqondo nabaphathi bephakheji bendabuko., futhi esikhundleni se-paradigm ethi "Ngifuna ukufaka iphakheji", isebenzisa indlela ethi "Ngifuna ukusebenzisa iphakheji".
Ikakhulu Itiye alinawo umyalo wokufaka iphakheji kanjalo, kodwa esikhundleni salokho isebenzisa ukukhiqizwa kwemvelo ukuze iqhube okuqukethwe kwephakheji okungadluleli nesistimu yamanje. Amaphakheji abekwe kuhla lwemibhalo oluhlukile lwe-~/.tea futhi awabelwa ezindleleni eziphelele (angasuswa).
Izindlela ezimbili eziyisisekelo zinikezwa ngetiye yokusebenza: ukugxumela kugobolondo lomyalo elikwazi ukufinyelela endaweni enamaphakheji afakiwe kanye nemiyalo ehlobene ngqo nephakheji ecelayo. Isibonelo, ngokusebenzisa i-"tea +gnu.org/wget", umphathi wephakheji uzodawuniloda insiza ye-wget nakho konke okuncikile okudingekayo, bese enikeza ukufinyelela kwegobolondo endaweni lapho kutholakala khona insiza ye-wget efakiwe.
Inketho yesibili ibandakanya ukwethulwa okuqondile: «itiye +gnu.org/wget -qO- tea.xyz/white-paper | itiye +charm.sh/glow glow - ", ezofaka insiza ye-wget futhi iyisebenzise ngokushesha endaweni ehlukile, ilanda ifayela elizonikezwa ngokukhazimula. Ukuhlanganisa okuyinkimbinkimbi kungenzeka, isibonelo, ukulanda ifayela elimhlophe-paper.pdf futhi ulicubungule ngensiza ekhanyayo, ungasebenzisa ukwakhiwa okulandelayo (uma i-wget nokukhanya kungekho, kuzofakwa).
Ngokufanayo, ungasebenzisa ngokuqondile imibhalo, amasampula ekhodi kanye nomugqa owodwa, ukulayisha ngokuzenzakalela amathuluzi adingekayo emsebenzini.
Ngaphandle kwesibonelo, sebenzisa:
tea https://gist.githubusercontent.com/i0bj/2b3afbe07a44179250474b5f36e7bd9b/raw/colors.go --yellow
tea: installing go 1.18.3
go: installing deps
go: running colors.go
…
Izofaka ikhithi yamathuluzi yolimi lwe-Go futhi isebenzise iskripthi se-color.go ngokuthi “–yellow” njengokungqubuzana.
Ukuze ungabizi umyalo wetiye njalo, kungenzeka ukuwuxhuma njengomphathi wendawo yonke yezindawo ezibonakalayo kanye nesishayeli sezinhlelo ezingekho. Kulokhu, uma uhlelo olusebenzayo lungatholakali, luzofakwa futhi, uma lufakwe ngaphambilini, luzoqala endaweni yakho.
Ngendlela elikuyo manje, amaphakheji atholakalayo eTiye aqoqwa ngamaqoqo amabili, i-pantry.core kanye ne-pantry.extra, okufaka imethadatha echaza imithombo yokulanda iphakheji, imibhalo yokwakha, nokuncika.
Iqoqo I-pantry.core ifaka phakathi imitapo yolwazi nezinsiza ezithuthukiswa onjiniyela Betiye igcinwe isesimweni futhi ihlolwe. I-pantry.extra iqukethe amaphakheji angaqinile kahle noma lokho kuphakanyiswe umphakathi. I-interface yewebhu inikezwa ukuze uzulazule kumaphakheji.
Inqubo yokudala amaphakheji eTiye yenziwe lula kakhulu futhi yehliselwe ekudaleni ifayela le-package.yml lomhlaba wonke (isibonelo), elingadingi ukuthi iphakheji ishintshwe kunguqulo entsha ngayinye. Ukuthola izinguqulo ezintsha futhi ulande ikhodi yayo, iphakheji ingaxhunyaniswa ne-GitHub.
Ifayela liphinde lichaze ukuncika futhi linikeze imibhalo yokwakha yezinkundla ezisekelwayo. Ukuncika okufakiwe akushintsheki (inguqulo ilungisiwe), okususa izimo eziphindaphindayo ezifana nesigameko sephedi lesokunxele.
Ngokuzayo, kuhlelwe ukuthi kwakhiwe amakhosombe ahlukaniselwe lokhoI-ue ayiboshelwe kunoma isiphi isitoreji esihlukile futhi isebenzisa i-blockchain esabalalisiwe yemethadatha nengqalasizinda ehlukaniselwe indawo yokugcina amaphakheji. Izinguqulo zizoqinisekiswa ngokuqondile ngabanakekeli futhi zibuyekezwe yizinhlangano ezinentshisekelo. Kungenzeka ukusabalalisa amathokheni e-cryptocurrency ukufaka isandla ekunakekeleni, ekusekeleni, ekusabalaliseni nasekuqinisekiseni amaphakheji.
Okokugcina, kufanelekile ukusho lokho okwamanje iphrojekthi iqale ithuthukiswe njenge-cross-platform (i-macOS ne-Linux ziyasekelwa njengamanje, ukusekelwa kweWindows kusathuthukiswa.) Ikhodi yephrojekthi ibhalwe ku-TypeScript futhi ikhishwa ngaphansi kwelayisense ye-Apache 2.0 (i-brew yabhalwa nge-Ruby futhi yathunyelwa ngaphansi kwelayisensi ye-BSD).
Uma ungathanda ukwazi okwengeziwe ngayo, ungabheka imininingwane ye-Tea kanye nemanuwali yomsebenzisi ku isixhumanisi esilandelayo.