लॉन्च HN: Diversion (YC S22), cloud-native Git विकल्प
(news.ycombinator.com)- Diversion cloud युग के बड़े repositories और सहयोग को ध्यान में रखकर बनाया गया version control system है; इसके शुरुआती उपयोगकर्ता वे game developers हैं जो simplicity और scalability चाहते हैं
- Git 2005 के धीमे networks, छोटे projects और cloud की अनुपस्थिति वाले माहौल में बना था, इसलिए आज के repository व file sizes और concurrent users के पैमाने पर इसमें सीमाएँ मानी जाती हैं
- Google और Meta के अपने version control systems, और कुछ game development, semiconductor व financial services कंपनियों द्वारा SVN और Perforce के उपयोग को इस बात के प्रमाण के रूप में देखा जाता है कि Git हर संगठन के लिए उपयुक्त नहीं है
- Diversion distributed storage, databases, REST API और serverless cloud infrastructure पर commit, branch, merge जैसे repository operations को API calls के रूप में संभालता है
- यह अभी open beta में उपलब्ध है; छोटी टीमें मुफ्त में शुरू कर सकती हैं, और speed improvements, CI integration, IDE व game engine plugins और usability improvements पर काम जारी है
Git की वे सीमाएँ जिन्हें Diversion लक्ष्य बना रहा है
- Diversion diversion.dev पर उपलब्ध cloud-native version control system है
- तेज़ demo YouTube video के रूप में उपलब्ध है
- शुरुआती उपयोगकर्ता game developers हैं, जो simplicity और scalability को इसकी खूबियाँ मानते हैं
- Git ने पिछले 18 वर्षों में software development की प्रगति में बड़ी भूमिका निभाई है, लेकिन यह 2005 के माहौल के हिसाब से बनाया गया था, इसलिए यह सभी users के लिए perfect tool नहीं है
- इसकी सबसे बड़ी कमी repository size, file size और concurrent users की संख्या में दिखने वाली सीमित scalability है
- इसी वजह से Google और Meta ने अपने version control systems बनाए
- game development, semiconductor और financial services क्षेत्रों की कुछ बड़ी कंपनियाँ SVN और Perforce जैसे legacy tools का उपयोग जारी रखती हैं
- Git की complexity असल काम के नुकसान तक भी ले जा सकती है
- पिछले startup में एक data scientist ने गलत Git command इस्तेमाल किया, जिससे team का एक महीने का काम खो गया था
- कुछ घंटों बाद, update नहीं हुए repository clone से उसे recover किया जा सका
- हालांकि Git की branch और merge सुविधाओं ने feature branch और CI/CD जैसी आधुनिक development practices और developer velocity बढ़ाने में बड़ा योगदान दिया है
Cloud-based काम करने का तरीका
- Diversion का लक्ष्य Git की branching सुविधा बनाए रखते हुए एक आसान, तेज़ और scalable version control system बनना है
- यह modern cloud tools की real-time collaboration अवधारणा को version control पर लागू करता है
- Google Docs और Figma की तरह, काम के दौरान की स्थिति share की जा सकती है
- developers हमेशा अपना work-in-progress सार्वजनिक नहीं करना चाहते, लेकिन commit से पहले feedback पाने, merge conflicts detect व prevent करने, या यह देखने में कि कोई और codebase के किस हिस्से को बदल रहा है, यह उपयोगी हो सकता है
- इसकी internal architecture distributed storage और databases, REST API और serverless cloud infrastructure पर आधारित है
- commit, branch, merge आदि सभी repository operations API calls के रूप में process होते हैं
- desktop client commit से पहले की work-in-progress state तक को cloud में real time sync करता है
- users interactive CLI, Web UI और IDE plugins के जरिए access कर सकते हैं
- वर्तमान IDE plugin JetBrains को support करता है, और आगे और plugins जोड़े जाएंगे
- Web UI, desktop client install किए बिना भी अधिकांश basic operations कर सकता है
- यह Git-compatible है और मौजूदा Git repositories के साथ sync कर सकता है
- Diversion के नए commits Git में जाते हैं, और Git के नए commits भी Diversion में आते हैं
Public release योजना और beta उपयोग की शर्तें
- codebase mature होने और website पर open source repository directory implement होने के बाद इसे open source के रूप में release करने की योजना है
- Diversion का code भी Diversion में ही manage होता है
- यह अभी open beta के रूप में उपयोग किया जा सकता है; Get Started दबाकर self-service तरीके से शुरू किया जा सकता है
- इसे इस्तेमाल करने के लिए किसी से बात करने की जरूरत नहीं है
- छोटी teams के लिए यह free है, और pricing जानकारी pricing पर है
- जारी improvements में speed, CI integration, IDE व game engine plugins और अन्य usability improvements शामिल हैं
1 टिप्पणियां
Hacker News की राय