Programvaran är utvecklad av både enskilda entusiaster och anställda på kommersiella företag. De skapar program för persondatorer, mobiltelefoner och andra enheter som innehåller mikroprocessorer.
Instruktioner
Steg 1
Den klassiska programvaruutvecklingsmodellen ser ut så här. Programmet skapas av anställda i ett företag, medan dess källkoder inte går utanför organisationen. Sammanställningsresultatet säljs till användare. Det är inte ovanligt att ett program sparar filer i format som inte stöds av konkurrerande programvaruprodukter. Om utvecklingen av applikationen slutar måste användarna oroa sig för att spara resultaten av sitt arbete igen i filer i andra format.
Steg 2
Även egna programvaruföretag gör ofta några av sina produkter gratis. Samtidigt kan de tjäna pengar på att visa annonser, implementera andra betalda program samt att införa ytterligare betalda tjänster. I en applikation för IP-telefoni kan till exempel samtal från dator till dator vara gratis, men du måste betala för ett samtal från dator till telefon. Webbläsarutvecklare kan sponsras av PPC-reklam när de använder sökmotorer.
Steg 3
Ensamma programmerare skapar vanligtvis små applikationer och verktyg. De kan vara antingen stängd eller öppen källkod, betald eller gratis (i vilken kombination som helst). Små i storlek, sådana program och verktyg kan ibland konkurrera med stora paket som är utformade för samma ändamål.
Steg 4
En entusiast kan inte skriva ett stort program, men han kan skapa ett projekt på Sourceforge, Google Code, Microsoft CodePlex eller liknande. Därefter kommer ett obegränsat antal amatörprogrammerare att kunna arbeta med koden tillsammans. De flesta av dem är engagerade i programmering som en hobby på fritiden från huvudarbetet.
Steg 5
När ett välkänt projekt av god kvalitet har hittats kan ledningen för ett kommersiellt företag stödja det. Efter det kommer programmet fortfarande att vara öppet, men inte bara entusiaster utan också professionella programmerare som arbetar i företaget kommer att göra ändringar i det. Företaget kan i sin tur börja sälja hårdvaruenheter som kör detta program eller börja träna användare för att arbeta med det mot en avgift.