मेरे दृष्टिकोण से, इस तरह की जानकारी नए योगदानकर्ताओं को आकर्षित करने के लिए आवश्यक है, साथ ही साथ भावी उपयोगकर्ताओं को यह तत्काल विचार देने के लिए कि उनके सिस्टम में एप्लिकेशन को एकीकृत करने के लिए कितना काम करना पड़ सकता है।
- एक सामान्य पहलू यह है कि एप्लिकेशन चलाते समय पुस्तकालयों का उपयोग किया जाता है ।
कुछ इंस्टॉलेशन कुछ चुनिंदा टूलकिट्स तक ही सीमित हैं, जैसे जीटीके + लेकिन क्यूटी नहीं, या इसके विपरीत। एक प्रशासक के लिए जो एक प्रणाली बनाए रखता है और नियमित रूप से अपने घटकों को लंबे समय तक अपडेट करता है, यह पूरी तरह से एक व्यावहारिक और धार्मिक प्रश्न नहीं हो सकता है।
- एक अन्य पहलू उपयोग किए गए पुस्तकालयों और आवश्यक शर्तें हैं जो आवेदन को संकलित करने के लिए आवश्यक हैं ।
एक स्रोत-आधारित लिनक्स वितरण के उपयोगकर्ताओं के लिए Ie यह एक बड़ा अंतर बनाता है कि क्या कोई एप्लिकेशन C या उद्देश्य-सी में लिखा गया है, क्योंकि उनके संकलक को पहली जगह में भाषा का समर्थन करने की आवश्यकता है। अन्य भाषाओं में पुस्तकालयों का एक बड़ा ढेर स्थापित करना आवश्यक हो सकता है। फिर सवाल यह है कि, इस एप्लिकेशन को संकलित करने के लिए आप कितने काम करने को तैयार हैं।
- एक अलग पहलू योगदानकर्ताओं को आकर्षित करने का इरादा है।
अधिकांश डेवलपर्स के पास कम संख्या में भाषाओं के लिए वरीयता है, या बस अन्य लोगों में अनुभव की कमी हो सकती है। अधिक से अधिक लोगों को एक आवेदन में योगदान करने की अनुमति देने के लिए, कुछ परियोजनाओं ने भी अपने स्रोतों को दो अलग-अलग भाषाओं (जैसे वेसनॉथ, वेगा स्ट्राइक, नेव, केवल कुछ नाम देने के लिए) में विभाजित किया है । उनमें से एक मुख्य अनुप्रयोग के लिए (जैसे C या C ++), दूसरा एक आसान संशोधन (जैसे पायथन या लुआ)। यहां "द आर्किटेक्चर ऑफ ओपन सोर्स एप्लिकेशन" के एक अध्याय का लिंक दिया गया है, जो बताता है कि वेसनॉथ में यह कैसे और क्यों किया गया था।
- अंत में, स्पष्ट रूप से कुछ भाषाओं के खिलाफ पूर्वाग्रह और पूर्वाग्रह का एक बहुत कुछ है।
मैं सिर्फ इतना ही कहूंगा कि मैंने किसी भी भाषा के बारे में लिखा हुआ भयानक अक्षम सॉफ्टवेयर देखा है। यदि आप मुझसे पूछते हैं, तो दक्षता के लिए, आवेदन की कोड गुणवत्ता उस भाषा में लिखी गई भाषा की तुलना में बहुत अधिक महत्वपूर्ण है।