ಬ್ರೂ ಸೃಷ್ಟಿಕರ್ತರು ಹೊಸ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಚಹಾವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದಾರೆ

ಮ್ಯಾಕ್ಸ್ ಹೋವೆಲ್, ಜನಪ್ರಿಯ ಮ್ಯಾಕೋಸ್ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ ಸಿಸ್ಟಮ್ ಬ್ರೂ (ಹೋಮ್‌ಬ್ರೂ) ನ ಲೇಖಕ, ಟೀ ಎಂಬ ಹೊಸ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದಾರೆ, ಇದು ಬ್ರೂ ಅಭಿವೃದ್ಧಿಯ ಮುಂದುವರಿಕೆಯಾಗಿ ಸ್ಥಾನ ಪಡೆದಿದೆ, ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಮೀರಿ ಮತ್ತು ಕೆಲಸ ಮಾಡುವ ಏಕೀಕೃತ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ ಮೂಲಸೌಕರ್ಯವನ್ನು ನೀಡುತ್ತದೆ. ವಿಕೇಂದ್ರೀಕೃತ ರೆಪೊಸಿಟರಿಗಳೊಂದಿಗೆ. ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಆರಂಭದಲ್ಲಿ ಬಹು-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಯೋಜನೆಯಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ (ಮ್ಯಾಕೋಸ್ ಮತ್ತು ಲಿನಕ್ಸ್ ಪ್ರಸ್ತುತ ಬೆಂಬಲಿತವಾಗಿದೆ, ವಿಂಡೋಸ್ ಬೆಂಬಲವು ಅಭಿವೃದ್ಧಿಯಲ್ಲಿದೆ). ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು ಟೈಪ್‌ಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಅಪಾಚೆ 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ (ಬ್ರೂಯನ್ನು ರೂಬಿಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಬಿಎಸ್‌ಡಿ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ).

ಚಹಾವು ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಸಾಂಪ್ರದಾಯಿಕ ಪ್ಯಾಕೇಜ್ ನಿರ್ವಾಹಕರಂತೆ ಅಲ್ಲ ಮತ್ತು "ನಾನು ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಬಯಸುತ್ತೇನೆ" ಮಾದರಿಯ ಬದಲಿಗೆ, ಇದು "ನಾನು ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಬಳಸಲು ಬಯಸುತ್ತೇನೆ" ಮಾದರಿಯನ್ನು ಬಳಸುತ್ತದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಚಹಾವು ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಆಜ್ಞೆಯನ್ನು ಹೊಂದಿಲ್ಲ, ಬದಲಿಗೆ ಪ್ರಸ್ತುತ ವ್ಯವಸ್ಥೆಯೊಂದಿಗೆ ಅತಿಕ್ರಮಿಸದ ಪ್ಯಾಕೇಜ್ ವಿಷಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪರಿಸರ ಉತ್ಪಾದನೆಯನ್ನು ಬಳಸುತ್ತದೆ. ಪ್ಯಾಕೇಜುಗಳನ್ನು ಪ್ರತ್ಯೇಕ ~/.ಟೀ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಂಪೂರ್ಣ ಮಾರ್ಗಗಳಿಗೆ ಬದ್ಧವಾಗಿಲ್ಲ (ಅವುಗಳನ್ನು ಸರಿಸಬಹುದು).

ಎರಡು ಮುಖ್ಯ ಕಾರ್ಯಾಚರಣೆ ವಿಧಾನಗಳನ್ನು ಒದಗಿಸಲಾಗಿದೆ: ಸ್ಥಾಪಿಸಲಾದ ಪ್ಯಾಕೇಜ್‌ಗಳೊಂದಿಗೆ ಪರಿಸರಕ್ಕೆ ಪ್ರವೇಶದೊಂದಿಗೆ ಕಮಾಂಡ್ ಶೆಲ್‌ಗೆ ಹೋಗುವುದು ಮತ್ತು ಪ್ಯಾಕೇಜ್-ಸಂಬಂಧಿತ ಆಜ್ಞೆಗಳನ್ನು ನೇರವಾಗಿ ಕರೆಯುವುದು. ಉದಾಹರಣೆಗೆ, "tea +gnu.org/wget" ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ, ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ wget ಉಪಯುಕ್ತತೆ ಮತ್ತು ಎಲ್ಲಾ ಅಗತ್ಯ ಅವಲಂಬನೆಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ನಂತರ ಸ್ಥಾಪಿಸಲಾದ wget ಉಪಯುಕ್ತತೆ ಲಭ್ಯವಿರುವ ಪರಿಸರದಲ್ಲಿ ಶೆಲ್ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಎರಡನೆಯ ಆಯ್ಕೆಯು ನೇರ ಉಡಾವಣೆಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ - “tea +gnu.org/wget wget https://some_webpage”, ಇದರಲ್ಲಿ wget ಉಪಯುಕ್ತತೆಯನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ತಕ್ಷಣವೇ ಪ್ರತ್ಯೇಕ ಪರಿಸರದಲ್ಲಿ ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ. ಸಂಕೀರ್ಣ ಸರಪಳಿಗಳನ್ನು ಸಂಯೋಜಿಸಲು ಸಾಧ್ಯವಿದೆ, ಉದಾಹರಣೆಗೆ, white-paper.pdf ಫೈಲ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಮತ್ತು ಗ್ಲೋ ಉಪಯುಕ್ತತೆಯೊಂದಿಗೆ ಅದನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು, ನೀವು ಈ ಕೆಳಗಿನ ನಿರ್ಮಾಣವನ್ನು ಬಳಸಬಹುದು (wget ಮತ್ತು ಗ್ಲೋ ಕಾಣೆಯಾಗಿದ್ದರೆ, ಅವುಗಳನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ): ಚಹಾ + gnu.org/wget wget -qO- https:/ /tea.xyz/white-paper.pdf | ಚಹಾ +charm.sh/glow glow - ಅಥವಾ ನೀವು ಸರಳವಾದ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸಬಹುದು: tea -X wget -qO- tea.xyz/white-paper | ಚಹಾ - ಎಕ್ಸ್ ಗ್ಲೋ -

ಅದೇ ರೀತಿಯಲ್ಲಿ, ನೀವು ನೇರವಾಗಿ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು, ಕೋಡ್ ಉದಾಹರಣೆಗಳು ಮತ್ತು ಒನ್-ಲೈನರ್‌ಗಳನ್ನು ಚಲಾಯಿಸಬಹುದು, ಅವುಗಳ ಕಾರ್ಯಾಚರಣೆಗೆ ಅಗತ್ಯವಾದ ಪರಿಕರಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಲೋಡ್ ಮಾಡಬಹುದು. ಉದಾಹರಣೆಗೆ, "tea https://gist.githubusercontent.com/i0bj/.../raw/colors.go -yellow" ಅನ್ನು ರನ್ ಮಾಡುವುದು Go ಟೂಲ್‌ಕಿಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ ಮತ್ತು "-yellow" ಆರ್ಗ್ಯುಮೆಂಟ್‌ನೊಂದಿಗೆ color.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

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