सॉफ्टवेयर व्यक्तिगत उत्साही और वाणिज्यिक फर्मों के कर्मचारियों दोनों द्वारा विकसित किया गया है। वे पर्सनल कंप्यूटर, मोबाइल फोन और माइक्रोप्रोसेसर वाले अन्य उपकरणों के लिए प्रोग्राम बनाते हैं।
निर्देश
चरण 1
क्लासिक सॉफ्टवेयर डेवलपमेंट मॉडल इस तरह दिखता है। कार्यक्रम एक कंपनी के कर्मचारियों द्वारा बनाया गया है, जबकि इसके स्रोत कोड संगठन के बाहर नहीं जाते हैं। संकलन परिणाम उपयोगकर्ताओं को बेचा जाता है। किसी एप्लिकेशन के लिए उन स्वरूपों में फ़ाइलों को सहेजना असामान्य नहीं है जो प्रतिस्पर्धी सॉफ़्टवेयर उत्पादों द्वारा समर्थित नहीं हैं। यदि एप्लिकेशन का विकास बंद हो जाता है, तो उपयोगकर्ताओं को अपने काम के परिणामों को अन्य प्रारूपों की फाइलों में फिर से सहेजने की चिंता करनी होगी।
चरण 2
यहां तक कि मालिकाना सॉफ्टवेयर कंपनियां भी अक्सर अपने कुछ उत्पादों को मुफ्त बनाती हैं। साथ ही, वे विज्ञापन प्रदर्शित करने, अन्य भुगतान किए गए कार्यक्रमों को लागू करने के साथ-साथ अतिरिक्त भुगतान सेवाओं को शुरू करने से लाभ उठा सकते हैं। उदाहरण के लिए, आईपी टेलीफोनी के लिए एक आवेदन में, कंप्यूटर से कंप्यूटर पर कॉल मुफ्त हो सकती है, लेकिन आपको कंप्यूटर से फोन पर कॉल के लिए भुगतान करना होगा। ब्राउज़र डेवलपर्स को खोज इंजन का उपयोग करते समय पीपीसी विज्ञापन द्वारा प्रायोजित किया जा सकता है।
चरण 3
लोन प्रोग्रामर आमतौर पर छोटे एप्लिकेशन और यूटिलिटीज बनाते हैं। वे या तो बंद या खुला स्रोत, भुगतान या मुफ्त (किसी भी संयोजन में) हो सकते हैं। आकार में छोटा, ऐसे प्रोग्राम और उपयोगिताएँ कभी-कभी एक ही उद्देश्य के लिए डिज़ाइन किए गए बड़े पैकेजों के साथ प्रतिस्पर्धा कर सकते हैं।
चरण 4
एक उत्साही एक बड़ा कार्यक्रम नहीं लिख सकता है, लेकिन वह सोर्सफोर्ज, गूगल कोड, माइक्रोसॉफ्ट कोडप्लेक्स या इसी तरह की एक परियोजना बना सकता है। उसके बाद, असीमित संख्या में शौकिया प्रोग्रामर एक साथ कोड पर काम कर सकेंगे। उनमें से अधिकांश अपने खाली समय में अपने मुख्य कार्य से एक शौक के रूप में प्रोग्रामिंग में लगे हुए हैं।
चरण 5
एक बार एक अच्छी गुणवत्ता वाला ओपन सोर्स प्रोजेक्ट मिल जाने के बाद, एक वाणिज्यिक फर्म का प्रबंधन इसका समर्थन कर सकता है। उसके बाद, कार्यक्रम अभी भी खुला रहेगा, लेकिन न केवल उत्साही, बल्कि कंपनी में काम करने वाले पेशेवर प्रोग्रामर भी इसमें बदलाव करेंगे। बदले में, फर्म इस कार्यक्रम को चलाने वाले हार्डवेयर उपकरणों की बिक्री शुरू कर सकती है, या शुल्क के लिए उपयोगकर्ताओं को इसके साथ काम करने के लिए प्रशिक्षण देना शुरू कर सकती है।