hm.. reljam, sve mi se čini kao da te je ona diskusija o browserima navela da postaviš ovo pitanje, ali meni nije jasno baš zašto ;), i ne znam kakve veze ja imam sa tim ;)
elem, prvo, ja sam tzv. "web developer" pod moranje (tj glumim jednog na forumu ;), da bi plaćao račune), i zato moram da se bunim, i kukam na nekog ko mi svakoga dana otežava posao.. (vezano za ie)
e sad, ja tamo uopšte nisam nastupao kao OSS programer, već sam samo bio iznerviran politikom m$-a.. nema mnogo veze sa ovom temom..
a sad i o ovoj temi. prvo, ne znam zašto ne možeš da razumeš ivanove razloge 1, 3 i 4. pa mnogi ljudi ili daju dobrovoljne priloge, ili volontiraju na raznim poslovima za opšte dobro, ili spašavaju ugrožene životinje, ili se bore protiv zagađivanja, aktiviraju se u raznim NGO-ovima....
ja bih radi sve te druge stvari, ali mislim da tzv. "opštem dobru" mogu najviše da doprinesem kao programer, a uz to, to i lično najviše volim da radim. da sutra zaradim $1M+ (što reče neko), ja bih nastavio da programiram, da li za svoju dušu, da li za OSS. (zar nije svejedno).
dalje, postoje dobri razlozi recimo zašto bih ja npr radio nešto u pomenutom mozillinom framework-u kao OSS. to bi mi bila dobra prilika da dok još ne znam sistem, upoznam ga bolje, ili najbolje, onako iznutra..
u sledećoj fazi, kada bih upoznao framework programirajući malo u njemu, i kada bih smislio šta želim/mogu da isprogramiram kao finalan proizvod (uz većinu OS licenci, moguće i komercijalan i/ili zatvorenog koda), mogao bih i to da započnem kao OS, zato što bih mogao da dobijem pomoć drugih programera.. kasnije, ako taj projekat preraste u nešto ozbiljnije i veće, i bar malo zanimljivo nekoj većoj firmi, šta misliš, koga će prvo da probaju da zaposle da radi na projektu, ako ne mene kao pokretača projekta..
e sad, ja sam mogao da počnem taj projekat i sam za sebe, da završim sam (pitanje koliko je moguće, zavisi od veličine programa), i da počnem da ga reklamiram i prodajem sam (a bez velikih sredstava, ne bih daleko stigao).
treća opcija je da ga razvijem sam, i ponudim većim firmama da se prodaje pod njihovim imenom.. to je isto moguće, ali mnogo je teže stići i upasti u oči firmama tako sam, jer verovatno ne mogu toliko da razvijem i popularišem projekat kao u prvom (OSS) primeru...
postoji i slučaj programiranja nekog manjeg programa za jednog klijenta, čija bi dalja prodaja bila vrlo nesigurna (i isplativost iste, kao što si valjda ti skoro pomenuo za $5/kopiji, od čega banke uzmu $4.99 ;). u tom slučaju, jedino pametno za uraditi je publikovati taj kod za dž, u nadi da bar neko drugi ne mora da izmišlja toplu vodu (ako već ja ne mogu da imam više koristi od njega)... a to se može vratiti i materijalno, i nematerijalno...
i za kraj, još jedan *vrlo* čest slučaj je da ja kao programer u svom radu (ili već zabavi, šta god ;) koristim neki OSS program, i zafali mi neka funkcija/opcija.. programiranjem te opcije, i slanjem glavnom timu ne samo da ja dobijam tu opciju, nego i mogućnost da neko treći još više nadogradi tu opciju nego što bih ja ikada mogao, i ona meni time postane još upotrebljivija...