srki, nije baš sve tako jednostavno..
prvo, na stranu to što patenti onemogućavaju da ja (samostalno) smislim/isprogramiram i prodajem nešto što je neko pre mene već smislio, nisam siguran da patentni sistem funkcioniše mnogo dobro za softversku industriju.
osim na polju multimedije (kompresija iste), ne znam ni jednu oblast industrije koja je mnogo napredovala u poslednjih 20-30 godina, baš u periodu od kada se značajnije koriste patenti u softverskoj industriji.
recimo, svi postulati na kojima se danas baziraju moderni operativni sistemi (čak i windows, kao i svi ukusi unixa) su postavljeni još 70tih godina prošlog veka (gore/dole):
multitasking, multiuser, kompajleri/asembleri, dynamic linking, late binding, shared libraries, bytecode/pseudo-code, GUI, mreže (lejeri, TCP/IP), fajl sistemi (fajl, direktorijum..), relacione baze, detekcija/korekcija grešaka, kompresija (LZV), PK enkripcija/digitalni potpisi, interapti, DMA, protected mode, kernel, shell, job queue, (pre-emptive) short-term scheduler, process table, prioriteti procesa, swapping, paging, frames, demand paging, virtuelna memorija, fixed/variable size partitioning, shared memory, itd, etc..
dobro, naravno da je bilo napredka u tim oblastima, ali su to uglavom bile poboljšanja, podešavanja, usavršavanja, optimizacije.. tj, uglavnom poboljšanja neophodna zarad komercijalizacje (da bi uređaj bio manji, brži, trošio manje memorije, struje, manje se grejao, itd, etc..), ali da li primećuješ šta nedostaje? tako je,
inovacija..
e sad, ako na sve to dodaš i sve one algoritme koji se izučavaju iz teorije programiranja: sortiranja, (binarna) pretraživanja, kreiranje/obilazak/pronalaženje puteva kroz grafove, kompresije, gramatičku analizu texta, AI, neuronske mreže, genetičke algoritme, itd, etc, i sve druge stvari koje danas na fakultetima izučavaju studenti CSa, a koje su razvijene još pre više od 30 godina, shvatiš da tu nešto ne štima.
kako je logično da je u prvih 30-40 godina razvoja kompjutera, kada je definitivno bilo daleko manje interesovanja i investiranja (i komercijalizacije (i patenata)), "izmišljeno" toliko, i postavljeno toliko teoriske osnove (da neke ideje i danas čekaju na implementaciju), a u poslednjih 20-30 godina, sa svom ovom naprednom tehnologijom i tolikom osnovom, u stvari "izmišljeno" jako malo..
mislim da patenti imaju jednu manu, a to je da stavljaju finansiski aspekt u centar svega, a da su nasuprot tome, većina izuma (ne samo u softverskoj industriji) nastali recimo na akademskim ustanovama, sa vrlo malo, ili čak uopšte bez ikakve pomisli na isplativost istih.
i zamisli recimo da su patentirani svi ovi "najosnovniji" algoritmi kao što su boubble/quick/merge sort, i slično. ili još bolje, zamisli da su patentirane fizičke jednačine i zakoni? ili sve matematičke teoreme, leme i definicije.. (koja je razlika između algoritma i matematičke teoreme/postupka)