Show HN: Homebrew 6.0.0
अपग्रेड व्यवहार और casks
- कुछ उपयोगकर्ताओं ने बताया कि
brew upgradeअब सभी casks को अपडेट करता है, जिनमेंauto_updates: trueचिह्नित casks भी शामिल हैं, जिन्हें पहले छोड़ा जाता था। - मेंटेनरों का कहना है कि यह जानबूझकर है: Homebrew अब केवल उन casks को छोड़ता है जिन्हें वह पहले से auto-updated के रूप में पहचानता है, लेकिन यह पहचान पूर्ण नहीं है और bug reports माँगे गए हैं।
- auto-updating casks के लिए पुराने व्यवहार को बहाल करने हेतु एक env var है; चिंता है कि जिन्होंने hints disable कर दिए हैं, उन्हें यह बदलाव “चुपचाप” दिख सकता है।
- कई उपयोगकर्ता “overly eager upgrading” या world-updates को पसंद नहीं करते जब वे केवल एक package चाहते हैं।
सुरक्षा, cooldowns और supply-chain
- कई टिप्पणीकार supply-chain attacks को कम करने के लिए “cooldown” सुविधाएँ (नई releases में देरी) माँगते हैं।
- मेंटेनर समझाते हैं कि Homebrew पहले से ही कुछ ecosystems (npm, PyPI, RubyGems, आदि) के लिए cooldowns और human/CI review का उपयोग करता है, और तर्क देते हैं कि उनके मॉडल को देखते हुए global cooldown मदद से अधिक नुकसान करेगा।
- कुछ लोग फिर भी user-side cooldown या धीमे channels चाहते हैं; अन्य लोग fast zero-day fixes को प्राथमिकता देते हैं।
- “human review” की गहराई पर सवाल उठाए जाते हैं, जब बड़े projects के updates upstream release के लगभग 1–2 घंटे के भीतर आ जाते हैं।
Versioning, pinning और rolling release
- Homebrew एक rolling-release manager बना हुआ है; exact/old versions उसका प्राथमिक लक्ष्य नहीं हैं।
formula@version,brew version-install, Bundle’sversion_file, औरbrew pyenv-syncजैसे tools मौजूद हैं, लेकिन ये आंशिक समाधान हैं।- जो उपयोगकर्ता strict pinning या लंबे समय तक पुराने versions चाहते हैं, वे अक्सर Mise, Nix, MacPorts, या language-specific managers की ओर जाते हैं।
Tap trust, signing और prompts
- नया
tap trustकुछ लोगों को अच्छा लगता है, लेकिन अन्य लोग पूछते हैं कि यह सुरक्षा में कितना सुधार करता है बनिस्बत केवल confirmations जोड़ने के। - Homebrew द्वारा unsigned casks हटाने और इसका platform lock-in तथा code signing की चिंताओं से संबंध पर बहस है।
Performance, UX और concurrency
- कई लोग 6.0 में noticeable speed/performance improvements की प्रशंसा करते हैं, खासकर
brew upgradeके लिए। - नए interactive prompts (जैसे complex formulas इंस्टॉल करने से पहले पूछना) कुछ लोगों को पसंद आते हैं; अन्य तुरंत इन्हें बंद करने के लिए env vars/flags ढूँढते हैं।
- सीमित नेटवर्क वाले उपयोगकर्ता parallel downloads पर बेहतर नियंत्रण चाहते हैं; concurrency को एक env var से tune किया जा सकता है, लेकिन bandwidth throttling उपलब्ध नहीं है।
Alternatives, ecosystems और usage patterns
- एक बड़ा subthread Homebrew की तुलना Mise, Nix, MacPorts, pkgsrc, और devbox से करता है।
- सामान्य pattern: GUI apps और सामान्य tools के लिए Homebrew; per-project या multi-version runtimes के लिए Mise/Nix/language managers का उपयोग।
- कुछ लोग forced upgrades या macOS support phase-outs के कारण Homebrew छोड़ चुके हैं; अन्य लोग बेहतर macOS integration और UX का हवाला देते हुए Nix से वापस आए हैं।
Linux, immutable distros और userspace PMs
- Homebrew का Linux पर उपयोग बढ़ रहा है, खासकर immutable/atomic distros और corporate या shared environments में जहाँ उपयोगकर्ताओं के पास root नहीं होता।
- उपयोगकर्ताओं को system packages और धीमे distro repos से अलग एक “userspace package manager” पसंद है।
- Linux install prefixes और non-root setups को लेकर अभी भी कुछ भ्रम है; अधिक documentation और guarantees की इच्छा है।
Intel support और पुराने Macs
- Intel macOS के लिए deprecation timeline विवादास्पद है: कुछ का तर्क है कि Intel servers/old Macs अभी भी Homebrew-using demographic में आम हैं; अन्य कहते हैं कि ऐसे उपयोगकर्ता बहुत छोटी minority हैं और उन्हें Linux या अन्य tools चलाने चाहिए।
- पुराने macOS versions और Intel hardware के लिए MacPorts, Nix जैसे alternative ecosystems को शेष विकल्पों के रूप में उल्लेखित किया गया है।
Governance, infrastructure और AI
- Homebrew की GitHub पर कड़ी निर्भरता और taps को self-host करने की कठिनाई (git server requirement) पर प्रश्न उठते हैं।
- नया “Responsible AI Usage” documentation नोट किया गया; कुछ लोग सोचते हैं कि 6.0 में AI का कितना व्यापक उपयोग हुआ और क्या guidelines लगातार follow की गईं।
- कई टिप्पणीकार बताते हैं कि Homebrew volunteer-run है और donations को प्रोत्साहित करते हैं; अन्य लोग आश्चर्य व्यक्त करते हैं कि इसे बड़े vendors द्वारा fund नहीं किया जाता।