2 पॉइंट द्वारा GN⁺ 2024-10-22 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • VS Code में Proposed API नामक अस्थिर API सेट के माध्यम से नए API को आंशिक रूप से रिलीज़ करने का एक तरीका है
  • Proposed API, VS Code में लागू होता है लेकिन stable API के रूप में सार्वजनिक नहीं किया जाता, बदल सकता है, केवल Insiders वितरण में इस्तेमाल किया जा सकता है, और प्रकाशित extensions में उपयोग नहीं किया जा सकता
  • इससे कम्युनिटी को नए API आज़माने का तरीका मिलता है, फ़ीडबैक लिया जा सकता है, और चल रहे extensions को तोड़े बिना API को तेज़ी से iterate किया जा सकता है
  • API का उपयोग केवल development mode में किया जा सकता है, लेकिन Proposed API शामिल करने वाले extension को स्टोर पर प्रकाशित नहीं किया जा सकता

GitHub Copilot Chat extension के package.json का विश्लेषण

  • GitHub Copilot Chat एक प्रकाशित extension है जिसमें enabledApiProposals शामिल हैं
  • यह Microsoft होने की वजह से संभव है

यह महत्वपूर्ण क्यों है

  • यह प्रतिस्पर्धा-विरोधी रणनीति जैसा दिखता है
  • VS Code extension API बहुत सीमित है, इसलिए Cursor जैसे startup ने VS Code को fork करके सीधे बदलाव लागू करने का रास्ता चुना
  • GitHub ऐसे कई बदलाव ला रहा है जो Continue जैसे open source Copilot alternatives के लिए भी मददगार हो सकते हैं, लेकिन उनका उपयोग केवल खुद कर रहा है

GN⁺ की राय

  • यह संकेत देता है कि Microsoft, VS Code प्लेटफ़ॉर्म को अपने GitHub Copilot उत्पाद के पक्ष में विकसित कर रहा है
  • open source प्रोजेक्ट्स और startups को समान फीचर लागू करने के लिए अधिक मेहनत और संसाधनों की ज़रूरत पड़ सकती है
  • VS Code उपयोगकर्ताओं के लिए इससे अधिक फीचर और सुविधा मिल सकती है, लेकिन लंबे समय में Microsoft का प्रभाव बढ़ने और एकाधिकार की ओर जाने की चिंता भी है

1 टिप्पणियां

 
GN⁺ 2024-10-22
Hacker News की राय
  • कुछ लोग इसे इस तरह देखते हैं कि Copilot टीम जितनी जल्दी हो सके डेवलपमेंट आगे बढ़ा रही है। यह टीम की रफ्तार के लिए किसी workaround का इस्तेमाल हो सकता है

    • public API को push करने में बहुत समय और ऊर्जा लगती है, और यह संभव है कि यह Copilot extension बनाने वाली टीम से अलग कोई दूसरी टीम हो
    • यह कुछ वैसा पल लगता है जैसे "इसे बुरी नीयत से मत देखो"
  • VSCode का SSH tunneling API मौजूद है, लेकिन आम तौर पर इसे access करने के लिए एक खास flag चाहिए होता है

    • built-in JavaScript debugging extension इस API का बिना किसी समस्या के इस्तेमाल कर सकता है
    • इन API के बारे में सार्वजनिक जानकारी लगभग नहीं है, और 2 साल पहले इन्हें public करने की कोई योजना नहीं थी
  • कुछ लोग Microsoft को लेकर हो रही नाराज़गी को समझ नहीं पाते

    • VSCode open source है, और अगर आप API इस्तेमाल करना चाहते हैं तो forked version में कर सकते हैं
    • IE के विपरीत, यह हर डिवाइस पर pre-installed नहीं आता और किसी पर इसका इस्तेमाल थोपा नहीं जाता
  • कुछ लोगों को लगता है कि Microsoft धीरे-धीरे VSCode में proprietary features जोड़ रहा है

    • Rust और Typescript communities का ध्यान VSCode पर केंद्रित है, इसलिए किसी दूसरे editor पर जाना मुश्किल है
    • इस पर Typescript का Microsoft द्वारा maintain किया जाना भी असर डालता है
  • public API लाने से पहले use case और उसे आगे बढ़ाने वाला कोई व्यक्ति होना ज़रूरी है

    • Microsoft दूसरे forks पर Live Share install की अनुमति नहीं देता, शायद इसलिए क्योंकि उन्हें अलग products माना जाता है
    • कई कंपनियाँ VSCode को fork करके सफल हुई हैं, और हर proprietary plugin की उम्मीद नहीं की जा सकती
  • VS Code extension development का अनुभव रखने वाले कुछ लोग मानते हैं कि पहले से ही बहुत कुछ संभव है

    • client side पर arbitrary code चलाया जा सकता है, या VS Code UI के अंदर पूरा web application चलाया जा सकता है
  • कुछ लोगों का मानना है कि Microsoft ने product development में समय और मेहनत लगाई है, इसलिए उसे सब कुछ मुफ्त में देने की ज़रूरत नहीं है

    • आप कोई दूसरा code editor इस्तेमाल कर सकते हैं या खुद build कर सकते हैं
  • platform owner का नए API को पहले खुद आज़माना सामान्य बात है

    • stabilization से पहले वास्तविक use case पाने का यह अच्छा तरीका है
  • जो लोग EEE(Embrace, Extend, Extinguish) की बात करते हैं, उनके लिए सवाल उठता है कि क्या code editor को वास्तव में खत्म किया जा सकता है

    • अगर Copilot को जबरन थोपा गया, तो कोई दूसरा editor चुना जा सकता है
    • अभी तक VSC के साथ अनुभव सकारात्मक रहा है
  • कुछ लोगों ने माना था कि MS Live Share और GH Copilot extension private API का इस्तेमाल कर रहे थे, लेकिन बाद में समझ आया कि यह हाल की शुरुआत है