Linux har ett överflöd av programvara, men när du först byter kan du bli frustrerad över bristen på namn du känner till. Om du har använt Linux ett tag kan du också bli desillusionerad av vad som kan kännas som en relativt långsam förändringstakt eller den bestående bristen på vissa typer av programvara.

Varför har vissa appar ännu inte kommit till Linux, och vad hindrar samhället från att producera fler alternativ? Låt oss ta reda på.

1. Det finns så många versioner av Linux

När du utvecklar programvara för Windows behöver du bara testa din programvara på en handfull system: den senaste versionen av Windows, det tidigare, och kanske, beroende på om ditt program riktar sig till mycket långsamma företag, versionen före det. Det är relativt okomplicerat.

På Linux finns det ett hav av olika versioner, så kallade distributioner. Även om du begränsar dig till de mest framstående, kan det fortfarande innebära att du stödjer ett halvdussin distros.

Låt oss säga att du bestämmer dig för att endast stödja Ubuntu, den mest populära versionen på persondatorer. Med Ubuntus releaseschema innebär en uppgradering var sjätte månad, även det kan vara mer jobb än det låter.

Universella paketformat har förbättrat situationen, men det finns fortfarande flera alternativ. Om du riktar in dig på Ubuntu är det vettigt att gå med Snap-formatet, men de flesta andra distroer har mer avfinitet för Flatpak istället. Några få har bosatte sig på AppImage.

I teorin kan appar i något av dessa tre format köras på vilken distro som helst. Men låt oss säga att din distro levererar en äldre version av bakgrundskomponenterna som Flatpaks behöver för att köra. Det betyder att en app kan sakna den funktionalitet som utvecklaren förväntar sig att du ska ha. Situationen förbättras, men Linux har fortfarande vägar att gå för att göra landskapet enklare för apputvecklare.

2. Linux har en oklar finansieringsmodell

Linux är lika mycket en filosofi som det är ett operativsystem. Tekniskt sett är Linux inte ens ett operativsystem, utan en kärna, den aspekt av din dator som gör att knapparna du trycker på för att faktiskt göra något och din skärm för att visa vad som görs.

Skrivbordsgränssnitten och apparna som vi använder har egentligen ingenting med Linux att göra. Du kan köra mycket av samma programvara på FreeBSD, som inte använder Linux-kärnan – och du kan inte köra de flesta av dessa program på Chromebooks eller Android, som gör det.

Filosofin som ligger till grund för desktop Linux är konceptet mjukvarufrihet, att koden ska vara synlig och fritt delad. Detta är det enda kända sättet att säkerställa att program inte gör något skumt och att faktiskt ge människor äganderätt över sina enheter.

Ett resultat av detta är att det är svårt att ta betalt direkt för programvara. Du kan sälja ett program under en fri mjukvarulicens, men eftersom koden är fritt tillgänglig finns det inget som hindrar någon annan från att kompilera och distribuera ytterligare ett exemplar av ditt program som inte kostar pengar.

Som sådan har människor som utvecklar Linux och relaterad programvara varit tvungna att experimentera med olika sätt att finansiera sitt arbete. Många är volontärer som finansierar sitt arbete med ett annat heltidsarbete. Många volontärer är studenter. Vissa människor får jobb där de får betalt för att utveckla en aspekt av Linux, men på fritiden bidrar de till en annan. Endast ett fåtal utvecklare kan ta in tillräckligt med donationer för att kompensera för deras ansträngningar.

Det finns ingen tydlig finansieringsmodell för någon som vill försörja sig på att skapa appar för Linux som de kan för andra plattformar om inte dessa appar är proprietära, en typ av programvara som många Linux-användare inte vill ha något att göra med.

En Linux-distro, elementärt OS har en betala-vad-du-kan-metoden för de gratis och öppen källkodsappar som släpps i AppCenter (bilden ovan), men hittills har folk inte betalat tillräckligt för att apputvecklare ska betrakta detta som en heltid jobb.

3. Det finns en brist på pengar att gå runt

Denna oklara finansieringsmodell är en del av anledningen till att många Linux-gemenskaper inte har tillgång till tillräckligt med pengar för att utföra den typ av arbete de vill göra. Människor som arbetar på en viss skrivbordsmiljö kanske vill designa en hel uppsättning appar som integreras med deras gränssnitt men saknar resurser för att betala människor för att göra jobbet.

Denna brist på resurser innebär att gratisprogramvarugemenskaper i första hand är beroende av frivilliga för att öka. Om det inte finns en volontär med intresse, tid och färdigheter, så blir ofta den önskade programvaran inte gjord.

Relaterad: Varför Linux är gratis: Hur världen med öppen källkod tjänar pengar

