બ્રુ સર્જક નવા ચા પેકેજ મેનેજર વિકસાવે છે

મેક્સ હોવેલ, લોકપ્રિય macOS પેકેજ મેનેજમેન્ટ સિસ્ટમ બ્રુ (હોમબ્રુ) ના લેખક, ટી નામનું એક નવું પેકેજ મેનેજર વિકસાવી રહ્યા છે, જે બ્રુના વિકાસના ચાલુ તરીકે સ્થિત છે, પેકેજ મેનેજરથી આગળ વધીને અને એકીકૃત પેકેજ મેનેજમેન્ટ ઈન્ફ્રાસ્ટ્રક્ચર ઓફર કરે છે જે કાર્ય કરે છે. વિકેન્દ્રિત ભંડાર સાથે. આ પ્રોજેક્ટ શરૂઆતમાં મલ્ટિ-પ્લેટફોર્મ પ્રોજેક્ટ તરીકે વિકસાવવામાં આવી રહ્યો છે (મેકઓએસ અને લિનક્સ હાલમાં સપોર્ટેડ છે, વિન્ડોઝ સપોર્ટ વિકાસમાં છે). પ્રોજેક્ટ કોડ TypeScript માં લખાયેલ છે અને Apache 2.0 લાયસન્સ હેઠળ વિતરિત કરવામાં આવ્યો છે (બ્રુ રૂબીમાં લખવામાં આવ્યો હતો અને BSD લાયસન્સ હેઠળ વિતરિત કરવામાં આવ્યો હતો).

ચા વૈચારિક રીતે પરંપરાગત પેકેજ મેનેજરો જેવી નથી અને "હું પેકેજ ઇન્સ્ટોલ કરવા માંગુ છું" પેરાડાઈમને બદલે, તે "હું પેકેજનો ઉપયોગ કરવા માંગુ છું" પેરાડાઈમનો ઉપયોગ કરે છે. ખાસ કરીને, ટી પાસે પેકેજ ઇન્સ્ટોલ કરવાનો આદેશ નથી, પરંતુ તેના બદલે વર્તમાન સિસ્ટમ સાથે ઓવરલેપ થતા પેકેજ સમાવિષ્ટોને ચલાવવા માટે પર્યાવરણ જનરેશનનો ઉપયોગ કરે છે. પેકેજો અલગ ~/.tea ડિરેક્ટરીમાં મૂકવામાં આવે છે અને તે સંપૂર્ણ પાથ સાથે બંધાયેલા નથી (તેને ખસેડી શકાય છે).

ઓપરેશનના બે મુખ્ય મોડ્સ પૂરા પાડવામાં આવે છે: ઇન્સ્ટોલ કરેલ પેકેજો સાથે પર્યાવરણની ઍક્સેસ સાથે કમાન્ડ શેલ પર જવું, અને પેકેજ-સંબંધિત આદેશોને સીધો કૉલ કરવો. ઉદાહરણ તરીકે, જ્યારે "tea +gnu.org/wget" ચલાવી રહ્યા હોય, ત્યારે પેકેજ મેનેજર wget ઉપયોગિતા અને તમામ જરૂરી નિર્ભરતાઓને ડાઉનલોડ કરશે, અને પછી તે પર્યાવરણમાં શેલ ઍક્સેસ પ્રદાન કરશે જેમાં ઇન્સ્ટોલ કરેલ wget ઉપયોગિતા ઉપલબ્ધ છે. બીજા વિકલ્પમાં ડાયરેક્ટ લોન્ચનો સમાવેશ થાય છે - “tea +gnu.org/wget wget https://some_webpage”, જેમાં wget યુટિલિટી ઇન્સ્ટોલ થશે અને તરત જ અલગ વાતાવરણમાં લોન્ચ થશે. જટિલ સાંકળો કંપોઝ કરવી શક્ય છે, ઉદાહરણ તરીકે, white-paper.pdf ફાઇલ ડાઉનલોડ કરવા અને તેને ગ્લો યુટિલિટી સાથે પ્રક્રિયા કરવા માટે, તમે નીચેના બાંધકામનો ઉપયોગ કરી શકો છો (જો wget અને ગ્લો ખૂટે છે, તો તે ઇન્સ્ટોલ થશે): tea + gnu.org/wget wget -qO- https:// /tea.xyz/white-paper.pdf | tea +charm.sh/glow ગ્લો - અથવા તમે સરળ વાક્યરચનાનો ઉપયોગ કરી શકો છો: tea -X wget -qO- tea.xyz/white-paper | ચા -X ગ્લો -

