1 पॉइंट द्वारा GN⁺ 2025-08-03 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Ladybird ने जुलाई महीने में 47 योगदानकर्ताओं द्वारा 319 pull requests merge किए।
  • Web Platform Tests में पास टेस्टों की संख्या बढ़कर 1,831,856 हो गई।
  • Google reCAPTCHA के पास होने की समस्या हल करके Ladybird की संगतता में सुधार किया गया।
  • HTTP/3, हाई-रिफ्रेश-रेट सपोर्ट और Trusted Types जैसी आधुनिक वेब स्टैंडर्ड आधारित फीचर्स व सुरक्षा सुधार लागू किए गए।
  • CSS फीचर्स के विस्तार तथा आंतरिक स्ट्रिंग एन्कोडिंग सुधार के कारण आधुनिक ब्राउज़रों के साथ compatibility और performance बेहतर हुई।

जुलाई में Ladybird परियोजना की प्रमुख उपलब्धियाँ

Ladybird परियोजना ओपन वेब का समर्थन करने वाली कंपनियों और व्यक्तियों के सहयोग से ही चलती है।
इस महीने नए sponsor भी जुड़े, जिससे डेवलपमेंट टीम को बड़ी मदद मिली।
यदि कोई कंपनी या व्यक्ति समर्थन देना चाहता है, तो वह contact@ladybird.org पर संपर्क कर सकता है।

Web Platform Tests (WPT)

  • जुलाई महीने में नए 13,090 टेस्ट पास हुए, जिससे कुल पास टेस्टों की संख्या 1,831,856 हो गई।
  • इससे वेब संगतता और standards compliance में बड़ा सुधार आया।

Google reCAPTCHA पास होना

  • postMessage implementation में यह पुरानी समस्या थी कि serialization type पहली बार उपयोग होने पर उसे फिर से assemble नहीं किया जा सकता था।
  • इस गलती को ठीक करने के बाद Google reCAPTCHA ठीक से काम करने लगा।
  • हालांकि यह सुधार अभी केवल https://www.google.com/ डोमेन पर लागू है क्योंकि इसमें same-origin policy से जुड़ी समस्या है।

उच्च-रिफ्रेश-रेट सपोर्ट

  • सक्रिय स्क्रीन का refresh rate स्वचालित रूप से detect करके वेब कंटेंट rendering की frequency को समायोजित किया जाता है।
  • पहले यह अधिकतम 60fps पर फिक्स्ड था; यदि हार्डवेयर सपोर्ट करे तो अब अधिकतम 120Hz तक rendering होती है।
  • इससे स्क्रॉलिंग, एनिमेशन और ट्रांज़िशन अधिक smooth महसूस होते हैं।

HTTP/3 सपोर्ट

  • curl 8.14.0, OpenSSL और ngtcp2 के सपोर्ट से Ladybird में भी HTTP/3 काम करने लगा।
  • यदि server HTTP/3 को Alt-Svc header से advertise करे, तो यह स्वतः negotiate करके connect कर लेता है।
  • curl के Alt-Svc से जुड़े बग को Ladybird टीम ने खोजकर रिपोर्ट किया; यह issue curl 8.15.0 में fixed किया गया।

Trusted Types को लागू करना

  • Trusted Types cross-site scripting (XSS) attacks रोकने वाली एक महत्वपूर्ण सुरक्षा फीचर है।
  • इसे पहली बार Ladybird में लागू करने से policy-aware और type-safe DOM writes को सपोर्ट मिल गया।
  • आगे और अधिक standards support करने तथा spec compliance सुधारने के लिए काम जारी है।

SVG foreignObject सुधार

  • SVG और HTML की interoperability सुधारने के लिए foreignObject हैंडलिंग लॉजिक में व्यापक बदलाव किए गए।
  • लेआउट, शैली पार्सिंग और rendering अब स्पेसिफिकेशन के अधिक करीब हैं।

CSS एक्सटेंशन

  • content: url(...) support जोड़ने से CSS content में images इन्सर्ट करना संभव हो गया।
  • दो नए pseudo-classes (:state(foo), :unchecked) जोड़कर web components और form styling compatibility बढ़ाई गई।
  • logical properties group को optimize करके CSS पुनर्निर्माण क्षमता और performance बेहतर की गई।

arbitrary substitution functions का सुधार

  • var() और attr() implementation को latest CSS spec के arbitrary substitution functions definition के अनुरूप फिर से लिखा गया।
  • आगे if(), env() आदि अन्य substitution functions support करने का आधार तैयार किया।

CSS <syntax> पार्सिंग

  • अब किसी property value के अपेक्षित syntax को <syntax> से define किया जा सकता है।
  • उदाहरण के लिए, color: attr(data-color type(<color>)); लिखने पर डेटा attribute को CSS color की तरह समझकर process किया जाता है।
  • CSS Houdini और custom properties का व्यवहार अधिक परिष्कृत हुआ।

@property प्रगति

  • पहले की @property implementation को expand करके initial value handling और CSS.registerProperty() support जोड़ा।
  • CSS Houdini के साथ compatibility के और करीब पहुँचा।

वेब के लिए UTF-16 character encoding

  • वेब और JavaScript strings डिफ़ॉल्ट रूप से UTF-16 का उपयोग करते हैं,
  • इसलिए Ladybird अपने पुराने internal UTF-8 कोड को native UTF-16 type में बदल रहा है।
  • इससे Unicode handling अधिक सही होगी और encoding संबंधी संभावित त्रुटियाँ कम होंगी।

जुलाई के योगदानकर्ताओं की सूची

  • जुलाई महीने में Ladybird परियोजना में code contribute करने वाले सभी developers का धन्यवाद।
  • ओपन सोर्स community की सक्रियता लगातार जारी है।

