Il software è sviluppato sia da singoli appassionati che da dipendenti di aziende commerciali. Creano programmi per personal computer, telefoni cellulari e altri dispositivi contenenti microprocessori.
Istruzioni
Passo 1
Il classico modello di sviluppo del software si presenta così. Il programma è creato dai dipendenti di un'azienda, mentre i suoi codici sorgente non escono dall'organizzazione. Il risultato della compilazione viene venduto agli utenti. Non è raro che un'applicazione salvi file in formati non supportati da prodotti software concorrenti. Se lo sviluppo dell'applicazione si interrompe, gli utenti devono preoccuparsi di salvare nuovamente i risultati del loro lavoro in file di altri formati.
Passo 2
Anche le aziende di software proprietario spesso rendono gratuiti alcuni dei loro prodotti. Allo stesso tempo, possono trarre profitto dalla visualizzazione di annunci pubblicitari, dall'implementazione di altri programmi a pagamento e dall'introduzione di servizi aggiuntivi a pagamento. Ad esempio, in un'applicazione per la telefonia IP, le chiamate da computer a computer possono essere gratuite, ma dovrai pagare per una chiamata da computer a telefono. Gli sviluppatori del browser possono essere sponsorizzati dalla pubblicità PPC quando si utilizzano i motori di ricerca.
Passaggio 3
I programmatori solitari di solito creano piccole applicazioni e utilità. Possono essere chiusi o open source, a pagamento o gratuiti (in qualsiasi combinazione). Di piccole dimensioni, tali programmi e utilità a volte possono competere con pacchetti di grandi dimensioni progettati per lo stesso scopo.
Passaggio 4
Un appassionato non può scrivere un programma di grandi dimensioni, ma può creare un progetto su Sourceforge, Google Code, Microsoft CodePlex o simili. Successivamente, un numero illimitato di programmatori dilettanti sarà in grado di lavorare insieme sul codice. La maggior parte di loro è impegnata nella programmazione come hobby nel tempo libero dal loro lavoro principale.
Passaggio 5
Una volta trovato un progetto open source di buona qualità, il management di un'azienda commerciale può supportarlo. Successivamente, il programma rimarrà ancora aperto, ma non solo gli appassionati, ma anche i programmatori professionisti che lavorano in azienda apporteranno modifiche. L'azienda, a sua volta, può iniziare a vendere dispositivi hardware che eseguono questo programma o iniziare a formare gli utenti per utilizzarlo a pagamento.