Linux ima veliko programske opreme, a ko prvič preklopite, boste morda razočarani zaradi pomanjkanja imen, ki jih poznate. Če ste že nekaj časa uporabljali Linux, boste morda razočarani nad tem, kar se lahko zdi kot sorazmerno počasna stopnja sprememb ali trajno pomanjkanje določenih vrst programske opreme.
Zakaj nekatere aplikacije še niso prišle v Linux in kaj preprečuje, da bi skupnost ustvarila več alternativ? Pa ugotovimo.
1. Obstaja toliko različic Linuxa
Ko razvijate programsko opremo za Windows, morate svojo programsko opremo preizkusiti le na peščici sistemov: najnovejša različica Windows, prejšnji in morda, odvisno od tega, ali vaš program cilja na zelo počasna podjetja, različico pred tem. To je relativno enostavno.
V Linuxu obstaja morje različnih različic, znanih kot distribucije. Tudi če se omejite na najbolj vidne, bi to lahko še vedno pomenilo podporo pol ducata distribucij.
Recimo, da se odločite za podporo samo Ubuntu, najbolj priljubljeni različici na osebnih računalnikih. Z urnikom izdaje Ubuntuja, ki pomeni nadgradnjo vsakih šest mesecev, je lahko tudi to več dela, kot se sliši.
Univerzalni formati paketov so izboljšali situacijo, vendar je še vedno več možnosti. Če ciljate na Ubuntu, je smiselno uporabiti format Snap, vendar ima večina drugih distribucij večjo afiniteto namesto tega za Flatpak. Nekaj jih ima odločili za AppImage.
Teoretično se lahko aplikacije v katerem koli od teh treh formatov izvajajo v kateri koli distribuciji. Recimo, da vaš distro pošilja starejšo različico komponent ozadja, ki jih mora Flatpaks zagnati. To pomeni, da aplikacija morda nima funkcionalnosti, ki jo od vas pričakuje razvijalec. Situacija se izboljšuje, vendar ima Linux še vedno možnosti za olajšanje pokrajine za razvijalce aplikacij.
2. Linux ima nejasen model financiranja
Linux je tako filozofija kot operacijski sistem. Tehnično Linux niti ni operacijski sistem, ampak jedro, vidik vašega računalnika, ki omogoča gumbom, ki jih pritisnete, da dejansko nekaj naredijo, in vašemu zaslonu, da pokaže, kaj se dela.
Namizni vmesniki in aplikacije, ki jih uporabljamo, v resnici nimajo nobene zveze z Linuxom. Večino iste programske opreme lahko zaženete v FreeBSD, ki ne uporablja jedra Linuxa – in večine teh programov ne morete zagnati v Chromebookih ali Androidu, ki ga uporabljajo.
Filozofija, na kateri temelji namizni Linux, je koncept svobode programske opreme, ta koda mora biti vidna in prosto deljena. To je edini znani način, da zagotovimo, da programi ne delajo nekaj senčnega, in da ljudem dejansko damo lastništvo nad njihovimi napravami.
Posledica tega je, da je težko neposredno zaračunavati programsko opremo. Program lahko prodajate pod licenco brezplačne programske opreme, a ker je koda prosto dostopna, obstaja nič, kar bi nekomu drugemu preprečilo prevajanje in distribucijo druge kopije vašega programa, ki ne stane denar.
Zato so morali ljudje, ki razvijajo Linux in sorodno programsko opremo, eksperimentirati z različnimi načini financiranja svojega dela. Mnogi so prostovoljci, ki financirajo svoje delo z drugačno zaposlitvijo za polni delovni čas. Veliko prostovoljcev je študentov. Nekateri ljudje dobijo zaposlitev, kjer so plačani za razvoj enega vidika Linuxa, v prostem času pa prispevajo k drugemu. Le redki razvijalci lahko prinesejo dovolj donacij, da nadomestijo svoja prizadevanja.
Ni jasnega modela financiranja za nekoga, ki se želi preživljati z ustvarjanjem aplikacij za Linux, kot bi lahko za druge platforme, razen če so te aplikacije lastniške, vrsta programske opreme, ki jo mnogi uporabniki Linuxa ne želijo početi z
Ena distribucija Linuxa, osnovni OS, ima pristop plačaj, kolikor lahko za brezplačne in odprtokodne aplikacije, izdane v AppCenter (na sliki zgoraj), vendar ljudje doslej niso plačali dovolj, da bi razvijalci aplikacij to šteli za polni delovni čas delo.
3. Primanjkuje denarja
Ta nejasen model financiranja je del razloga, zakaj številne skupnosti Linuxa nimajo dostopa do dovolj denarja za opravljanje dela, ki ga želijo. Ljudje, ki delajo v določenem namiznem okolju, bodo morda želeli oblikovati celoten nabor aplikacij, ki se integrirajo z njihovim vmesnikom, vendar nimajo sredstev za plačilo ljudi za opravljanje dela.
To pomanjkanje sredstev pomeni, da so skupnosti brezplačne programske opreme v prvi vrsti odvisne od prostovoljcev. Če ni prostovoljca z zanimanjem, časom in naborom spretnosti, pogosto želena programska oprema ni narejena.
Povezano: Zakaj je Linux brezplačen: kako odprtokodni svet služi denar
To tudi spodbuja prostovoljce k sodelovanju pri določenih programih. To ni nujno slabo. Če pa se sprašujete, zakaj ni več odprtokodnih alternativ za LibreOffice, je to deloma zato, ker je pogosto bolj smiselno prostovoljci in celo podjetja, ki zaposlujejo peščico razvijalcev, da bi LibreOffice prispevali želeno funkcionalnost, kot da bi naredili drugo zbirko iz nič.
4. Odprti dialog prinaša nesoglasja
S prostovoljci, ki delajo velik del razvoja na Linuxu, in tako z odprtokodno filozofijo kot finančno Zaradi omejitev, ki silijo ljudi k skupnemu delu, je potrebna velika komunikacija, da se vsi deli, ki prihajajo skupaj.
Ker ljudje pogosto ne morejo pritegniti plačanih razvijalcev, morajo ljudi prepričati, da si prostovoljno posvetijo svoj čas iz etičnih ali praktičnih razlogov. To pomeni objave v blogih ali osebne govore, ki lahko nekatere navdihnejo in druge odvrnejo.
Odprtokodni razvoj se običajno dogaja tudi na prostem, prek poštnih seznamov in podobnih GitHub in GitLab. Ti pogovori pogosto vključujejo razlike v mnenjih. Lahko nastanejo razpoke, zaradi česar razvijalci začnejo razvijati lasten vmesnik iz nič, kar podvaja delo, ki ga je že opravil nekdo drug.
To je del razloga, zakaj ima Linux toliko vmesnikov, ki tehnično opravljajo isto stvar, le na različne načine.
Vse to je še preden se vključijo ljudje, ki uporabljajo vso to programsko opremo. Uporabniki imajo lahko strasti, ki so še močnejše od razvijalcev, še posebej, če se počutijo nemočne, ker ljubljeni program spreminja svoj videz ali funkcija, na katero se zanašajo, popolnoma izgine. Nekateri razvijalci se soočajo s tako veliko sovražnostjo, da zaradi izgorelosti opustijo razvoj brezplačne programske opreme.
5. Namizni računalnik Linux ima nizek tržni delež
Seveda si ljudje ne želijo samo programske opreme, razvite posebej za Linux. Mnogi želijo dostop do iste programske opreme, ki jo uporabljajo v operacijskih sistemih Windows in macOS, kot je Photoshop. Nekateri od teh programov pridejo do Linuxa, na primer Steam, vendar mnogi ne.
Velik razlog za to je relativno majhen tržni delež Linuxa. Medtem ko Linux prevladuje na strežnikih in superračunalnikih, le sorazmerno majhen delež ljudi uporablja Linux na svojih osebnih računalnikih. To še vedno pomeni milijone ljudi, vendar mnoga podjetja ugotovijo, da preprosto ni vredno stroškov plačujejo razvijalcem za vzdrževanje podpore za tretji operacijski sistem, ko zaslužijo dovolj denarja že.
6. Podjetja imajo pomisleke glede licenciranja avtorskih pravic
Nekatera podjetja imajo zadržke glede avtorskega licenciranja, ki ga uporablja večina programske opreme v Linuxu. Te organizacije bodo morda želele razviti programsko opremo ali integrirati določene komponente, vendar se bojijo, da bodo zaradi tega po zakonu morale odpreti vso kodo v svojem lastniškem programu.
Številna podjetja se ne strinjajo z javno licenco GNU, ki zahteva, da je vsaka programska oprema, ki uporablja kodo, deljeno pod GPL, odprtokodno.
Podjetja, ki uporabljajo brezplačno programsko opremo, pogosto raje uporabljajo kodo, ki je na voljo pod dovoljenimi licencami, kot sta MIT in Apache, ki ljudem omogočajo uporabo kode brez zahteve, da nastali program postane brezplačen in odprtokoden sama.
Povezano: Copyleft vs. Avtorske pravice: ključni koncepti, ki jih morate poznati
Za podjetje, katerega poslovni model se vrti okoli prodaje zaprte izvorne kode, ki napačno bere brezplačno licenca za programsko opremo in odpiranje sodnih sporov lahko ogrožata dno podjetja vrstico.
Kljub temu se razvoj aplikacij za Linux nadaljuje!
Kljub tem izzivom Linux še naprej privablja razvijalce programske opreme. Zaradi brezplačne in odprte narave Linuxa je odličen kraj za učenje študenta. Odprta koda ljudem omogoča tudi, da uporabljajo obstoječe aplikacije kot osnovo za nove, namesto da začnejo iz nič.
Potem so ljudje, ki se strinjajo z vrednotami Linuxa, ki se ne morejo prepričati, da bi na koncu pomagali Microsoftu, Appleu ali Googlu, da bi zaslužili več denarja. To ohranja ekosistem živahen in aktiven, tudi če morate biti pripravljeni preizkusiti aplikacije, katerih imena še nikoli niste slišali.
Ne glede na to, ali ste novi v Linuxu ali ste izkušen uporabnik, so tukaj najboljša programska oprema in aplikacije za Linux, ki bi jih morali uporabljati danes.
Preberite Naprej
- Linux
- Aplikacije za Linux
- Odprtokodno
Bertel je digitalni minimalist, ki dela na prenosnem računalniku z osnovnim operacijskim sistemom in nosi s seboj Light Phone II. Z veseljem pomaga drugim pri odločanju, katero tehnologijo naj uvedejo v svoje življenje... in brez katere tehnologije.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite