A szoftvert mind egyéni rajongók, mind kereskedelmi cégek alkalmazottai fejlesztik. Programokat hoznak létre személyi számítógépekhez, mobiltelefonokhoz és egyéb mikroprocesszorokat tartalmazó eszközökhöz.
Utasítás
1. lépés
A klasszikus szoftverfejlesztési modell így néz ki. A programot egy vállalat alkalmazottai hozzák létre, míg forráskódjai nem mennek a szervezeten kívülre. Az összeállítási eredményt eladják a felhasználóknak. Nem ritka, hogy egy alkalmazás olyan formátumban menti a fájlokat, amelyeket a versengő szoftvertermékek nem támogatnak. Ha az alkalmazás fejlesztése leáll, a felhasználóknak attól kell tartaniuk, hogy munkájuk eredményeit más formátumú fájlokba mentik.
2. lépés
Még a szabadalmaztatott szoftvercégek is gyakran ingyen teszik egyes termékeiket. Ugyanakkor profitálhatnak hirdetések megjelenítéséből, más fizetett programok megvalósításából, valamint további fizetett szolgáltatások bevezetéséből. Például az IP-telefonálás alkalmazásában a számítógépről a számítógépre történő hívások ingyenesek lehetnek, de fizetnie kell a számítógépről telefonra történő hívásért. A keresőmotorok használatakor a böngészőfejlesztőket támogathatja a PPC hirdetése.
3. lépés
A magányos programozók általában kis alkalmazásokat és segédprogramokat hoznak létre. Lehetnek zárt vagy nyílt forráskódúak, fizetettek vagy ingyenesek (bármilyen kombinációban). Kis méretűek, az ilyen programok és segédprogramok néha versenybe szállhatnak az azonos célra tervezett nagy csomagokkal.
4. lépés
Az egyik rajongó nem írhat nagy programot, de létrehozhat egy projektet a Sourceforge, a Google Code, a Microsoft CodePlex vagy hasonló programokon. Ezt követően korlátlan számú amatőr programozó dolgozhat együtt a kódon. Legtöbben hobbiként foglalkoznak a programozással a fő munkájuktól szabadidejükben.
5. lépés
Amint megtalálható egy jó minőségű nyílt forráskódú projekt, egy kereskedelmi cég vezetése támogatni tudja. Ezt követően a program továbbra is nyitva marad, de nemcsak a rajongók, hanem a cégben dolgozó profi programozók is változtatni fognak rajta. A cég viszont elkezdheti eladni a programot futtató hardvereszközöket, vagy elkezdheti képezni a felhasználókat, hogy térítés ellenében dolgozzanak vele.