Yazılım, hem bireysel meraklılar hem de ticari firmaların çalışanları tarafından geliştirilmiştir. Kişisel bilgisayarlar, cep telefonları ve mikroişlemci içeren diğer cihazlar için programlar oluştururlar.
Talimatlar
Aşama 1
Klasik yazılım geliştirme modeli şuna benzer. Program, bir şirketin çalışanları tarafından oluşturulurken, kaynak kodları kuruluşun dışına çıkmaz. Derleme sonucu kullanıcılara satılır. Bir uygulamanın, rakip yazılım ürünleri tarafından desteklenmeyen formatlarda dosya kaydetmesi nadir görülen bir durum değildir. Uygulamanın geliştirilmesi durursa, kullanıcıların çalışmalarının sonuçlarını başka formatlardaki dosyalara yeniden kaydetme konusunda endişelenmeleri gerekir.
Adım 2
Tescilli yazılım şirketleri bile genellikle bazı ürünlerini ücretsiz hale getirir. Aynı zamanda, reklam göstermekten, diğer ücretli programları uygulamaktan ve ek ücretli hizmetler sunmaktan da faydalanabilirler. Örneğin, bir IP telefon uygulamasında bilgisayardan bilgisayara yapılan aramalar ücretsiz olabilir, ancak bilgisayardan telefona yapılan arama için ödeme yapmanız gerekecektir. Tarayıcı geliştiricilerine, arama motorlarını kullanırken PPC reklamları sponsor olabilir.
Aşama 3
Yalnız programcılar genellikle küçük uygulamalar ve yardımcı programlar oluşturur. Kapalı veya açık kaynak, ücretli veya ücretsiz (herhangi bir kombinasyonda) olabilirler. Küçük boyutlu, bu tür programlar ve yardımcı programlar bazen aynı amaç için tasarlanmış büyük paketlerle rekabet edebilir.
4. Adım
Bir meraklı büyük bir program yazamaz, ancak Sourceforge, Google Code, Microsoft CodePlex veya benzeri bir proje oluşturabilir. Bundan sonra, sınırsız sayıda amatör programcı kod üzerinde birlikte çalışabilecektir. Çoğu, ana işlerinden boş zamanlarında bir hobi olarak programlama ile uğraşmaktadır.
Adım 5
Kaliteli bir açık kaynak projesi bulunduğunda, ticari bir firmanın yönetimi onu destekleyebilir. Bundan sonra program hala açık kalacak, ancak sadece meraklılar değil, aynı zamanda şirkette çalışan profesyonel programcılar da değişiklik yapacak. Firma da bu programı çalıştıran donanım cihazlarını satmaya başlayabilir veya kullanıcıları bir ücret karşılığında programla çalışmak üzere eğitmeye başlayabilir.