shrike je napisao/la:Svi ste u krivu. Linux je kernel, a operacijski sustavi baziran na toj jezgri je set alatu koji se zove GNU. Prošireno uključuje i ne GNU pakete. Tih svih paketa ima desekte tisuća, i ne razvija ih ni jedan centralni entitet nego u većini brdo doborovoljaca potpuno besplatno. Sve te neovisne programe neke skupine spoje u jednu cjelinu i to se popularno zove Linux distribucija.
Noup, GNU je skup softvera koji se spojio sa Linux kernelom da bi se napravio prvi GNU/Linux operativni sistem. Današnje distribucije mogu, ali ne moraju da koriste GNU softver. Najčešće je tu došlo do nekog kompromisa pa možeš da zamisliš ovu kombinaciju:
Distribucija = Linux + GNU + ponešto vlasničkog softvera + ponešto softvera razvijenog od strane autora distribucije.
E sada, laički da odgovorim na temu.
Dakle, Windows je zatvoren, Linux je otvoren, to je autor teme ustanovio. Zamisli se da si vlasnik neke ogromne firme (tipa IBM ili Google) i da ti treba specijalan sistem za neku primjenu, na primjer imaš super-računar koji radi te i te operacije.
Želiš da napraviš sistem koji bi služio za tu specijalnu namjenu. Da li ćeš raditi sve ispočetka ili koristiti Linux kernel i graditi na njegov vrh ono što ti je potrebno? Ovo drugo se čini kao mnogo isplatljivija i brža metoda. Dakle, ovisiš o Linux kernelu. Pošto imaš hrpu para, želiš da budeš siguran da je to što radiš sa Linux kernelom update-ovano sa najnovijim tehnologijama, te s toga ulažeš u njegov dalji razvoj, bilo da imaš posebne programere koji će ga proširivati i dodavati mu nove opcije i slati nazad zajednici ili ćeš jednostavno donirati za njegov dalji razvoj da budeš siguran da projekat ostane u životu.
Što se distribucija tiče, u ogromnoj mjeri su to neprofitne organizacije koje rade određeni programeri u slobodno vrijeme i fokusiraju se na donacije. Neke firme su napravile od toga biznis model (Red Hat i Canonical), a neke se oslanjaju na plaćanje korisničke podrške za one firme koje se odluče da koriste njihov softver. Firme obično nemaju vremena i obučenih ljudi koji bi se bavili problemom te s toga plaćaju korisničku podršku.
E sada, zamisli se da si amaterski programer. Naravno, možeš ti raditi programe za Windows i fokusirati se na Windows platformu, ali si konstantno ograničen jer ne znaš kako tvoj softver u pozadini radi, koristiš gotove funkcije bez da znaš sitnice oko njega. A sa druge strane, ako radiš koristeći Linux, imaš potpuni uvid u to kako šta radi i 100% si siguran da tvoj softver radi to što radi jer ga radiš iz nulte pozicije i dodaješ pakete koje je već neko odradio i savršeno ti odgovaraju. Dakle, programiranje na Linux-u ima svoju prednost i oni "hardcore" programeri će se većinom odlučiti za to, makar u slobodno vrijeme ako ne u komercijalne svrhe, što dovodi do softvera specijalno dizajniranog za Linux ili multiplatformskog koji podržava i Linux i OSX i Windows.
Da sumiram, ne postoji jedna firma iza Linux-a kao kada je Windows u pitanju. Oni koji razvijaju sve što spada pod Linux mogu, ali i ne moraju biti plaćeni za to. Sve zavisi od toga koje firme ih podržavaju i koliko obični korisnici vole ono što koriste.