Softver razvijaju pojedinačni entuzijasti i zaposlenici komercijalnih firmi. Oni stvaraju programe za lične računare, mobilne telefone i druge uređaje koji sadrže mikroprocesore.
Instrukcije
Korak 1
Klasični model razvoja softvera izgleda ovako. Program kreiraju zaposlenici jedne kompanije, 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 moraju brinuti o ponovnom spremanju rezultata svog rada u datoteke drugih formata.
Korak 2
Čak i vlasničke softverske kompanije često neke svoje proizvode čine besplatnim. Istovremeno, oni mogu profitirati od prikazivanja oglasa, primjene drugih plaćenih programa, kao i od uvođenja dodatnih plaćenih usluga. Na primjer, u aplikaciji za IP telefoniju pozivi s računara na računar mogu biti besplatni, ali morat ćete platiti poziv s računara na telefon. Programerima preglednika može se sponzorirati PPC oglašavanje kada se koriste pretraživači.
Korak 3
Usamljeni programeri obično stvaraju male aplikacije i uslužne programe. Mogu biti zatvoreni ili otvoreni, plaćeni ili besplatni (u bilo kojoj kombinaciji). Male veličine, takvi programi i uslužni programi ponekad se mogu takmičiti s velikim paketima dizajniranim za istu svrhu.
Korak 4
Jedan entuzijast ne može napisati veliki program, ali može stvoriti projekt na Sourceforgeu, Google Codeu, Microsoft CodePlexu ili slično. 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 projekat otvorenog koda, uprava komercijalne firme može ga podržati. Nakon toga, program će i dalje ostati otvoren, ali ne samo entuzijasti, već i profesionalni programeri koji rade u kompaniji će ga mijenjati. Tvrtka zauzvrat može započeti prodaju hardverskih uređaja na kojima je pokrenut ovaj program ili započeti obuku korisnika za rad s njim uz naknadu.