Programmatūru izstrādā gan individuāli entuziasti, gan komercfirmu darbinieki. Viņi izveido programmas personālajiem datoriem, mobilajiem tālruņiem un citām ierīcēm, kurās ir mikroprocesori.
Instrukcijas
1. solis
Klasiskais programmatūras izstrādes modelis izskatās šādi. Programmu izveido viena uzņēmuma darbinieki, savukārt tās pirmkodi neiziet ārpus organizācijas. Kompilācijas rezultāts tiek pārdots lietotājiem. Nereti lietojumprogramma failus saglabā formātos, kurus neatbalsta konkurējoši programmatūras produkti. Ja lietojumprogrammas izstrāde apstājas, lietotājiem ir jāuztraucas par sava darba rezultātu atkārtotu saglabāšanu citu formātu failos.
2. solis
Pat patentētas programmatūras kompānijas bieži vien padara dažus savus produktus bezmaksas. Tajā pašā laikā viņi var gūt labumu no reklāmu demonstrēšanas, citu apmaksātu programmu ieviešanas, kā arī papildu maksas pakalpojumu ieviešanas. Piemēram, IP telefonijas lietojumprogrammā zvani no datora uz datoru var būt bezmaksas, taču jums būs jāmaksā par zvanu no datora uz tālruni. Izmantojot meklētājprogrammas, pārlūkprogrammu izstrādātājus var sponsorēt PPC reklāma.
3. solis
Vientuļie programmētāji parasti veido mazas lietojumprogrammas un utilītprogrammas. Tie var būt gan slēgti, gan atvērti, apmaksāti vai bezmaksas (jebkurā kombinācijā). Mazas, šādas programmas un utilītas dažkārt var konkurēt ar lielām paketēm, kas paredzētas vienam un tam pašam mērķim.
4. solis
Viens entuziasts nevar uzrakstīt lielu programmu, taču viņš var izveidot projektu vietnē Sourceforge, Google Code, Microsoft CodePlex vai tamlīdzīgi. Pēc tam neierobežots skaits amatieru programmētāju varēs kopīgi strādāt pie koda. Lielākā daļa no viņiem brīvajā laikā no pamatdarba nodarbojas ar programmēšanu kā hobiju.
5. solis
Kad ir atrasts labas kvalitātes atvērtā koda projekts, komercfirmas vadība var to atbalstīt. Pēc tam programma joprojām paliks atvērta, taču tajā mainīsies ne tikai entuziasti, bet arī profesionāli programmētāji, kas strādā uzņēmumā. Savukārt firma var sākt pārdot aparatūras ierīces, kurās darbojas šī programma, vai sākt apmācīt lietotājus strādāt ar to par maksu.