તેવી જ રીતે, તમે સીધા જ સ્ક્રિપ્ટો, કોડ ઉદાહરણો અને વન-લાઇનર્સ ચલાવી શકો છો, તેમના ઓપરેશન માટે જરૂરી સાધનોને આપમેળે લોડ કરી શકો છો. ઉદાહરણ તરીકે, "tea https://gist.githubusercontent.com/i0bj/…/raw/colors.go -yellow" ચલાવવાથી Go ટૂલકીટ ઇન્સ્ટોલ થશે અને "-yellow" દલીલ સાથે colors.go સ્ક્રિપ્ટ એક્ઝિક્યુટ થશે.

દર વખતે ટી કમાન્ડને કૉલ ન કરવા માટે, તેને વર્ચ્યુઅલ વાતાવરણના સાર્વત્રિક મેનેજર અને ગુમ થયેલ પ્રોગ્રામ્સ માટે હેન્ડલર તરીકે કનેક્ટ કરવું શક્ય છે. આ કિસ્સામાં, જો ચાલી રહેલ પ્રોગ્રામ ઉપલબ્ધ ન હોય, તો તે ઇન્સ્ટોલ કરવામાં આવશે, અને જો તે અગાઉ ઇન્સ્ટોલ કરવામાં આવ્યું હતું, તો તે તેના પર્યાવરણમાં લોન્ચ કરવામાં આવશે. $ deno zsh: આદેશ મળ્યો નથી: deno $ cd my-project $ deno tea: deno.land^1.22 deno 1.27.0 > ^D ઇન્સ્ટોલ કરી રહ્યું છે

તેના વર્તમાન સ્વરૂપમાં, ચા માટે ઉપલબ્ધ પેકેજો બે સંગ્રહોમાં એકત્રિત કરવામાં આવે છે - pantry.core અને pantry.extra, જેમાં પેકેજ ડાઉનલોડ સ્ત્રોતો, બિલ્ડ સ્ક્રિપ્ટ્સ અને નિર્ભરતાઓનું વર્ણન કરતા મેટાડેટાનો સમાવેશ થાય છે. pantry.core સંગ્રહમાં મુખ્ય પુસ્તકાલયો અને ઉપયોગિતાઓનો સમાવેશ થાય છે, જે અદ્યતન રાખવામાં આવે છે અને ટી ડેવલપર્સ દ્વારા પરીક્ષણ કરવામાં આવે છે. Pantry.extra માં એવા પેકેજો છે કે જે પૂરતા પ્રમાણમાં સ્થિર નથી અથવા જે સમુદાયના સભ્યો દ્વારા સૂચવવામાં આવ્યા છે. પેકેજો મારફતે નેવિગેટ કરવા માટે વેબ ઈન્ટરફેસ આપવામાં આવે છે.

ટી માટે પેકેજો બનાવવાની પ્રક્રિયા ખૂબ જ સરળ છે અને એક સાર્વત્રિક package.yml ફાઇલ (ઉદાહરણ) બનાવવા માટે નીચે આવે છે, જેમાં દરેક નવા સંસ્કરણ માટે પેકેજને અનુકૂલિત કરવાની જરૂર નથી. પેકેજ નવા સંસ્કરણો શોધવા અને તેમનો કોડ ડાઉનલોડ કરવા માટે GitHub સાથે લિંક કરી શકે છે. ફાઇલ નિર્ભરતાઓનું પણ વર્ણન કરે છે અને સમર્થિત પ્લેટફોર્મ્સ માટે બિલ્ડ સ્ક્રિપ્ટો પ્રદાન કરે છે. સ્થાપિત અવલંબન અપરિવર્તનશીલ છે (સંસ્કરણ નિશ્ચિત છે), જે ડાબા-પેડની ઘટના જેવી જ પરિસ્થિતિઓના પુનરાવર્તનને દૂર કરે છે.

ભવિષ્યમાં, વિકેન્દ્રિત ભંડાર બનાવવાની યોજના છે જે કોઈપણ અલગ સ્ટોરેજ સાથે જોડાયેલી નથી અને મેટાડેટા માટે વિતરિત બ્લોકચેનનો ઉપયોગ કરે છે અને પેકેજો સ્ટોર કરવા માટે વિકેન્દ્રિત ઈન્ફ્રાસ્ટ્રક્ચરનો ઉપયોગ કરે છે. પ્રકાશનો સીધા જાળવણીકારો દ્વારા પ્રમાણિત કરવામાં આવશે અને હિતધારકો દ્વારા સમીક્ષા કરવામાં આવશે. પેકેજોની જાળવણી, સમર્થન, વિતરણ અને ચકાસણીમાં યોગદાન માટે ક્રિપ્ટોકરન્સી ટોકન્સનું વિતરણ કરવું શક્ય છે.

બ્રુ સર્જક નવા ચા પેકેજ મેનેજર વિકસાવે છે


સોર્સ: opennet.ru

એક ટિપ્પણી ઉમેરો