Software-ul este dezvoltat atât de entuziaști individuali, cât și de angajații firmelor comerciale. Acestea creează programe pentru calculatoare personale, telefoane mobile și alte dispozitive care conțin microprocesoare.
Instrucțiuni
Pasul 1
Modelul clasic de dezvoltare software arată astfel. Programul este creat de angajații unei companii, în timp ce codurile sursă ale acestuia nu sunt în afara organizației. Rezultatul compilării este vândut utilizatorilor. Nu este neobișnuit ca o aplicație să salveze fișiere în formate care nu sunt acceptate de produsele software concurente. Dacă dezvoltarea aplicației se oprește, utilizatorii trebuie să-și facă griji cu privire la re-salvarea rezultatelor muncii lor în fișiere de alte formate.
Pasul 2
Chiar și companiile de software proprietar fac adesea unele dintre produsele lor gratuite. În același timp, aceștia pot profita de afișarea de reclame, implementarea altor programe plătite, precum și introducerea de servicii plătite suplimentare. De exemplu, într-o aplicație pentru telefonie IP, apelurile de la computer la computer pot fi gratuite, dar va trebui să plătiți pentru un apel de la computer la telefon. Dezvoltatorii de browsere pot fi sponsorizați prin publicitate PPC atunci când se utilizează motoare de căutare.
Pasul 3
Programatorii singuri creează de obicei aplicații și utilități mici. Ele pot fi închise sau open source, plătite sau gratuite (în orice combinație). De dimensiuni mici, astfel de programe și utilități pot concura uneori cu pachete mari concepute în același scop.
Pasul 4
Un pasionat nu poate scrie un program mare, dar poate crea un proiect pe Sourceforge, Google Code, Microsoft CodePlex sau altele similare. După aceea, un număr nelimitat de programatori amatori vor putea lucra împreună la cod. Cei mai mulți dintre ei sunt angajați în programare ca hobby în timpul liber din munca lor principală.
Pasul 5
Odată găsit un proiect open source de bună calitate, conducerea unei firme comerciale îl poate sprijini. După aceea, programul va rămâne în continuare deschis, dar nu doar pasionații, ci și programatorii profesioniști care lucrează în companie vor face modificări la acesta. La rândul său, firma poate începe să vândă dispozitive hardware care rulează acest program sau să înceapă instruirea utilizatorilor să lucreze cu acesta contra cost.