1 पॉइंट द्वारा GN⁺ 2024-01-23 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • नया 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 के लिए मुफ्त है.
  • विकासाधीन 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 टिप्पणियां

 
GN⁺ 2024-01-23
Hacker News की राय
  • Cloud-Native Git Alternative

    • cloud-native एक implementation detail है, और अगर नई version control system (VCS) को service की बजाय package software के रूप में बेचने की योजना नहीं है, तो यह महत्वपूर्ण नहीं है।
    • यह स्पष्ट नहीं है कि cloud-native, Git users की रोज़मर्रा की समस्याओं को कैसे हल करता है।
  • The biggest drawback of Git is its limited scalability

    • यह जानने की जिज्ञासा है कि Git की scalability समस्याओं का सामना करने वाले users का अनुपात कितना है।
    • मैंने सैकड़ों से लेकर दसियों हज़ार engineers वाली कंपनियों में काम किया है, लेकिन व्यक्तिगत रूप से Git की scalability समस्या कभी नहीं देखी।
    • monorepo का उपयोग scalability समस्याएँ पैदा कर सकता है, लेकिन monorepo खुद भी विवादास्पद है।
  • Diversion is built on top of distributed storage and databases, accessible via REST API, and runs on serverless cloud infrastructure. Every repository operation is an API call (commit, branch, merge etc.).

    • user के नज़रिए से internal protocol में ज़्यादा रुचि नहीं होती।
    • CLI या UI का उपयोग करते समय internal protocol महत्वपूर्ण नहीं होता।
    • abstract syntax tree (AST) आधारित VCS के बारे में जिज्ञासा है।
  • most notably in games development, semiconductors and financial services are still using legacy tools like SVN and Perforce

    • Git की जटिलता से अधिक इस बात पर फ़ोकस करना चाहिए कि बड़े binary assets को संभालने के लिए Git उपयुक्त नहीं है।
    • बड़े files को Git द्वारा अच्छी तरह न संभाल पाने पर Linus Torvalds का उद्धरण।
  • it was built for a very different world in 2005 (slow networks, much smaller projects, no cloud)

    • Git को 2005 की उस दुनिया के लिए डिज़ाइन किया गया था जहाँ network धीमे थे, projects बहुत छोटे थे, और cloud नहीं था।
    • Git distributed है, इसलिए इसे cloud environment में भी अच्छी तरह काम करना चाहिए।
    • किसी data scientist द्वारा गलत Git command से एक महीने का काम नष्ट कर देना configuration समस्या जैसा लगता है।
  • In our previous startup, a data scientist accidentally destroyed a month’s work of his team by using the wrong Git command

    • Git की आलोचना करने से अधिक अपने product पर फ़ोकस करना चाहिए।
    • Git एक distributed VCS है, और बिना backup के इसे centralized तरीके से इस्तेमाल करने की कोशिश ही समस्या है।
  • git is bad we're better

    • एक game developer के रूप में, प्रस्तुत प्रस्ताव में विशेष रुचि नहीं है।
    • Git LFS के साथ modern workflow सुचारु रूप से काम करता है।
    • cloud-native को feature के रूप में पेश किया गया है, लेकिन on-premise और self-hosted private cloud support के बारे में विवरण नहीं हैं।
    • file locking feature के लिए artists की पसंद, और P4 streams व branches के उपयोग के कारण locking का उपयोग कठिन होना।
  • File locking across branches - coming soon!

    • file locking feature जल्द आने वाला है, लेकिन प्रस्ताव में अभी और सुधार की ज़रूरत है।
  • Git cli UX made be not great, but the git datastructure of representing commits, branches, trees and blobs as immutable pointers and merkle trees is a phenomenal invention.

    • Git का data structure एक अद्भुत आविष्कार है, लेकिन हर command का REST API के ज़रिए किया जाना सहमत करने वाला नहीं है।
    • Git की असली ताकत यह है कि offline रहते हुए भी partial clone के साथ काम किया जा सकता है और online होने पर commits sync किए जा सकते हैं।
  • In our previous startup, a data scientist accidentally destroyed a month’s work of his team by using the wrong Git command.

    • Git की usability में सुधार की आवश्यकता स्वीकार है, लेकिन जो समस्या हुई वह development operations की विफलता जैसी लगती है।
    • non-coders को source control के फ़ायदे समझाते हुए advanced features बनाए रखने वाली आसान learning curve की ज़रूरत है।
  • The world needs a git alternative.

    • Git के विकल्प की ज़रूरत है।
    • जब कई लोग हर दिन एक ही repository में commit करते हैं, तब Git की सीमाएँ सामने आती हैं।
    • अगर Git rebase को बेहतर तरीके से संभाल सके, तो software development teams की काम की गति 20% बढ़ सकती है।
  • I get that enterprises will buy anything with "Cloud" or "AI" in the name, but VCS doesn't have anything to do with the cloud.

    • यह धारणा है कि enterprises नाम में "Cloud" या "AI" होने वाली हर चीज़ खरीद लेंगे।
    • तकनीक से ज़्यादा problem solving पर फ़ोकस करना महत्वपूर्ण है।
    • अगर user experience अच्छा नहीं है, तो technical details का कोई अर्थ नहीं है।
    • ऐसे product के लिए sales strategy की ज़रूरत है जो development time घटाए, errors कम करे, और collaboration बेहतर बनाए।