Softueri është zhvilluar nga entuziastë individualë dhe punonjës të firmave tregtare. Ata krijojnë programe për kompjuterë personalë, telefona celularë dhe pajisje të tjera që përmbajnë mikroprocesorë.
Udhëzimet
Hapi 1
Modeli klasik i zhvillimit të softuerit duket kështu. Programi është krijuar nga punonjësit e një kompanie, ndërsa kodet burimore të tij nuk shkojnë jashtë organizatës. Rezultati i përpilimit u shitet përdoruesve. Nuk është e pazakontë që një aplikacion të ruajë skedarë në formate që nuk mbështeten nga produktet konkurruese të softuerit. Nëse zhvillimi i aplikacionit ndalet, përdoruesit duhet të shqetësohen për ruajtjen e rezultateve të punës së tyre në skedarë të formateve të tjera.
Hapi 2
Edhe ndërmarrjet e programeve të pronarit shpesh i bëjnë disa nga produktet e tyre falas. Në të njëjtën kohë, ata mund të përfitojnë nga shfaqja e reklamave, zbatimi i programeve të tjera me pagesë, si dhe prezantimi i shërbimeve shtesë me pagesë. Për shembull, në një aplikacion për telefoninë IP, thirrjet nga kompjuteri në kompjuter mund të jenë falas, por do të duhet të paguani për një telefonatë nga kompjuteri në telefon. Zhvilluesit e shfletuesit mund të sponsorizohen nga reklamat PPC kur përdorin motorë kërkimi.
Hapi 3
Programuesit e vetëm zakonisht krijojnë aplikacione dhe shërbime të vogla. Ato mund të jenë me burim të mbyllur ose të hapur, me pagesë ose falas (në çdo kombinim). Me madhësi të vogël, programe dhe shërbime të tilla ndonjëherë mund të konkurrojnë me paketa të mëdha të dizajnuara për të njëjtin qëllim.
Hapi 4
Një entuziast nuk mund të shkruajë një program të madh, por ai mund të krijojë një projekt në Sourceforge, Google Code, Microsoft CodePlex ose të ngjashme. Pas kësaj, një numër i pakufizuar i programuesve amatorë do të jenë në gjendje të punojnë së bashku në kod. Shumica e tyre janë të angazhuar në programim si një hobi në kohën e tyre të lirë nga puna e tyre kryesore.
Hapi 5
Sapo të gjendet një projekt me burim të hapur me cilësi të mirë, menaxhmenti i një firme tregtare mund ta mbështesë atë. Pas kësaj, programi do të mbetet ende i hapur, por jo vetëm entuziastët, por edhe programuesit profesionistë që punojnë në kompani do të bëjnë ndryshime në të. Firma, nga ana tjetër, mund të fillojë të shesë pajisje hardware që ekzekutojnë këtë program, ose të fillojë të trajnojë përdoruesit për të punuar me të për një tarifë.