Ranije sam koristio linux sporadično, čisto iz radoznalosti, ali od kako sam počeo da radim, na poslu koristim linux, pa, ajde da kažem, da sam kvalifikovan da dam neko mišljenje o tome.
Dosta posla obavljam iz komandne linije i tu linux pokazuje svoju najjaču stranu i zbog toga, a i zbog arhitekture koja mu omogućava da trči na svakojakim klasterima i još pri tome svari sklepanu mrežu remote terminala naokolo, nema alternativu za scientific computing.
Desktop je već druga priča i on odlično predstavlja sve ono što ne valja kod linuxa i open source aplikacija. Klasična žvaka je, "imaš izbor, za svaku namenu imaš izbor između desetina ako ne i stotina aplikacija i sl.". Konkretno, baš sam pre neki dan čitao tekst nekog linux advokata kako je mnogo super što na linux možeš da biraš gomilu Desktop okruženja, za razliku od "ona druga dva" OS-a gde nemaš nikakav izbor. Sve je to lepo, ali ja neću 5000 varijanti raznoraznih Desktop okruženja, hoću jedno koje radi kako treba (a ne da mi poput KDE-a puca kad dune povetarac). Ista priča je i sa aplikacijama, ne želim 257 raznih medija plejera u meniju, hoću jedan, al da radi kako treba. Mislim da je najveći problem linux zajednice što ulaže toliko rada da naštancuje gomilu poluzavršenih projekata, umesto da se fokusira da uradi nekoliko koji će da budu zaokruženi i da funkcionišu kako treba.
Ako zajednica nastavi da bude ovako fragmentisana, bez centralne ideje i standarda, ne vidim način na koji linux može da dobije iole značajan udeo u mainstream Desktop tržištu.
P.S. (glavni razlog zašto ne volim linux): "What's the deal with linux build system". Da li je moguće da za sve ove godine koliko linux postoji, niko nije smislio build system upotrebljiv za ljude? Nisam guru, ali sam solidan programer i programiram dosta numerike. Uz to, skoro svaki kod za Density Functional Theory koji koristim za posao moram sam da kompajliram što je noćna mora za sebe i što ume da mi oduzme i po nedelju dana (pri čemu mi šef sedi na glavi za rezulate proračuna). Standardna situacija je da dokumentacije, hvala bogu, nema ni od korova, pa onda bato, navali na šumu 50,000 linija koda da vidiš šta gde zavisi od čega i zašto ne radi.
#define TRUE FALSE /*Happy debugging suckers*/