Linux har en overflod af software, men når du først skifter, kan du blive frustreret over manglen på navne, du er bekendt med. Hvis du har brugt Linux i et stykke tid, kan du også blive desillusioneret over, hvad der kan føles som en relativt langsom forandringshastighed eller den vedvarende mangel på visse typer software.
Hvorfor er visse apps endnu ikke kommet til Linux, og hvad holder fællesskabet tilbage fra at producere flere alternativer? Lad os finde ud af det.
1. Der er så mange versioner af Linux
Når du udvikler software til Windows, behøver du kun at teste din software på en håndfuld systemer: den seneste version af Windows, det forrige, og måske, afhængigt af om dit program er rettet mod meget langsomt bevægende virksomheder, versionen inden da. Det er relativt ligetil.
På Linux findes der et hav af forskellige versioner, kendt som distributioner. Selvom du begrænser dig til de mest fremtrædende, kan det stadig betyde, at du støtter et halvt dusin distros.
Lad os sige, at du beslutter dig for kun at understøtte Ubuntu, den mest populære version på personlige computere. Med Ubuntus udgivelsesplan, der betyder en opgradering hver sjette måned, kan selv det være mere arbejde, end det lyder.
Universelle pakkeformater har forbedret situationen, men der er stadig flere muligheder. Hvis du målretter mod Ubuntu, giver det mening at gå med Snap-formatet, men de fleste andre distros har mere affinitet for Flatpak i stedet for. Nogle få har afgjort på AppImage.
I teorien kan apps i et hvilket som helst af disse tre formater køre på enhver distro. Men lad os sige, at din distro sender en ældre version af de baggrundskomponenter, Flatpaks skal køre. Det betyder, at en app muligvis mangler den funktionalitet, som udvikleren forventer, at du har. Situationen er ved at blive bedre, men Linux har stadig veje at gå for at gøre landskabet lettere for app-udviklere.
2. Linux har en uklar finansieringsmodel
Linux er lige så meget en filosofi, som det er et operativsystem. Teknisk set er Linux ikke engang et operativsystem, men en kerne, det aspekt af din computer, der gør det muligt for de knapper, du trykker på, faktisk at gøre noget, og din skærm til at vise, hvad der bliver gjort.
Desktop-grænsefladerne og de apps, vi bruger, har virkelig intet at gøre med Linux. Du kan køre meget af den samme software på FreeBSD, som ikke bruger Linux-kernen – og du kan ikke køre de fleste af disse programmer på Chromebooks eller Android, som gør.
Filosofien bag desktop Linux er konceptet softwarefrihed, at kode skal være synlig og frit delt. Dette er den eneste kendte måde at sikre, at programmer ikke gør noget lyssky og faktisk give folk ejerskab over deres enheder.
Et resultat af dette er, at det er svært at opkræve direkte for software. Du kan sælge et program under en gratis softwarelicens, men da koden er frit tilgængelig, er der intet forhindrer en anden i at kompilere og distribuere en anden kopi af dit program, som ikke koster penge.
Som sådan har folk, der udvikler Linux og relateret software, været nødt til at eksperimentere med forskellige måder at finansiere deres arbejde på. Mange er frivillige, der finansierer deres arbejde med et andet fuldtidsjob. Mange frivillige er studerende. Nogle mennesker får job, hvor de bliver betalt for at udvikle et aspekt af Linux, men i deres fritid bidrager de til et andet. Kun få udviklere er i stand til at indbringe nok donationer til at kompensere for deres indsats.
Der er ikke en klar finansieringsmodel for nogen, der ønsker at leve af at skabe apps til Linux, som de kan for andre platforme, medmindre disse apps er proprietære, en type software, som mange Linux-brugere ikke vil have noget at gøre med.
En Linux-distro, elementært OS har en betal-hvad-du-kan-tilgang for de gratis og open source-apps udgivet i AppCenter (billedet ovenfor), men indtil videre har folk ikke betalt nok til, at app-udviklere kan betragte dette som en fuldtidsstilling job.
3. Der er en mangel på penge at gå rundt
Denne uklare finansieringsmodel er en del af grunden til, at mange Linux-fællesskaber ikke har adgang til penge nok til at udføre den slags arbejde, de ønsker at udføre. Folk, der arbejder på et bestemt skrivebordsmiljø, vil måske designe en komplet suite af apps, der integreres med deres grænseflade, men mangler ressourcerne til at betale folk for at udføre arbejdet.
Denne mangel på ressourcer betyder, at gratis software-fællesskaber primært er afhængige af frivillige til at gå op. Hvis der ikke er en frivillig med interesse, tid og færdigheder, bliver den ønskede software ofte ikke lavet.
Relaterede: Hvorfor Linux er gratis: Hvordan Open Source-verdenen tjener penge
Dette får også frivillige til at samarbejde om visse programmer. Dette er ikke nødvendigvis en dårlig ting. Men hvis du undrer dig over, hvorfor der ikke er flere open source-alternativer til LibreOffice, er det delvist, fordi det ofte giver mere mening at frivillige, og endda virksomheder, der beskæftiger en håndfuld udviklere, til at bidrage med den funktionalitet, de ønsker, til LibreOffice end at lave endnu en suite fra starten.
4. Åben dialog kommer med uenigheder
Med frivillige, der laver så meget af udviklingen på Linux, og med både open source-filosofien og den økonomiske begrænsninger, der presser folk til at arbejde sammen, er en hel del kommunikation nødvendig for at alle brikkerne skal komme sammen.
Da folk ofte ikke kan tiltrække betalte udviklere, er de nødt til at overbevise folk om at give deres tid frivilligt af etiske eller praktiske årsager. Det betyder blogindlæg eller personlige taler, der kan have den effekt at inspirere nogle og udsætte andre.
Open source-udvikling har også en tendens til at ske ude i det åbne, over mailinglister og lignende som GitHub og GitLab. Disse samtaler involverer ofte meningsforskelle. Rifts kan dannes, hvilket får udviklere til at udvikle deres egen grænseflade fra bunden, og duplikere arbejde, som en anden allerede har udført.
Dette er en del af grunden til, at Linux har så mange grænseflader, der teknisk set gør det samme, bare på forskellige måder.
Alt dette er før de mennesker, der bruger al denne software, bliver involveret. Brugere kan have lidenskaber, der er endnu stærkere end udviklerne, især når de føler sig magtesløse over, at et elsket program ændrer sit udseende, eller en funktion, de er afhængig af, forsvinder helt. Nogle udviklere står over for så meget fjendtlighed, at de stopper med gratis softwareudvikling på grund af udbrændthed.
5. Linux-skrivebordet har lav markedsandel
Selvfølgelig er det ikke kun software udviklet specifikt til Linux, som folk ønsker. Mange vil have adgang til den samme software, som de bruger på Windows og macOS, såsom Photoshop. Nogle af disse programmer gør deres vej til Linux, såsom Steam, men mange gør det ikke.
Linuxs relativt lille markedsandel er en stor grund til hvorfor. Mens Linux er dominerende på servere og supercomputere, bruger kun en relativt lille del af mennesker Linux på deres personlige computere. Dette oversættes stadig til millioner af mennesker, men mange virksomheder fastslår, at det bare ikke er prisen værd at betale udviklere for at opretholde support til et tredje operativsystem, når de tjener penge nok allerede.
6. Virksomheder har Copyleft-licensproblemer
Nogle virksomheder har forbehold over for copyleft-licensen, som de fleste software på Linux bruger. Disse organisationer ønsker måske at udvikle software eller integrere visse komponenter, men de frygter som følge heraf at blive lovpligtige for at åbne al koden i deres proprietære program.
Mange virksomheder har en aversion mod GNU Public License, som kræver, at enhver software, der bruger kode, der er delt under GPL, skal være åben kildekode.
Virksomheder, der bruger gratis software, foretrækker ofte kode, der er tilgængelig under tilladelige licenser, som MIT og Apache, som tillader folk at bruge koden uden krav om, at det resulterende program bliver gratis og open source sig selv.
Relaterede: Copyleft vs. Copyright: Nøglebegreber, du skal kende
For en virksomhed, hvis forretningsmodel drejer sig om salg af lukket kildekode, fejllæsning af en gratis softwarelicens og at åbne sig for juridiske retssager kan være en trussel mod virksomhedens bund linje.
Ikke desto mindre fortsætter Linux App-udvikling!
På trods af disse udfordringer fortsætter Linux med at tiltrække softwareudviklere. Den frie og åbne natur af Linux gør det til et fantastisk sted for en studerende at lære. Åben kode gør det også muligt for folk at bruge eksisterende apps som grundlag for nye, i stedet for at starte fra bunden.
Så er der folk, der er enige i Linux-værdier, som ikke kan få sig selv til i sidste ende at hjælpe Microsoft, Apple eller Google med at tjene flere penge. Dette holder økosystemet levende og aktivt, selvom du skal være villig til at prøve apps, hvis navne du aldrig har hørt før.
Uanset om du er ny til Linux, eller du er en erfaren bruger, er her den bedste Linux-software og -apps, du bør bruge i dag.
Læs Næste
- Linux
- Linux apps
- Open Source
Bertel er en digital minimalist, der arbejder fra en hånd-me-down bærbar computer, der kører et elementært OS og bærer rundt på en Light Phone II. Han glæder sig over at hjælpe andre med at beslutte, hvilken teknologi de vil bringe ind i deres liv... og hvilken teknologi man kan undvære.
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere