16 पॉइंट द्वारा xguru 2024-02-15 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • macOS के लिए सुरक्षित और स्थिर सॉफ़्टवेयर अपडेट टूल
  • 2014 से विकसित किया जा रहा है, और 2021 में जारी v2 से आधुनिक आर्किटेक्चर के लिए समर्थन जोड़ा गया
  • Seamless: उपयोग के दौरान Sparkle का उल्लेख किए बिना अपने ऐप का नाम/आइकन इस्तेमाल करता है
  • सुरक्षित: अपडेट को EdDSA signature और Apple code signing का उपयोग करके सत्यापित किया जाता है। v2 से sandboxed applications का समर्थन
  • तेज़: केवल बदली हुई फ़ाइलों को patch करने वाले delta updates और Atomic-safe installation का समर्थन
  • आसान और सरल इंस्टॉलेशन: ऐप में किसी code की आवश्यकता नहीं होती और web server पर केवल static files होना पर्याप्त है
  • अनुकूलन योग्य: अपडेट के लिए custom UI को जोड़ने का समर्थन
  • लचीला: applications, package installers, preference panes और अन्य plugins का समर्थन। v2 external bundle updates का समर्थन करता है
  • permissions और isolation को संभालता है, और आवश्यकता होने पर अपने आप authentication का अनुरोध करता है
  • release notes के लिए RSS-आधारित Appcast का उपयोग। Appcast third-party update tracking programs और websites द्वारा समर्थित de facto standard है
  • अच्छा first impression देने के लिए दूसरे run तक छिपा रहता है
  • वास्तविक self-update — उपयोगकर्ता यह चुन सकते हैं कि सभी updates background में अपने आप download और install हों
  • beta updates के लिए channels का उपयोग संभव है (v2 से), उपयोगकर्ताओं के लिए phased rollout संभव है, और updates को critical या major के रूप में चिह्नित किया जा सकता है

3 टिप्पणियां

 
yjiq150 2024-02-15

Sparkle के काम करने के तरीके को फॉलो करके बनाया गया Windows के लिए एक open source implementation भी है। अभी यह सभी features को support नहीं करता, लेकिन बुनियादी features को support करता है.

https://winsparkle.org/

 
xguru 2024-02-15

ओह, अच्छा है। जानकारी के लिए धन्यवाद।

 
xguru 2024-02-15

Hacker News की राय

  • एक Mac उपयोगकर्ता के रूप में, उन दिनों की याद आती है जब मैं मुख्य रूप से डाउनलोड किए जा सकने वाले native software इस्तेमाल करता था और अक्सर एकसमान UX वाले software उपयोग करता था।
  • जब भी Sparkle का "update available" modal window दिखता है, यह खुशी होती है कि software बेहतर हो रहा है, और change log पढ़ना अच्छा लगता है। दूसरे software के असंगत updater डराते हैं, क्योंकि उनमें अलग UI समझना पड़ता है और शायद तुरंत restart भी करना पड़े।
  • Sparkle बहुत समय बचाने वाला lifesaver है। एक independent app developer के रूप में, मैं Sparkle का उपयोग करके App Store review के बिना भी आत्मविश्वास से release कर सकता हूँ। delta updates और critical updates के लिए flags सहित नया version शानदार और बेहतरीन है।
  • इससे Growl की याद आ गई। (Growl की आधिकारिक वेबसाइट)
  • लगभग 15 साल पहले, जब Sparkle जारी हुआ था, मैंने दो independent Mac apps विकसित किए थे। इसे project में जोड़ना सुखद था, यह बेहतरीन Cocoa framework programming सीखने का एक model था, और एक उपयोगकर्ता के रूप में आज भी संतोषजनक है। यह Mac पर independent सफलता की एक बड़ी मिसाल है।
  • अब मैं brew update; brew upgrade command चलाकर सब कुछ update करता हूँ, जिसमें casks भी शामिल हैं।
  • मैं लगभग 15 साल से अपने app में Sparkle का उपयोग कर रहा हूँ और लाखों updates कर चुका हूँ। यह हमेशा पूरी तरह काम करता रहा है; यह सचमुच एक शानदार project है और अब भी बहुत सक्रिय है।
  • README.md का screenshot मैंने तुरंत पहचान लिया। इस thread की वजह से मुझे उस software का नाम पता चला जो मेरे रोज़ इस्तेमाल होने वाले कई apps को updates देता है। Sparkle में योगदान देने वाले सभी लोगों को बहुत धन्यवाद।
  • सोच रहा हूँ कि क्या Sparkle जैसा कोई update system है जो Mac और Windows दोनों पर चलता हो (मैं C++/Qt में software development करता हूँ)। क्या हर OS के लिए अलग system integrate किए बिना काम चल सकता है? साथ ही, चिंता है कि update framework दुर्भावनापूर्ण गतिविधि का रास्ता बन सकता है।
  • यह अपनी application में Sparkle सेट up करने के तरीके पर एक लेख है। लगता है इसे मैंने पहले किसी Sparkle thread में देखा था। (troz.net पर Sparkle setup लेख)