Microsoft ने ThreadX को ओपन-सोर्स किया
Microsoft ने अपने ThreadX real-time operating system को एक open-source (MIT) license के तहत जारी किया है और stewardship Eclipse Foundation को सौंप दी है, जिससे इस बात पर बहस छिड़ गई है कि क्या इससे एक व्यापक रूप से तैनात लेकिन पहले proprietary RTOS को नया जीवन मिलेगा या वह bureaucracy में ठहर जाएगा। Commenters ThreadX के विशाल embedded footprint, safety certifications, और Amazon के FreeRTOS के मुकाबले इसकी strategic भूमिका पर जोर देते हैं, साथ ही यह भी नोट करते हैं कि core को open-source करने से Raspberry Pi के VideoCore जैसी बंद GPU firmware नहीं खुलेगी। कई लोग इस कदम को embedded और safety-critical systems के लिए net win मानते हैं, बशर्ते ongoing funding और recertification work वास्तव में सामने आए।
Eclipse ThreadX का ओपन-सोर्स होना और लाइसेंसिंग
- कई लोग ThreadX को ओपन-सोर्स करना, खासकर उसके विशाल deployment base को देखते हुए, proprietary बनाए रखने की तुलना में एक स्पष्ट जीत मानते हैं।
- कुछ को चिंता है कि Eclipse Foundation की governance धीमी/ब्यूरोक्रेटिक है और इससे projects ठहर सकते हैं, लेकिन अन्य लोग कहते हैं कि अगर प्रगति रुक जाए तो कोई भी fork कर सकता है।
- लाइसेंसिंग को लेकर भ्रम है: मौजूदा GitHub repo अभी भी evaluation/limited-hardware license दिखाता है, लेकिन घोषणाएँ कहती हैं कि यह MIT की ओर जा रहा है। कई commenters MIT को अंतिम इच्छित स्थिति मानते हैं और repo updates की उम्मीद करते हैं।
रणनीतिक संदर्भ: Microsoft, AWS, FreeRTOS
- ThreadX (जिसे Azure RTOS के रूप में rebrand किया गया था) को Amazon द्वारा FreeRTOS खरीदने के बाद अधिग्रहित किया गया; commenters Microsoft के Eclipse की ओर कदम को IoT-RTOS strategy से प्रभावी रूप से पीछे हटना मानते हैं।
- कई posts का तर्क है कि Amazon ने AWS IoT lock-in और automotive/“software-defined vehicle” workloads को बढ़ावा देने के लिए FreeRTOS खरीदा; Microsoft को नेतृत्वकर्ता से अधिक अनुयायी माना जाता है।
- कुछ लोग core RTOSes पर big-cloud control को लेकर असहज हैं, लेकिन अन्य सोचते हैं कि मुख्य लाभ अधिक mature SDKs और tooling है।
Safety Certification और उद्योग पर प्रभाव
- एक प्रमुख विषय यह है कि ThreadX के पास पहले से safety certifications हैं (जैसे automotive, rail)। एक open model के तहत इन्हें बनाए रखना महँगा है, लेकिन संभावित रूप से “industry changing” हो सकता है।
- Certification को प्रक्रिया-प्रधान बताया गया है, जिसमें ongoing costs और changes के लिए re-certification शामिल है; फिर भी certified base से शुरू करना एक बड़ा लाभ माना जाता है।
- इस पर बहस है कि certification क्या control point की तरह काम करता है: आप code को freely modify कर सकते हैं, लेकिन re-certify किए बिना certified status खो देते हैं। निष्कर्ष: यह सभी को समान रूप से बाधित करता है, Microsoft सहित, लेकिन Microsoft के पास संभवतः सस्ती recert paths होंगी।
अन्य RTOSes से तुलना
- ThreadX को बहुत छोटा और focused बताया गया है: मूलतः एक scheduler plus threading/memory/IPC primitives।
- Zephyr को अधिक feature-rich माना जाता है (बेहतर board support, testing infrastructure) लेकिन अधिक complex है और अभी भी safety certification की दिशा में काम कर रहा है।
- FreeRTOS का व्यापक उपयोग होता है लेकिन वह स्वयं safety-certified नहीं है; उस क्षेत्र के लिए एक commercial derivative (SAFERTOS) मौजूद है।
- जिन अन्य RTOSes का उल्लेख किया गया है, उनमें अब-open µC/OS-II/III शामिल हैं; QNX को अलग (BlackBerry के स्वामित्व वाला) बताया गया है और उस पर असर नहीं पड़ता।
Raspberry Pi, VideoCore, और GPU Firmware
- ThreadX में गहरी रुचि इसलिए है क्योंकि यह Raspberry Pi के VideoCore boot firmware को आधार देता है, जो hardware को नियंत्रित करता है और ARM cores को “slaves” मानता है।
- कुछ लोग आशा करते हैं कि इससे Pi के GPU firmware का open-source release होगा; अन्य तर्क देते हैं कि Broadcom IP, DRM, और patent risks के कारण यह संभव नहीं है।
- Pi के लिए एक clean-room open firmware पहले से मौजूद है; commenters कहते हैं कि ThreadX का source उस प्रयास के लिए काफी हद तक अप्रासंगिक है।
Embedded और ऐतिहासिक नोट्स
- कई posts printers, cameras, management engines, और अन्य deeply embedded systems में ThreadX के लंबे समय से उपयोग का उल्लेख करती हैं।
- Embedded FOSS tooling ने कितनी प्रगति की है, और RTOSes आमतौर पर कितने minimalist होते हैं तथा अक्सर अब proprietary नहीं होते, इस पर चर्चा है।
- एक side debate Linux बनाम MINIX history और “fork” किसे कहते हैं, इस पर है, जो कुछ भ्रम दिखाता है लेकिन ThreadX विषय को प्रभावित नहीं करता।