असली हार्डवेयर पर macOS ग्राफ़िक्स रिग्रेशन टेस्टिंग
CI सेवा, जो हर macOS वर्शन और beta पर असली Mac पर आपके ऐप के रेंडरिंग टेस्ट चलाती है और Apple के रिग्रेशन आपके यूज़र से पहले पकड़ती है।
Claude Code, Cursor या किसी भी कोडिंग एजेंट में चिपकाने के लिए तैयार ब्रीफ़ (अंग्रेज़ी में)।
कुल6.0/10
समस्या7
भुगतान की इच्छा6
समय6
बाज़ार में कमी6
सुरक्षा कवच5
व्यवहार्यता5
पक्ष में
- कौन भुगतान करेगा
- लीगेसी OpenGL/OpenCL Mac ऐप (CAD, वैज्ञानिक विज़ुअलाइज़ेशन, DAW, XQuartz पर निर्भर टूल) और Mac गेम पोर्ट बनाने वाली कंपनियों के इंजीनियरिंग लीड; QA/CI बजट से $200–800/माह
- लोगों ने क्या कहा · 4
- macOS पर off-the-beaten-path OpenGL फ़ीचर लगभग अटेस्टेड नहीं हैं, Apple उन्हें टेस्ट नहीं करता, और वे बिना सूचना टूट जाते हैं, इसलिए डेवलपर को बग खुद खोजने पड़ते हैं। टिप्पणी पढ़ें ↗
- एक रिपोर्टर, जिसने न्यूनतम reproducible केस बनाया था, से कहा गया कि हर नए build को बिना यह जाने फिर से टेस्ट करते रहें कि क्या बदला है। टिप्पणी पढ़ें ↗
- XQuartz का प्रदर्शन वर्षों से खराब है, माना जाता है कि यह एक अनसुलझे OpenGL मुद्दे से जुड़ा है। टिप्पणी पढ़ें ↗
- एक उपयोगकर्ता ने अपेक्षित व्यवहार की पुष्टि के लिए बग को एक अलग macOS वर्शन पर मैन्युअल रूप से reproduce किया, जो मैन्युअल क्रॉस-वर्शन टेस्टिंग के बोझ को दिखाता है। टिप्पणी पढ़ें ↗
चर्चा से अपने शब्दों में लिखा गया। मूल टिप्पणियों के लिए लिंक देखें।
- प्रतिस्पर्धी और कमी
क्लाउड Mac CI केवल एक हालिया OS इमेज देता है और ग्राफ़िक्स-केंद्रित assertions नहीं देता। कोई भी सेवा ग्राहक के रेंडरिंग टेस्ट को हर नए macOS build पर लगातार नहीं चलाती और यह diff-रिपोर्ट नहीं देती कि Apple ने क्या तोड़ा। अभी डेवलपर GL/windowing रिग्रेशन केवल यूज़र शिकायतों या मैनुअल repro से जानते हैं, जैसा इस थ्रेड में दिखता है।
- अभी क्यों
- कमेंट बताते हैं कि Apple security-only अपडेट में रेंडरिंग रिग्रेशन लाता रहा है, OpenGL 2018 से अनुरक्षित नहीं है, और Apple इंजीनियर रिपोर्टर से reproduction करवाते हैं। GPU CI टूल अब मुख्यधारा में हैं, लेकिन तीसरे-पक्ष ऐप को macOS beta builds पर लगातार टेस्ट करने वाला कोई नहीं है।
- सुरक्षा कवच · 5/10
- वर्शन-वार असली Mac हार्डवेयर का फ़ार्म दोहराना ऑपरेशनल रूप से कठिन है। golden-image बेसलाइन और हर वर्शन का रिग्रेशन इतिहास समय के साथ स्विचिंग कॉस्ट बनाते हैं।
विपक्ष में
- रेड टीम
- लीगेसी-OpenGL Mac विक्रेताओं (CAD, DAW, गेम पोर्ट) को Apple के चुपचाप होने वाले रेंडरिंग रिग्रेशन की दस्तावेज़ित और बार-बार आने वाली समस्या है, और कोई मौजूदा CI इन्हें नहीं पकड़ता। हालाँकि संभावित खरीदारों का समूह संकीर्ण है और हार्डवेयर ऑपरेशंस बहुत कठिन हैं।
- यह किस वजह से असफल हो सकता है
- बाज़ार बहुत छोटा है: प्रभावित अधिकांश डेवलपर उपयोगकर्ताओं को पुराने macOS पर पिन कर देते हैं या Feedback टिकट दाखिल करके इंतज़ार करते हैं, बजाय सक्रिय डिटेक्शन के लिए भुगतान करने के।
शुरुआत
- पहले तीन कदम
- 3-4 Mac mini सेट करें जिन पर अलग-अलग macOS वर्शन हों, जिनमें वर्तमान beta भी शामिल हो, और एक सरल एजेंट जो ऐप चलाए और स्क्रीनशॉट ले।
- golden-image तुलना हार्नेस बनाएँ जिसमें GPU frame capture हो, ताकि ग्राहक रेंडरिंग assertions तय कर सकें।
- स्वचालित beta-watch पाइपलाइन जोड़ें जो हर नए macOS build पर ग्राहक के सूट फिर से चलाए और रिग्रेशन diff रिपोर्ट ईमेल करे।
- मूल चर्चा
- macOS 15.8.2 Breaks OpenGL ↗ 285 पॉइंट318 टिप्पणियाँटिप्पणियों सेजुड़ा हुआ लेख
अंग्रेज़ी से अनूदित। मूल पढ़ें