креатор пива развија нови менаџер пакета чаја

Макс Хауел, аутор популарног мацОС брев (Хомебрев) система за управљање пакетима, развија нови менаџер пакета, Теа, позициониран као наставак развоја брев-а, који превазилази менаџера пакета и нуди обједињену инфраструктуру за управљање пакетима која ради са децентрализована спремишта. Пројекат је иницијално развијен као мулти-платформски (тренутно су подржани мацОС и Линук, подршка за Виндовс је у развоју). Код пројекта је написан у ТипеСцрипт-у и дистрибуиран под лиценцом Апацхе 2.0 (брев је написан у Руби-у и испоручен под БСД лиценцом).

Теа није концептуално као традиционални менаџери пакета, и уместо парадигме „Желим да инсталирам пакет“, користи парадигму „Желим да користим пакет“. Конкретно, Теа нема команду за инсталацију пакета као такву, већ користи генерисање окружења за извршавање садржаја пакета који се не преклапају са тренутним системом. Пакети се стављају у посебан директоријум ~/.теа и не мапирају се на апсолутне путање (могу се померати).

Предвиђена су два основна начина рада: скакање на командну љуску са приступом окружењу са инсталираним пакетима и директно позивање команди у вези са пакетом. На пример, приликом извршавања „теа +гну.орг/вгет“, менаџер пакета ће преузети услужни програм вгет и све неопходне зависности, а затим ће обезбедити приступ љусци у окружењу где је доступан инсталирани вгет услужни програм. Друга опција подразумева директно покретање - "теа +гну.орг/вгет вгет хттпс://соме_вебпаге", који ће инсталирати услужни програм вгет и одмах га покренути у посебном окружењу. Сложено уланчавање је могуће, на пример, да преузмете датотеку вхите-папер.пдф и обрадите је услужним програмом глов, можете користити следећу конструкцију (ако вгет и глов нису присутни, биће инсталирани): теа +гну. орг/вгет вгет -кО- хттпс:///теа.киз/вхите-папер.пдф | теа +цхарм.сх/глов глов - или можете користити једноставнију синтаксу: теа -Кс вгет -кО- теа.киз/вхите-папер | чај -Кс сјај

Слично томе, можете директно покренути скрипте, примере кода и једноструке, аутоматски учитавајући алате неопходне за њихов рад. На пример, извршавање „теа хттпс://гист.гитхубусерцонтент.цом/и0бј/…/рав/цолорс.го --иеллов“ ће инсталирати алатку Го језика и извршити скрипту цолорс.го са аргументом --иеллов.

Да не би сваки пут позивали команду теа, могуће је повезати је као универзални менаџер виртуелних окружења и руковалац за програме који недостају. У овом случају, ако покренути програм није доступан, биће инсталиран, а ако је инсталиран раније, биће покренут у свом окружењу. $ дено зсх: команда није пронађена: дено $ цд мој пројекат $ дено теа: инсталирање дено.ланд^1.22 дено 1.27.0 > ^Д

У свом тренутном облику, пакети доступни Теа-у су прикупљени у две колекције, пантри.цоре и пантри.ектра, које укључују метаподатке који описују изворе преузимања пакета, скрипте за прављење и зависности. Колекција пантри.цоре укључује основне библиотеке и услужне програме које се ажурирају и тестирају од стране програмера Теа. остава.ектра садржи пакете који нису добро стабилизовани или које је предложила заједница. За навигацију кроз пакете обезбеђен је веб интерфејс.

Процес креирања пакета за Теа је знатно поједностављен и своди се на креирање једне универзалне датотеке пацкаге.имл (пример), која не захтева прилагођавање пакета за сваку нову верзију. Да бисте открили нове верзије и преузели њихов код, пакет може да се повеже са ГитХуб-ом. Датотека такође описује зависности и пружа скрипте за изградњу за подржане платформе. Инсталиране зависности су непроменљиве (верзија је фиксна), што елиминише понављање ситуација сличних инциденту са левом таблом.

У будућности се планира креирање децентрализованих репозиторија који нису везани ни за једно засебно складиште и користе дистрибуирани блок ланац за метаподатке, а децентрализовану инфраструктуру за складиштење пакета. Издања ће бити сертификована директно од стране одржавалаца и прегледана од стране заинтересованих страна. Могуће је дистрибуирати токене криптовалуте за допринос одржавању, подршци, дистрибуцији и верификацији пакета.

креатор пива развија нови менаџер пакета чаја


Извор: опеннет.ру

Додај коментар