1 टिप्पणियां

 
GN⁺ 2025-08-03
Hacker News राय
  • आप लोग वाकई कमाल कर रहे हैं। इस दौर में कोई नया इंजन आएगा, यह किसने सोचा था, और वह भी बिना किसी बड़ी कंपनी के भारी निवेश के, एक छोटी टीम का यह कर दिखाना सच में मेरी ज़िंदगी के सबसे शानदार नज़ारों में से एक है
    • जिसने भी enterprise software टीम में काम किया है, वह जानता होगा कि ऐसा होना पूरी तरह संभव है। कंप्यूटिंग का इतिहास ऐसे उदाहरणों से भरा है जहाँ 2~10 लोगों की छोटी टीमें फंड से लबालब बड़ी कंपनियों की टीमों से कहीं तेज़ innovation कर गईं। ऐसा अक्सर Parkinson's law की वजह से होता है—काम दिए गए समय और संसाधनों के हिसाब से फैलता है, और बड़ी कंपनियों के पास तो practically असीमित resources होते हैं
  • contribution शुरू करने के लिए नीचे की guide देखना recommend करूँगा
    https://github.com/LadybirdBrowser/ladybird/tree/master/Documentation/GettingStartedContributing.md
    सबसे नए Web Platform Test results यहाँ हैं
    https://wpt.fyi/results/?run_id=6292901677236224
    सवाल पूछने के लिए Discord भी है
    https://discord.gg/c8JEZkDvtY
    आप खुद build करके वेबसाइट्स पर test कर सकते हैं, फिर Firefox या Chrome से compare करके जो ठीक से नहीं चल रहा उसे ठीक करें और PR submit कर दें
    Ladybird build करने का तरीका
    https://github.com/LadybirdBrowser/ladybird/blob/master/Documentation/BuildInstructionsLadybird.md में देखें
    • मैंने contribution करने की कोशिश की थी, लेकिन अफसोस कि C++ code इतना मुश्किल था कि समझ नहीं पाया
  • high refresh rate support के लिए इसे 120Hz तक सीमित करना थोड़ा अजीब लगा। ज़्यादातर high refresh rate monitors 144Hz के होते हैं, और उससे ऊपर वाले भी हैं। 144Hz monitor पर 120fps animation चलाने से frames duplicate होंगे, इसलिए असली फायदा खत्म हो जाएगा
    • पहले मुझे लगा शायद mobile को ध्यान में रखकर किया गया होगा, लेकिन Ladybird अभी mobile support नहीं करता लगता। वहाँ लिखा है, “अब requestAnimationFrame अधिकतम 120Hz पर render कर सकता है”, तो लगता है कि इसे 60 से 120 पर performance issue की वजह से बदला गया है। उम्मीद है आगे चलकर यह 144 या 240 तक भी बढ़ेगा
    • यह भी हो सकता है कि implementation करने वाले developer के पास सिर्फ 120Hz monitor रहा हो
    • लगता है newsletter के text में थोड़ी गलती है। असली code देखें तो यह इस्तेमाल हो रही screen के refresh rate के हिसाब से set होता है
  • Twitter पर Andreas ने कहा कि FUTO conference में दिया गया Ladybird browser keynote इस project का सबसे अच्छा परिचय है
    https://www.youtube.com/watch?v=9YM7pDMLvr4
    • कुछ महीने पहले मैंने YouTube पर संयोग से यह talk देखी थी, और यह इतनी अच्छी थी कि browser developer न होने पर भी आसानी से समझ आ जाए और मज़ेदार भी लगे। Andreas बहुत अच्छा present करते हैं
  • यह project सच में बहुत महत्वपूर्ण है। इसकी अहमियत इस बात में है कि web का भविष्य पूरी तरह बड़ी कंपनियों के नियंत्रण में न चला जाए। और Andreas के बहुत दयालु और विनम्र इंसान होने की reputation भी इसमें अपना योगदान देती है
    • मैं भी मानता हूँ कि Andreas बहुत सच्चे और विनम्र हैं। उनके हर महीने आने वाले update videos अपने आप में बहुत सुकून देने वाले होते हैं
    • इससे यह सोचने पर मजबूर होना पड़ता है कि अगर यह project सच में बड़ी कंपनियों का असर कम करना चाहता है, तो इसे Firefox से भी बड़ा market share लेना होगा। क्योंकि Firefox भी किसी corporation ने नहीं बनाया
    • मैं सोच रहा हूँ कि development speed बढ़ाने के लिए क्या LLM जैसे AI models अपनाए जा रहे हैं। 15 साल पहले नया browser बनाना बहुत ही साहसी फैसला लगता, लेकिन अब यह उल्टा काफ़ी तर्कसंगत लगने लगा है
  • लोगों का सिर्फ जुनून और भरोसे से इकट्ठा होकर साथ में project बनाना सच में बहुत अच्छा लगता है। मैं दिल से उम्मीद करता हूँ कि Ladybird इतना बढ़े कि इसे main browser की तरह इस्तेमाल किया जा सके
    • build होने में सिर्फ 15~20 मिनट लगते हैं, इसलिए खुद compile करके websites पर test करें, Firefox और Chrome से compare करें, फिर जो काम नहीं कर रहा उसे ढूँढकर ठीक करें और PR भेजें—यह टिप साझा की गई
      https://github.com/LadybirdBrowser/ladybird/blob/master/Documentation/BuildInstructionsLadybird.md
  • सोचता हूँ कि क्या Ladybird कभी WHAT-WG steering group का member बन पाएगा। अच्छा होगा अगर वहाँ थोड़ी और independent आवाज़ सुनाई दे
    • लेकिन ऐसा भी लगता है कि Ladybird टीम बड़ी कंपनियों की politics में दिलचस्पी लेने के बजाय feature development पर ज़्यादा ध्यान देगी
  • मैं चाहता हूँ कि यह project सच में market में अपनी जगह बनाए। मैं लंबे समय से Firefox इस्तेमाल करता रहा हूँ, लेकिन Mozilla की हालत लगातार बिगड़ती देख लगता है कि ऐसे projects ही हमें chrome clone युद्ध से बचाने की अकेली उम्मीद हैं
  • अगर आप Arch-आधारित Linux distribution इस्तेमाल करते हैं, तो Ladybird AUR में registered है, इसलिए इसे आसानी से install किया जा सकता है। मैं अभी compile कर रहा हूँ
  • मैं जानना चाहता हूँ कि अभी Ladybird का इस्तेमाल करने का अनुभव कैसा है। मैं FF से आया हूँ, इसलिए मुझे बस ublock या YouTube के कुछ extensions चाहिए
    • अभी यह pre-alpha stage में है, इसलिए लगभग सभी modern websites पर यह ठीक से काम नहीं करता (मैंने खुद compile करके test किया है)। अभी इसे इस्तेमाल करना व्यावहारिक नहीं है। आधिकारिक target release time 2028 बताया गया है
      https://x.com/ladybirdbrowser/status/1895767072639951341