2 पॉइंट द्वारा GN⁺ 5 시간 전 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • SQLite AGENTS.md कोडबेस पर एजेंट इस्तेमाल करने वाले लोगों के लिए है, और इसमें pull request की शर्तें तथा एजेंट-जनरेटेड कोड नीति स्पष्ट रूप से दी गई है
  • SQLite बिना पूर्व सहमति या public domain कानूनी दस्तावेज़ के pull request स्वीकार नहीं करता, और वास्तविक बदलाव डेवलपर खुद दोबारा लागू करते हैं
  • agentic code स्वीकार नहीं किया जाता, लेकिन reproducible test case के साथ आने वाली agentic bug report स्वीकार की जा सकती है
  • हालिया commit में “currently” हटाया गया, जिससे एजेंट-जनरेटेड कोड को अस्वीकार करने की नीति अस्थायी नहीं बल्कि अधिक स्पष्ट और ठोस भाषा में बदल गई
  • अलग-अलग गुणवत्ता वाली AI-जनरेटेड bug reports बढ़ने पर SQLite ने नया bug forum बनाया और issue reporting को मानव डेवलपर्स द्वारा reimplementation से अलग किया

SQLite की AGENTS.md नीति

  • sqlite AGENTS.md SQLite codebase पर एजेंट इस्तेमाल करने वाले लोगों के लिए एक फ़ाइल है, और इसमें SQLite के आंतरिक विकास निर्देश होने की बात नहीं कही गई है
  • यह फ़ाइल 5 दिन पहले के commit में जोड़ी गई थी, और यह SQLite प्रोजेक्ट की pull request स्वीकार करने की शर्तें तथा एजेंट-जनरेटेड कोड नीति को स्पष्ट करती है
  • SQLite बिना पूर्व सहमति या pull request को public domain में रखने वाले कानूनी दस्तावेज़ के pull request स्वीकार नहीं करता
  • इंसानों द्वारा लिखे गए संक्षिप्त और व्यवस्थित pull request को concept proof के रूप में समीक्षा के लिए देखा जा सकता है, लेकिन वास्तविक बदलाव SQLite डेवलपर्स खुद दोबारा लागू करते हैं

एजेंट कोड और bug report के बीच की सीमा

  • SQLite agentic code स्वीकार नहीं करता
  • reproducible test case के साथ आने वाली agentic bug report स्वीकार की जा सकती है
  • संभावित fix की दिशा दिखाने वाले patch या pull request, यदि वे documentation के उद्देश्य से हों, तो उनका स्वागत है
  • सबसे हालिया commit ने “SQLite does not (currently) accept agentic code” से “(currently)” हटा दिया, और commit message था “Strengthen the statement about not accepting agentic code”
  • इस बदलाव से SQLite की एजेंट-जनरेटेड कोड अस्वीकृति नीति अस्थायी अभिव्यक्ति से हटकर अधिक निर्णायक भाषा में बदल गई

AI-जनरेटेड bug reports और अलग forum

  • SQLite forum में अलग-अलग गुणवत्ता वाली AI-जनरेटेड bug reports बड़ी संख्या में आ रही थीं
  • SQLite ने इन्हें अलग किया और नया SQLite Bug Forum बनाया
  • D. Richard Hipp नए bug forum के issues को संभालते हुए codebase में कई commits जारी रखे हुए हैं
  • SQLite की नीति इस रूप में व्यवस्थित है कि एजेंट द्वारा बनाए गए कोड को सीधे merge नहीं किया जाता, बल्कि reproducible issue reports और मानव डेवलपर्स द्वारा reimplementation को अलग रखा जाता है

1 टिप्पणियां

 
GN⁺ 5 시간 전
Lobste.rs की राय
  • मुझे याद है कि SQLite डाक से भेजे गए CLA के बिना कोई भी contribution स्वीकार नहीं करता, इसलिए यह बिल्कुल भी चौंकाने वाली बात नहीं है

    • सही। बस यह हैरानी की बात थी कि इसे घोषित करने के लिए इसी खास mechanism का इस तरह इस्तेमाल किया गया
      शीर्षक AGENTS.md फ़ाइल के वाक्यांश को उद्धृत करता है
  • बिल्कुल भी हैरानी की बात नहीं। दिलचस्प यह है कि repository में AGENTS.md फ़ाइल जोड़ी गई ताकि ऐसे code submit करने की कोशिश करने वालों को संभालना आसान हो

    • ज़्यादातर open source tools को भी शायद AGENTS या किसी और “standard” guidance signal की ज़रूरत पड़ेगी
      सिर्फ code पर काम करने वाले LLMs को ही नहीं, बल्कि resulting program को configure करने या libraries का ज़िम्मेदारी से इस्तेमाल करने वाले LLMs को भी guidance चाहिए। अगर आप plugin interface देते हैं, तो उसे LLMs को बताना सबके लिए बेहतर होगा
  • LLMs से बहुत पहले बनाई गई long-term support page में SQLite का vision हमेशा प्रभावशाली लगा है
    developers का कहना है कि वे 2050 तक SQLite को support करने के इरादे से काम करते हैं, और यह long-term नज़रिया अहम फ़ैसलों को प्रभावित करता है। यह पंक्ति भी अच्छी लगती है कि उनका लक्ष्य समय की कसौटी पर टिकने वाला code है, जिसे ऐसे programmer भी पढ़, समझ और maintain कर सकें जो अभी पैदा भी नहीं हुए हैं

  • अगर आपको version control या web UI/UX पसंद है, तो Simon द्वारा बताए गए “agent code non-acceptance wording reinforcement” commit को Git की बजाय Fossil web UI में उसके मूल रूप में देखना भी दिलचस्प हो सकता है
    यह commit trunk में है, इसलिए कम दिलचस्प है, लेकिन अगर यह branch में होता, तो ‘Timelines’ सूची से branch की timeline भी चुनी जा सकती थी। ‘Ancestors’ timeline branch के बाहर के ancestors भी दिखाती है, इसलिए आप देख सकते हैं कि branch में क्या merge हुआ

  • तो बात यह है कि जो code वे वैसे भी स्वीकार नहीं करेंगे, वह agent द्वारा लिखा गया code भी नहीं होना चाहिए। समझ गया

    • SQLite बाहरी contributions के मामले में उतना बंद नहीं है जितना लोग समझते हैं। बस आपको signed copyright waiver document भेजना पड़ता है