Softver razvijaju pojedinačni entuzijasti i zaposlenici komercijalnih tvrtki. Stvaraju programe za osobna računala, mobilne telefone i druge uređaje koji sadrže mikroprocesore.
Upute
Korak 1
Klasični model razvoja softvera izgleda ovako. Program kreiraju zaposlenici jedne tvrtke, dok njegovi izvorni kodovi ne izlaze izvan organizacije. Rezultat kompilacije prodaje se korisnicima. Nerijetko je da aplikacija sprema datoteke u formate koji nisu podržani od konkurentskih softverskih proizvoda. Ako se razvoj aplikacije zaustavi, korisnici se moraju brinuti o ponovnom spremanju rezultata svog rada u datoteke drugih formata.
Korak 2
Čak i tvrtke s vlasničkim softverom neke svoje proizvode često čine besplatnima. Istodobno, mogu profitirati od prikazivanja oglasa, provedbe drugih plaćenih programa, kao i uvođenja dodatnih plaćenih usluga. Primjerice, u aplikaciji za IP telefoniju pozivi s računala na računalo mogu biti besplatni, ali poziv s računala na telefon morat ćete platiti. Razvojne programere preglednika može sponzorirati PPC oglašavanje kada koriste tražilice.
3. korak
Usamljeni programeri obično stvaraju male programe i uslužne programe. Mogu biti zatvoreni ili otvoreni izvor, plaćeni ili besplatni (u bilo kojoj kombinaciji). Male veličine, takvi se programi i uslužni programi ponekad mogu natjecati s velikim paketima dizajniranim za istu svrhu.
4. korak
Jedan entuzijast ne može napisati velik program, ali može stvoriti projekt na Sourceforgeu, Google Codeu, Microsoft CodePlexu ili sličnom. Nakon toga, neograničen broj amaterskih programera moći će zajedno raditi na kodu. Većina njih bavi se programiranjem iz hobija u slobodno vrijeme od svog glavnog posla.
Korak 5
Jednom kada se pronađe kvalitetan projekt otvorenog koda, uprava komercijalne tvrtke može ga podržati. Nakon toga program će i dalje ostati otvoren, ali na njega će unositi promjene ne samo entuzijasti, već i profesionalni programeri koji rade u tvrtki. Tvrtka zauzvrat može započeti prodaju hardverskih uređaja koji pokreću ovaj program ili započeti obuku korisnika za rad s njim uz naknadu.