Detta leder också till att volontärer samarbetar i vissa program. Det här är inte nödvändigtvis en dålig sak. Men om du undrar varför det inte finns fler alternativ med öppen källkod till LibreOffice, beror det delvis på att det ofta är mer meningsfullt att volontärer, och till och med företag som anställer en handfull utvecklare, för att bidra med den funktionalitet de vill till LibreOffice än att skapa ytterligare en svit från början.

4. Öppen dialog kommer med meningsskiljaktigheter

Med volontärer som gör så mycket av utvecklingen på Linux, och med både öppen källkodsfilosofi och ekonomisk begränsningar som tvingar människor att arbeta tillsammans är mycket kommunikation nödvändig för att alla bitar ska komma tillsammans.

Eftersom människor ofta inte kan attrahera betalda utvecklare, måste de övertyga folk att frivilligt lägga sin tid av etiska eller praktiska skäl. Det betyder blogginlägg eller personliga tal som kan ha effekten att inspirera vissa och skjuta upp andra.

Utveckling av öppen källkod tenderar också att ske i det fria, över e-postlistor och liknande som GitHub och GitLab. Dessa samtal involverar ofta olika åsikter. Sprickor kan bildas, vilket leder till att utvecklare utvecklar sitt eget gränssnitt från grunden, och duplicerar arbete som någon annan redan har gjort.

Detta är en del av anledningen till att Linux har så många gränssnitt som tekniskt sett gör samma sak, bara på olika sätt.

Allt detta är innan de människor som använder all denna programvara engagerar sig. Användare kan ha passioner som är ännu starkare än utvecklarna, speciellt när de känner sig maktlösa över att ett älskat program ändrar utseende eller att en funktion de litar på försvinner helt. Vissa utvecklare möter så mycket fientlighet att de slutar med fri mjukvaruutveckling på grund av utbrändhet.

5. Linux-skrivbordet har låg marknadsandel

Naturligtvis är det inte bara programvara som utvecklats specifikt för Linux som folk önskar. Många vill ha tillgång till samma programvara som de använder på Windows och macOS, som Photoshop. Vissa av dessa program går till Linux, som Steam, men många gör det inte.

Linuxs relativt lilla marknadsandel är en stor anledning till varför. Medan Linux är dominerande på servrar och superdatorer är det bara en relativt liten del av människor som använder Linux på sina persondatorer. Detta översätts fortfarande till miljontals människor, men många företag anser att det helt enkelt inte är värt kostnaden att betala utvecklare för att behålla stöd för ett tredje operativsystem när de tjänar tillräckligt med pengar redan.

6. Företag har Copyleft-licenser

Vissa företag har reservationer mot copyleft-licenserna som de flesta programvara på Linux använder. Dessa organisationer kanske vill utveckla mjukvara eller integrera vissa komponenter, men de är rädda för att bli juridiskt skyldiga att öppna all kod i deras proprietära program som ett resultat.

Många företag har en motvilja mot GNU Public License, som kräver att all programvara som använder kod som delas under GPL ska vara öppen källkod.

Företag som använder fri programvara föredrar ofta kod tillgänglig under tillåtande licenser, som MIT och Apache, som tillåter människor att använda koden utan krav på att det resulterande programmet blir gratis och öppen källkod sig.

Relaterad: Copyleft vs. Copyright: Nyckelbegrepp du behöver känna till

För ett företag vars affärsmodell kretsar kring försäljning av sluten källkod, felläsning av en gratis mjukvarulicens och att öppna sig för rättstvister kan vara ett hot mot företagets botten linje.

Ändå fortsätter Linux-apputvecklingen!

Trots dessa utmaningar fortsätter Linux att locka mjukvaruutvecklare. Den fria och öppna naturen hos Linux gör det till en bra plats för en student att lära sig. Öppen kod gör det också möjligt för människor att använda befintliga appar som grund för nya, snarare än att börja om från början.

Sedan finns det människor som håller med Linux-värderingar, som inte kan förmå sig att i slutändan hjälpa Microsoft, Apple eller Google att tjäna mer pengar. Detta håller ekosystemet levande och aktivt, även om du måste vara villig att testa appar vars namn du aldrig har hört förut.

Den bästa Linux-mjukvaran och apparna

Oavsett om du är ny på Linux eller om du är en erfaren användare, här är de bästa Linux-programvaran och apparna du bör använda idag.

Läs Nästa

Dela med sigTweetE-post
Relaterade ämnen
  • Linux
  • Linux-appar
  • Öppen källa
Om författaren
Bertel kung (356 publicerade artiklar)

Bertel är en digital minimalist som arbetar från en hand-me-down bärbar dator med elementärt operativsystem och bär runt på en Light Phone II. Han njuter av att hjälpa andra att bestämma vilken teknik de ska ta in i deras liv... och vilken teknik att klara sig utan.

Mer från Bertel King

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera