Софтуерът е разработен както от индивидуални ентусиасти, така и от служители на търговски фирми. Те създават програми за персонални компютри, мобилни телефони и други устройства, съдържащи микропроцесори.
Инструкции
Етап 1
Класическият модел за разработка на софтуер изглежда така. Програмата е създадена от служители на една компания, докато нейните изходни кодове не излизат извън организацията. Резултатът от компилацията се продава на потребителите. Не е необичайно приложението да запазва файлове във формати, които не се поддържат от конкурентни софтуерни продукти. Ако разработването на приложението спре, потребителите трябва да се притесняват за повторното запазване на резултатите от работата си във файлове от други формати.
Стъпка 2
Дори собствени софтуерни компании често правят някои от своите продукти безплатни. В същото време те могат да се възползват от показването на реклами, прилагането на други платени програми, както и въвеждането на допълнителни платени услуги. Например в приложение за IP телефония разговорите от компютър към компютър може да са безплатни, но ще трябва да платите за обаждане от компютър до телефон. Разработчиците на браузъри могат да бъдат спонсорирани от PPC реклама, когато използват търсачки.
Стъпка 3
Самотните програмисти обикновено създават малки приложения и помощни програми. Те могат да бъдат затворени или с отворен код, платени или безплатни (във всяка комбинация). Малки по размер, такива програми и помощни програми понякога могат да се конкурират с големи пакети, проектирани за същата цел.
Стъпка 4
Един ентусиаст не може да напише голяма програма, но може да създаде проект в Sourceforge, Google Code, Microsoft CodePlex или подобен. След това неограничен брой програмисти любители ще могат да работят заедно върху кода. Повечето от тях се занимават с програмиране като хоби в свободното си време от основната си работа.
Стъпка 5
След като бъде намерен качествен проект с отворен код, ръководството на търговска фирма може да го подкрепи. След това програмата ще остане отворена, но не само ентусиастите, но и професионалните програмисти, работещи в компанията, ще правят промени в нея. Фирмата от своя страна може да започне да продава хардуерни устройства, изпълняващи тази програма, или да започне да обучава потребителите да работят с нея срещу заплащане.