मैं सोच रहा हूं कि एक ही उद्देश्य के लिए लेकिन विभिन्न डेस्कटॉप वातावरणों के लिए इतने सारे अनुप्रयोग क्यों हैं। जल सॉफ्टवेयर की तरह Brasero
के लिए Gnome
और K3B
के लिए KDE
। क्या यह हर समय पहिया को रोकना नहीं है? सहयोग क्यों नहीं?
मैं सोच रहा हूं कि एक ही उद्देश्य के लिए लेकिन विभिन्न डेस्कटॉप वातावरणों के लिए इतने सारे अनुप्रयोग क्यों हैं। जल सॉफ्टवेयर की तरह Brasero
के लिए Gnome
और K3B
के लिए KDE
। क्या यह हर समय पहिया को रोकना नहीं है? सहयोग क्यों नहीं?
जवाबों:
एक और अधिक कुशल प्रश्न होगा: इतने सारे वितरण क्यों हैं जो लोगो को छोड़कर समान दिखते हैं!
भले ही आपको पहिया को फिर से लगाने के बारे में कहा जाए, लेकिन इसके कुछ नुकसान भी हो सकते हैं, लेकिन इसके कई फायदे हैं। यह स्वतंत्रता है जो लिनक्स और खुले स्रोत के लिए खड़ा है।
यह लिनक्स की शक्ति है। विविधता, आप एक ही आवेदन के लिए कई विकल्प पा सकते हैं।
यह कमजोर नहीं है इसके बजाय यह शक्तिशाली है, जो व्यक्ति लिनक्स का उपयोग करता है उसके पास काम करने के लिए कई विकल्प हो सकते हैं।
साथ ही, प्रत्येक सॉफ्टवेयर अलग-अलग प्रोग्रामिंग भाषा के साथ एक अलग पृष्ठभूमि से आता है, डेवलपर्स का अपना व्यक्तिगत रवैया भी होता है।
यहां सूचीबद्ध करने के लिए एक महत्वपूर्ण बिंदु, कि लिनक्स में अधिकांश एप्लिकेशन समुदाय आधारित हैं, गैर-लाभकारी डेवलपर्स के साथ, जिसका अर्थ है कि उन डेवलपर्स के पास काम करने के लिए एक भी कंपनी नहीं है, हालांकि सहयोग को संघ की जरूरत है और प्रायोजक और प्रत्यक्ष करने के लिए एक कंपनी की आवश्यकता है।
एक और नोट: इसके अलावा, आपको यह ध्यान देना चाहिए कि वास्तव में इनमें से अधिकांश अनुप्रयोग वास्तव में पहिया को फिर से मजबूत नहीं कर रहे हैं, उनमें से ज्यादातर एक ही कोर पैकेज पर निर्भर करते हैं, ज्यादातर उपस्थिति पर अंतर होता है। उदाहरण के लिए, k3b
और brasero
दोनों एक ही मूल पैकेज पर निर्भर करते हैं cdrecord
और wodim
।
संक्षिप्त उत्तर है क्योंकि (कम से कम सिद्धांत में) सभी सॉफ्टवेयर बेहतर तरीके से, अधिक कुशलता से और अधिक सुसंगत तरीके से चलते हैं।
लंबे समय से उत्तर यह है कि अधिकांश डेस्कटॉप वातावरण का उद्देश्य अधिकांश उपयोगकर्ता की बुनियादी जरूरतों के लिए प्रदान करना है और जो लोग इन परियोजनाओं पर काम करते हैं, उनके पास इस काम को करने के तरीके के बारे में अलग-अलग विचार हैं। इसलिए, वे सभी सॉफ्टवेयर बना रहे हैं जो उन जरूरतों को पूरा करने के लिए उनके आदर्शों का प्रतिनिधित्व करते हैं।
GNOME के पास Gedit, Brasero और अन्य GTK- आधारित सॉफ्टवेयर हैं क्योंकि यह सुचारू रूप से चलेगा, इसके लिए अतिरिक्त फ्रेमवर्क की आवश्यकता नहीं है और GNOME डेवलपर्स एक आदर्श डेस्कटॉप अनुभव के रूप में देखते हैं। इस बीच, केडीई के पास सॉफ्टवेयर है जो क्यूटी (एक और सॉफ्टवेयर फ्रेमवर्क) पर आधारित है और केडीई लोगों को डेस्कटॉप के बेहतर अनुभव के रूप में देखते हैं।
वे एक साथ सॉफ्टवेयर नहीं बना रहे हैं इसका कारण यह है कि उनके डिजाइन के विचार बिल्कुल अलग हैं। सॉफ्टवेयर विकसित करना कला और विज्ञान दोनों है। गनोम, केडीई, यूनिटी और किसी भी अन्य डेस्कटॉप के बारे में सोच सकते हैं जो उन लोगों द्वारा विकसित किए जाते हैं जो वे डेस्कटॉप पर देखना चाहते हैं।
और उस सब से ऊपर, जैसा कि मैंने पहले संकेत दिया था, यह सामान सभी अलग-अलग रूपरेखाओं पर बनाया गया है। GNOME GTK, KDE क्यूटी आदि का उपयोग करता है, जब आप एक ही ढांचे और पर्यावरण के लिए सब कुछ बनाते हैं तो यह वास्तव में अच्छी तरह से एक साथ फिट बैठता है और यह आमतौर पर थोड़ा बेहतर चलता है। इसलिए, सॉफ़्टवेयर को "परिवार में" रखने से उस पहलू में भी विकास में मदद मिलती है।
मैं सिर्फ डिफ़ॉल्ट उबंटू डेस्कटॉप (यूनिटी) का उपयोग करता हूं और आमतौर पर मुझे परवाह नहीं है कि कोई ऐप केडीई या जीटीके-विशिष्ट है, हालांकि। जो भी सॉफ्टवेयर मेरे लिए सबसे अच्छा काम करता है वही मैं उपयोग करूँगा। आपके पास हमेशा उबंटू और लिनक्स के साथ सामान्य रूप से पसंद की सुंदर स्वतंत्रता है!