लॉन्च HN: Diversion (YC S22) – cloud-native Git विकल्प
(news.ycombinator.com)-
नया version control system, Diversion का परिचय
- Sasha और Egal एक आधुनिक cloud-आधारित version control system, Diversion, विकसित कर रहे हैं.
- शुरुआती users गेम developers हैं, जिन्हें Diversion की सादगी और scalability पसंद आ रही है.
- तेज़ demo यहां देख सकते हैं: डेमो लिंक
-
Git की सीमाएं और नए VCS की ज़रूरत
- Git ने software development को बहुत आगे बढ़ाया, लेकिन इसे 2005 के माहौल (धीमा network, छोटे project, cloud का उपयोग नहीं) के हिसाब से डिज़ाइन किया गया था, इसलिए आज यह हर किसी के लिए परफेक्ट tool नहीं है.
- Git की सबसे बड़ी कमी repository और file size, तथा एक साथ काम करने वाले users की संख्या के संदर्भ में सीमित scalability है.
- यही वजह है कि Google और Meta ने अपने version control systems बनाए, और इसी कारण game development, semiconductor, financial services जैसे क्षेत्रों की बड़ी कंपनियां अब भी SVN और Perforce जैसे legacy tools का उपयोग करती हैं.
-
Git की जटिलता का समाधान और आधुनिक features का एकीकरण
- इसका उद्देश्य Git की जटिलता से पैदा होने वाली समस्याओं को हल करना है.
- Git की बेहतरीन branching और merging क्षमताओं ने आधुनिक software development methodology में बड़ा योगदान दिया है.
- वे सोच रहे हैं कि क्या ऐसा version control system बनाया जा सकता है जो उपयोग में आसान, तेज़ और scalable हो, और Git की branching क्षमता को बनाए रखते हुए क्या-क्या बेहतर किया जा सकता है.
-
Diversion की विशेषताएं और user experience
- Diversion distributed storage और database के ऊपर बनाया गया है, इसे REST API के माध्यम से access किया जा सकता है, और यह serverless cloud infrastructure पर चलता है.
- सभी repository operations API calls के जरिए किए जाते हैं (commit, branch, merge आदि).
- desktop client काम के दौरान होने वाली हर चीज़ को real time में cloud के साथ sync करता है (commit से पहले भी).
- users Diversion का उपयोग interactive CLI, web UI, और IDE plugins (अभी JetBrains उपलब्ध है, और अधिक जल्द आने वाले हैं) के माध्यम से कर सकते हैं.
- web UI के जरिए desktop client install किए बिना बुनियादी काम किए जा सकते हैं.
-
Git के साथ compatibility और open source योजना
- Diversion Git-compatible है और मौजूदा Git repositories के साथ sync कर सकता है (नए Diversion commits Git में दिखते हैं और इसका उलटा भी सही है).
- जब codebase पर्याप्त mature हो जाएगा और वेबसाइट पर open source repository directory लागू हो जाएगी, तब इसे open source के रूप में जारी करने की योजना है (Diversion का code Diversion में ही प्रबंधित होता है).
-
open beta और मुफ्त उपयोग
- Diversion इस समय open beta में है, और इसे यहां आज़माया जा सकता है: Diversion वेबसाइट (
Get Startedपर क्लिक करें). - यह पूरी तरह self-service है, और छोटी teams के लिए मुफ्त है.
- Diversion इस समय open beta में है, और इसे यहां आज़माया जा सकता है: Diversion वेबसाइट (
-
विकासाधीन features और feedback का अनुरोध
- version control system बनाना कठिन काम है, और Diversion को अभी काफी आगे जाना है.
- फिलहाल ध्यान speed improvements, CI integration, IDE और game engine plugins, तथा अन्य usability improvements पर है.
- वे अब तक की प्रगति पर राय और feedback सुनना चाहते हैं.
GN⁺ की राय
- Diversion एक आधुनिक cloud-आधारित version control system है, और Git की scalability समस्याओं तथा जटिलता को हल करने का इसका प्रयास महत्वपूर्ण है.
- real-time collaboration, API-आधारित operation handling, और Git compatibility जैसी बातें developers के लिए आकर्षक features हो सकती हैं.
- open beta और मुफ्त उपयोग की उपलब्धता कई developers को नए tool को आज़माने का अच्छा अवसर देती है, और इससे Diversion की तेज़ी से growth और improvement में मदद मिल सकती है.
1 टिप्पणियां
Hacker News की राय