क्या मैक ओएस एक्स खुला स्रोत है?


37

मैंने हाल ही में (सुपरसुसर पर) सीखा कि मैक ओएस एक्स बैश शेल का उपयोग करता है। मुझे यह भी पता है कि ओएस एक्स में एक यूनिक्स कोर है।

मैं Google पर OS X और Open Source के बारे में जानकारी खोज रहा था, लेकिन मुझे जो मिला वह यह साइट थी जो OS X के लिए स्रोत कोड को शामिल करता प्रतीत होता है।
उदाहरण के लिए, लिंक में से एक पढ़ता है: Mac OS X 10.5.7 स्रोत

तो, क्या ओएस एक्स खुला स्रोत है?

वहाँ एक Apple सार्वजनिक स्रोत लाइसेंस है , लेकिन मैं कानूनी समझने में बुरा हूँ।

कर्नेल के अलावा, विभिन्न अन्य टुकड़ों के बारे में क्या? एक्स सर्वर? विंडो मैनेजर? फाइल ढूँढने वाला? आदि क्या खुला स्रोत है और क्या नहीं है?


3
तकनीकी रूप से OSX में BSD कोर है, न कि UNIX
जेरेमी फ्रेंच

6
@ जेरेमी फ्रेंच: विकिपीडिया से: "ऐतिहासिक रूप से, बीएसडी को यूनिक्स की एक शाखा माना गया है"। तो syllogism द्वारा, OS X UNIX भी है। तो, एक और उद्धरण: "मैक ओएस एक्स v10.5 इंटेल प्रोसेसर पर चलने के दौरान UNIX 03 प्रमाणित है।"
निखिल चेलैया

@ जेरेमी फ्रेंच: ऐसा नहीं है कि यह आपको गलत या कुछ भी साबित करता है।
निखिल चेलैया

4
यह सवाल कई मायनों में शानदार है। +1
रेस्टाफैरियन

जवाबों:


43

डार्विन Apple का ओपन सोर्स ऑपरेशन सिस्टम है और यह मैक ओएस एक्स का मूल है। लेकिन डार्विन मैक ओएस एक्स जीयूआई नहीं है।

  • डार्विन लिनक्स, FreeBSD, आदि की तरह है ...
  • मैक ओएस एक्स GUI KDE, GNome, आदि की तरह है ...

11
मुझे लगता है कि एक अधिक उपयुक्त सादृश्य डार्विन लिनक्स कर्नेल के लिए होगा जैसा कि मैक ओएस एक्स उबंटू में है।
साशा चोडगोवग

6
जीयूआई का वर्णन करते समय यह एक अच्छी अवधारणा है, लेकिन खुले स्रोत के बारे में बात करते समय इतना अच्छा नहीं है। उबंटू ओपन सोर्स (ग्नोम) है, जबकि ओएस एक्स नहीं है (एक्वा)। अंतर को समझने के लिए महत्वपूर्ण IMO।
चुरंड

1
एक्सएनयू मैक ओएस एक्स कर्नेल है। देखें: github.com/opensource-apple/xnu
लॉरेंसो

22

दूसरों ने पहले ही समझाया कि डार्विन खुला स्रोत है। यह मैक ओएस एक्स का कर्नेल है, लिनक्स लिनक्स डिस्ट्रो के कर्नेल के समान है। मैक ओएस एक्स की विंडोिंग सिस्टम (जिसे क्वार्ट्ज कंपोजिटर कहा जाता है) ओपन सोर्स नहीं है।

आप मैक ओएस एक्स के अन्य खुले स्रोत भागों के बारे में भी पूछते हैं:

कर्नेल के अलावा, विभिन्न अन्य टुकड़ों के बारे में क्या? एक्स सर्वर? विंडो मैनेजर? फाइल ढूँढने वाला? आदि क्या खुला स्रोत है और क्या नहीं है?

सबसे प्रमुख Apple ओपन सोर्स प्रोजेक्ट में से एक शायद WebKit है, जो मूल रूप से KHTML और KJS का कांटा था। WebKit का उपयोग बड़ी संख्या में ब्राउज़रों द्वारा किया जाता है

