mtengenezaji wa pombe atengeneza kidhibiti kipya cha kifurushi cha chai

Max Howell, mwandishi wa mfumo maarufu wa usimamizi wa kifurushi cha macOS brew (Homebrew), anatengeneza meneja mpya wa kifurushi, Chai, iliyowekwa kama mwendelezo wa ukuzaji wa pombe, kwenda zaidi ya msimamizi wa kifurushi na kutoa miundombinu ya usimamizi wa kifurushi ambayo inafanya kazi nayo. hazina zilizogatuliwa. Mradi huo hapo awali ulitengenezwa kama majukwaa mengi (kwa sasa macOS na Linux zinaungwa mkono, usaidizi wa Windows unaandaliwa). Msimbo wa mradi umeandikwa katika TypeScript na kusambazwa chini ya leseni ya Apache 2.0 (bia iliandikwa kwa Ruby na kusafirishwa chini ya leseni ya BSD).

Chai sio kama wasimamizi wa kifurushi wa jadi, na badala ya dhana ya "Nataka kusakinisha kifurushi", hutumia dhana ya "Nataka kutumia kifurushi". Hasa, Chai haina amri ya usakinishaji wa kifurushi kama hivyo, badala yake hutumia uzalishaji wa mazingira kutekeleza maudhui ya kifurushi ambayo hayaingiliani na mfumo wa sasa. Vifurushi vimewekwa katika saraka tofauti ya ~/.tea na hazijapangwa kwa njia kamili (zinaweza kuhamishwa).

Njia mbili za msingi za operesheni hutolewa: kuruka kwa ganda la amri na ufikiaji wa mazingira na vifurushi vilivyosanikishwa, na maagizo yanayohusiana na kifurushi moja kwa moja. Kwa mfano, wakati wa kutekeleza "tea +gnu.org/wget", msimamizi wa kifurushi atapakua matumizi ya wget na vitegemezi vyote muhimu, na kisha kutoa ufikiaji wa ganda katika mazingira ambapo matumizi ya wget yaliyosakinishwa yanapatikana. Chaguo la pili linamaanisha uzinduzi wa moja kwa moja - "chai +gnu.org/wget wget https://some_webpage", ambayo itasakinisha matumizi ya wget na kuizindua mara moja katika mazingira tofauti. Kuunganisha ngumu kunawezekana, kwa mfano, kupakua faili nyeupe-karatasi.pdf na kusindika kwa matumizi ya mwanga, unaweza kutumia ujenzi wafuatayo (ikiwa wget na mwanga hazipo, zitawekwa): chai +gnu. org/wget wget -qO- https:/ /tea.xyz/white-paper.pdf | chai +charm.sh/glow glow - au unaweza kutumia sintaksia rahisi zaidi: chai -X wget -qO- tea.xyz/white-paper | chai -X mwanga

Vile vile, unaweza kuendesha hati moja kwa moja, mifano ya msimbo, na mstari mmoja, upakiaji kiotomatiki zana zinazohitajika kwa kazi yao. Kwa mfano, kutekeleza "chai https://gist.githubusercontent.com/i0bj/…/raw/colors.go --yellow" kutasakinisha zana ya zana ya lugha ya Go na kutekeleza hati ya rangi.go kwa --yellow hoja.

Ili kutoita amri ya chai kila wakati, inawezekana kuiunganisha kama meneja wa ulimwengu wote wa mazingira ya kawaida na kidhibiti cha programu zinazokosekana. Katika kesi hii, ikiwa programu inayoendesha haipatikani, itawekwa, na ikiwa imewekwa mapema, itazinduliwa katika mazingira yake. $ deno zsh: amri haijapatikana: deno $ cd my-project $ deno tea: inasakinisha deno.land^1.22 deno 1.27.0 > ^D

Katika hali yake ya sasa, vifurushi vinavyopatikana kwa Chai vinakusanywa katika mikusanyo miwili, pantry.core na pantry.extra, ambayo ni pamoja na metadata inayoelezea vyanzo vya upakuaji wa kifurushi, hati za ujenzi na vitegemezi. Mkusanyiko wa pantry.core unajumuisha maktaba na huduma za msingi ambazo zimesasishwa na kufanyiwa majaribio na wasanidi wa Chai. pantry.extra ina vifurushi ambavyo havijaimarishwa vyema au ambavyo vinapendekezwa na jumuiya. Kiolesura cha wavuti kinatolewa kwa kusogeza kupitia vifurushi.

Mchakato wa kuunda vifurushi vya Chai hurahisishwa kwa kiasi kikubwa na unaendelea hadi kuunda faili moja ya universal package.yml (mfano), ambayo haihitaji kifurushi kubadilishwa kwa kila toleo jipya. Ili kugundua matoleo mapya na kupakua msimbo wao, kifurushi kinaweza kuunganisha kwa GitHub. Faili pia inaelezea utegemezi na hutoa hati za ujenzi kwa majukwaa yanayotumika. Vitegemezi vilivyowekwa havibadiliki (toleo limewekwa), ambayo huondoa marudio ya hali sawa na tukio la pedi ya kushoto.

Katika siku zijazo, imepangwa kuunda hazina zilizogatuliwa ambazo hazijafungwa kwa hifadhi yoyote tofauti na kutumia blockchain iliyosambazwa kwa metadata, na miundombinu iliyogawanywa kwa kuhifadhi vifurushi. Matoleo yatathibitishwa moja kwa moja na watunzaji na kukaguliwa na washikadau. Inawezekana kusambaza tokeni za cryptocurrency kwa mchango kwa matengenezo, usaidizi, usambazaji na uthibitishaji wa vifurushi.

mtengenezaji wa pombe atengeneza kidhibiti kipya cha kifurushi cha chai


Chanzo: opennet.ru

Kuongeza maoni