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