डेवलपर environments को पोर्टेबल बनाने वाला Flox
- Flox एक ऐसा टूल है जो virtual environments और package manager को एक साथ जोड़ता है
- dependencies को केवल जहां ज़रूरत हो वहीं layer करने और replaceable बनाने से portable environments बनाए जा सकते हैं
Flox की ज़रूरत क्यों है
- हम dynamic tools, frameworks और package sets के ऊपर software बनाते हैं, लेकिन हर नए development tool के साथ manage करने के लिए dependencies का एक नया set भी आ जाता है
- साधारण apps या microservices भी जटिल हो जाते हैं और फैली हुई तथा विभाजित supply chain में बदल जाते हैं
- Flox जटिल software development lifecycle में reproducibility और consistency देता है
उत्पत्ति
- Flox को D. E. Shaw समूह में Nix deployment के दौरान विकसित किया गया था, और इसने नए users के लिए Nix को आसान बनाकर तथा packages पर centralized control देकर जल्दी ही अपनी उपयोगिता साबित की
- इसके परिणामस्वरूप, यह सफल project Nix के सबसे बड़े और प्रभावशाली enterprise deployments में से एक बन गया
लाइसेंस
- Flox CLI GPLv2 license के अंतर्गत है। license file देखें।
GN⁺ की राय
- Flox developers के लिए software development के दौरान आने वाली dependency समस्याओं को हल करने वाला एक प्रभावी टूल लगता है। खासकर, अलग-अलग environments में consistent development environment बनाए रखने की इसकी क्षमता बड़े projects या multi-developer collaboration वाले setups में बहुत उपयोगी हो सकती है।
- Flox द्वारा दी गई portability और reproducibility, containerization और microservice architecture के मौजूदा development trend के साथ अच्छी तरह मेल खाती है। इससे developers का environment setup पर लगने वाला समय कम हो सकता है और वे वास्तविक development पर ज़्यादा ध्यान दे पाएंगे।
- Flox की उत्पत्ति D. E. Shaw समूह के Nix deployment से हुई है, यह दिखाती है कि इसे वास्तविक enterprise environment में परखा गया है, जो enterprise users के लिए भरोसेमंद होने का एक अच्छा संकेत हो सकता है।
- Flox जैसी सुविधाएँ देने वाले अन्य open source projects में Docker, Vagrant आदि शामिल हैं, लेकिन Flox, Nix-आधारित package management और virtual environment management को जोड़ने के कारण एक अलग दृष्टिकोण देता है।
- Flox को अपनाते समय existing infrastructure के साथ compatibility, learning curve, और community support के स्तर पर विचार करना चाहिए। साथ ही, open source license GPLv2 की शर्तों को समझना भी ज़रूरी है।
1 टिप्पणियां
Hacker News राय
Nix से जुड़े कई टूल सामने आ रहे हैं, और खासकर development environments (
dev envs) के मामले में लोग Nix की उपयोगिता को पहचानना शुरू कर रहे हैं.devenv,devbox,daytona,devshell,bob.buildजैसे टूल्स का ज़िक्र किया गया.devenvका एक उपयोगकर्ता टूल को पसंद करता है, लेकिन यह चिंता भी जताता है कि इसका development रुका हुआ सा लगता है.floxके development को आक्रामक रूप से आगे बढ़ाने पर सकारात्मक प्रतिक्रिया दी गई, औरdevenvका उपयोग करके database चलाने के तरीके का भी उल्लेख किया गया.Nix का उपयोग आसान हो गया है, इस दावे पर एक उपयोगकर्ता ने अपने अनुभव के आधार पर कहा कि Nix का user experience अच्छा नहीं है.
Flox के launch पर बधाई देते हुए revenue generation के तरीकों पर सवाल उठाया गया.
यह समस्या उठाई गई कि Nix की जटिलता को छिपाने वाले products उपयोगकर्ताओं की drive भर सकते हैं.
एक उपयोगकर्ता ने कहा कि उसे Nix पसंद है, लेकिन beginners के लिए इसका अनुभव अच्छा नहीं है.
एक उपयोगकर्ता ने ऐसी
lock fileबनाने की तीव्र इच्छा जताई जो environment installation को byte स्तर तक reproducible बनाए.Flox का उपयोग करने के फायदे पर सवाल उठाया गया.
एक उपयोगकर्ता ने Nix में रुचि के साथ development environment setup की कठिनाइयों का भी ज़िक्र किया.
कुछ उपयोगकर्ताओं का मानना है कि Nix खुद ही पहले से कई फायदे देता है, और उन्होंने दूसरे products से उसके अंतर पर सवाल उठाया.
Nix इस्तेमाल करते समय भ्रम पैदा करने वाले
flakesकी स्थिति में सुधार हुआ है या नहीं, इस पर भी सवाल पूछा गया.