यदि आप मैक ओएस एक्स का उपयोग नहीं करते हैं तो भी एक और Apple ओपन सोर्स प्रोजेक्ट हो सकता है [बोन्जौर] ( http://en.wikipedia.org/wiki/Bonjour_(software)) , Zeroconf का Apple कार्यान्वयन।

Apple सीयूपीएस का भी मालिक है , एक मुद्रण प्रणाली जिसका उपयोग कई ऑपरेटिंग सिस्टम द्वारा किया जाता है।

Apple के पास कई अन्य ओपन सोर्स प्रोजेक्ट भी हैं, जैसे कि स्ट्रीमिंग सर्वर , और वे कई और ओपन सोर्स प्रोजेक्ट्स में योगदान करते हैं, जैसे कि gcc। आप moreource.apple.com और Mac OS फोर्ज में अधिक पाएंगे । इसके अलावा, अपाचे से जेडएफएस के सैकड़ों खुले स्रोत घटकों के साथ मैक ओएस एक्स जहाज , जिनमें से अधिकांश का स्वामित्व या रखरखाव एप्पल द्वारा नहीं किया जाता है।


2
वाह, CUPS Apple से है ?! मेरे लिए यही एक खबर है ...
कैमिलो मार्टिन

1
@CamiloMartin - ठीक है, Apple ने CUPS खरीदा ...
AstroFloyd

13

गिरी खुला स्रोत है; यूजर इंटरफेस और सभी अनुप्रयोगों ओएस के साथ आता है कि नहीं कर रहे हैं।

Apple कुछ ओपन सोर्स प्रोजेक्ट्स को बनाए रखता है, लेकिन अधिकांश भाग के लिए, कोर कर्नेल के अलावा सब कुछ बंद स्रोत है। उदाहरण के लिए, WebKit (सफारी, क्रोम, और अन्य ब्राउज़रों के पीछे HTML रेंडरिंग इंजन) खुला स्रोत है, लेकिन सफारी ब्राउज़र स्वयं नहीं है। ओएस के साथ आने वाले अनुप्रयोगों के खोजक, स्पॉटलाइट और सबसे (यदि सभी नहीं) बंद स्रोत हैं।


5

डार्विन OS, जिस पर OS X आधारित है, खुला स्रोत है, जैसा कि XNU कर्नेल उपयोग करता है। OS X का एक्वा GUI खुला स्रोत नहीं है, हालाँकि। यह प्रभावी रूप से Apple को दोनों दुनिया का सर्वश्रेष्ठ देता है: उन्हें एक OS मिलता है जिसमें एक खुला स्रोत, UNIX जैसे प्लेटफ़ॉर्म की स्थिरता और सुरक्षा होती है, जबकि मालिकाना प्लेटफ़ॉर्म की लाभप्रदता भी होती है। यह मैकडॉनल्ड्स की तरह है जो आपको मुफ्त में पानी देने और कप के लिए एक चौथाई वसूलने की नीति है।


5

हां और ना।

यूनिक्स खुला नहीं है, और इन दिनों यह OSes के परिवार के लिए एक प्रमाणीकरण है जो यूनिक्स के सामान्य मानकों से मेल खाता है। अभी भी OSes हैं जिनके पास मूल यूनिक्स संस्करणों में एक विरासत है - Solaris और उदाहरण के लिए BSD के कुछ। इनमें से कोई भी जीएनयू लाइसेंस प्राप्त नहीं है - अधिकांश बीएसडी वेरिएंट बीएसडी लाइसेंसधारी हैं, और सोलारिस के कुछ संस्करण सीडीडीएल के अंतर्गत थे।

OS X, FreeBSD के बिट्स, साथ ही L7 नामक एक माइक्रो कर्नेल पर आधारित है, और Apple ने इस ओपन के स्रोत को रखने के लिए चुना है - क्योंकि उनके पास बीएसडी लाइसेंस के तहत इसे बंद करने का विकल्प है।

यहाँ Apple के सभी खुले स्रोत घटक हैं।

डार्विन कर्नेल (बीएसडी से दूर) यहां है - जबकि सिद्धांत में ओएस को बंद करना संभव है - ओपनडर्विन और प्योरडर्विन देखें । मैं ध्यान देता हूं कि दोनों परियोजनाएं मृत दिखाई देती हैं, और आपको डेस्कटॉप जैसे कई डेस्कटॉप घटकों की कमी होगी।

जैसे, ठीक है, यह खुली खटास की तरह है, लेकिन लिनक्स या बीएसडी के समान नहीं है। आप Apple के कोड से एक कार्य प्रणाली का निर्माण नहीं कर सकते थे, लेकिन आप कुछ अन्य चीजों में खींच सकते थे और ऐसा कर सकते थे, अगर आपको Apple UI का ज्यादा नुकसान न हो।

संपादित करें - फरवरी 2013 के अनुसार, PureDarwin की एक नई रिलीज़ प्रतीत होती है, जो काफी बड़े बदलावों का दावा करती है । मुझे नहीं पता कि इसका मतलब यह है कि परियोजना जीवित है या नहीं। मुझे यह भी ज्ञात हुआ कि डार्विन को यहां संकलित रूप में जारी किया गया था , जो चीजों के आसपास अपना रास्ता हैक करने के लिए एक उपयोगी शुरुआती बिंदु हो सकता है।


1
None of these are GNU licensed - most BSD varients are BSD licensed,इसे पढ़कर शायद किसी को लग सकता है कि BSD लाइसेंस GNU से ज्यादा प्रतिबंधित है ...
Camilo Martin

सच है, लेकिन cddl नहीं है। मैंने यह भी उल्लेख किया है कि अगर वे चाहें तो सेब को पूरी तरह से बंद होने की स्वतंत्रता है, जो व्यावहारिक रूप से बीएसडी लाइसेंसिंग और जीपीएल के बीच एक बड़ा अंतर है। मेरा जवाब यह भी बताता है कि अधिकांश ओएस एक्स का स्रोत कैसे खुला है, इसके कुछ हिस्से नहीं हैं। मैं गुण, अवगुण और विभिन्न लाइसेंसों की सापेक्ष स्वतंत्रता की व्यापक चर्चा के लिए नहीं जा रहा था।
जर्नीमैन गीक

लेकिन, भले ही ऐप्पल स्रोत को बंद कर दें, फिर भी (पुराने) बीएसडी-लाइसेंस वाले संस्करण अभी भी "मुक्त" होंगे? इसके अलावा, बस कर्नेल "OS X का अधिकांश भाग" नहीं है ... और मुझे लगता है कि कर्नेल बहुत सीमित है (लिनक्स या विंडोज के साथ तुलना में) OS X को चलाने पर (आधिकारिक तौर पर) केवल एक मुट्ठी भर पार्टी पर विचार कंप्यूटर।
कैमिलो मार्टिन

ISO दुर्भाग्य से केवल OS X 10.4 के समतुल्य है (2005)।
डैनियल बेक

2

OS X के कुछ हिस्से खुले स्रोत (सबसे विशेष रूप से डार्विन कर्नेल ) हैं, और यह कई ओपन-सोर्स प्रोजेक्ट का उपयोग करता है।

"मैक ओएस एक्स 10.5.7 सोर्स" शीर्षक थोड़ा भ्रामक है - पेज ओएस एक्स (जैसे अपाचे, पायथन, बैश, आदि) में उपयोग किए जाने वाले सभी ओपन-सोर्स कोड को सूचीबद्ध करता है।

जो आप शायद "ओएस एक्स" पर विचार करते हैं, उनमें से बहुत कुछ खुला स्रोत नहीं है - यह ज्यादातर अंतर्निहित चीजें हैं (उदाहरण के लिए, कर्नेल, या विंडोज-फाइल-साझाकरण सुविधा द्वारा उपयोग किया जाने वाला एसएमबी क्लाइंट / सर्वर)


2
डार्विन OSX में कर्नेल नहीं है। कर्नेल को मच कहा जाता है। डार्विन पूरे अंतर्निहित पारिस्थितिकी तंत्र का कोड नाम है जैसे कि फाइलसिस्टम, ड्राइवर, शेल आदि। डार्विन OSX ऑपरेटिंग सिस्टम है और यह ज्यादातर खुला स्रोत है।
मैट एच

2

OSX के कई हिस्से खुले स्रोत हैं - Apple समुदाय में एक सक्रिय कॉर्पोरेट भागीदार है। Apple ने अपने सॉफ्टवेयर के ओपन-सोर्स अंश प्रकाशित किए हैं । हालांकि, खुले भागों के न होने के कारण, सिस्टम मुक्त नहीं है।


1

क्लासिक यूनिक्स में GNU लाइसेंस नहीं है। अंततः, MacOS के कुछ हिस्से जनता के लिए उपलब्ध हैं, लेकिन यह किसी भी सार्थक तरीके से "खुला स्रोत" या "मुक्त" नहीं है।

Apple अपने लाइसेंस के पूर्ण अनुपालन में, समग्र उत्पाद में, कई ओपन सोर्स घटकों का उपयोग करते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.