Linux ha un'abbondanza di software, ma quando fai il passaggio per la prima volta, potresti essere frustrato dalla mancanza di nomi con cui hai familiarità. Se usi Linux da un po', potresti anche rimanere disilluso da ciò che può sembrare un tasso di cambiamento relativamente lento o dalla persistente mancanza di alcuni tipi di software.

Perché alcune app devono ancora arrivare su Linux e cosa impedisce alla comunità di produrre più alternative? Scopriamolo.

1. Ci sono così tante versioni di Linux

Quando sviluppi software per Windows, devi solo testare il tuo software su una manciata di sistemi: l'ultima versione di Windows, il precedente e forse, a seconda che il tuo programma si rivolga ad aziende che si muovono molto lentamente, la versione prima di ciò. È relativamente semplice.

Su Linux esiste un mare di versioni diverse, note come distribuzioni. Anche se ti limiti a quelli più importanti, ciò potrebbe comunque significare supportare una mezza dozzina di distribuzioni.

Diciamo che decidi di supportare solo Ubuntu, la versione più diffusa sui personal computer. Con il programma di rilascio di Ubuntu che significa un aggiornamento ogni sei mesi, anche quello può essere più lavoro di quanto sembri.

instagram viewer

I formati di pacchetto universali hanno migliorato la situazione, ma ci sono ancora più opzioni. Se stai prendendo di mira Ubuntu, ha senso andare con il formato Snap, ma la maggior parte delle altre distribuzioni ha più affinità per Flatpak invece. Alcuni hanno stabilito su AppImage.

In teoria, le app in uno di questi tre formati possono essere eseguite su qualsiasi distribuzione. Ma supponiamo che la tua distribuzione fornisca una versione precedente dei componenti in background che Flatpaks deve eseguire. Ciò significa che un'app potrebbe non avere le funzionalità che lo sviluppatore si aspetta che tu abbia. La situazione sta migliorando, ma Linux ha ancora molto da fare per rendere più facile il panorama per gli sviluppatori di app.

2. Linux ha un modello di finanziamento poco chiaro

Linux è tanto una filosofia quanto un sistema operativo. Tecnicamente Linux non è nemmeno un sistema operativo, ma un kernel, l'aspetto del tuo computer che abilita i pulsanti che premi per fare effettivamente qualcosa e il tuo schermo per mostrare ciò che viene fatto.

Le interfacce desktop e le app che utilizziamo non hanno davvero nulla a che fare con Linux. Puoi eseguire gran parte dello stesso software su FreeBSD, che non utilizza il kernel Linux, e non puoi eseguire la maggior parte di questi programmi su Chromebook o Android, che lo fanno.

La filosofia alla base di Linux desktop è il concetto di libertà del software, che il codice dovrebbe essere visibile e liberamente condiviso. Questo è l'unico modo noto per garantire che i programmi non stiano facendo qualcosa di losco e per dare effettivamente alle persone la proprietà dei propri dispositivi.

Un risultato di ciò è che è difficile addebitare direttamente il software. Puoi vendere un programma con una licenza di software libero, ma poiché il codice è disponibile gratuitamente, c'è niente per impedire a qualcun altro di compilare e distribuire un'altra copia del tuo programma che non costa i soldi.

Pertanto, le persone che sviluppano Linux e il relativo software hanno dovuto sperimentare modi diversi per finanziare il proprio lavoro. Molti sono volontari che finanziano il loro lavoro con un diverso lavoro a tempo pieno. Molti volontari sono studenti. Alcune persone ottengono lavori dove vengono pagate per sviluppare un aspetto di Linux, ma nel tempo libero contribuiscono a un altro. Solo pochi sviluppatori sono in grado di portare donazioni sufficienti per compensare i loro sforzi.

Non esiste un modello di finanziamento chiaro per chi cerca di guadagnarsi da vivere creando app per Linux come possono per altre piattaforme a meno che queste app non siano proprietarie, un tipo di software che molti utenti Linux non vogliono fare insieme a.

Una distribuzione Linux, il sistema operativo elementare ha un approccio pay-what-you-can per le app gratuite e open source rilasciate in AppCenter (nella foto sopra), ma finora le persone non hanno pagato abbastanza perché gli sviluppatori di app lo considerino un tempo pieno lavoro.

3. C'è una mancanza di soldi per andare in giro

Questo modello di finanziamento poco chiaro è parte del motivo per cui molte comunità Linux non hanno accesso a denaro sufficiente per svolgere il tipo di lavoro che desiderano. Le persone che lavorano su un particolare ambiente desktop potrebbero voler progettare una suite completa di app che si integrino con la loro interfaccia ma non hanno le risorse per pagare le persone per fare il lavoro.

Questa mancanza di risorse significa che le comunità di software libero dipendono principalmente dai volontari per farsi avanti. Se non c'è un volontario con l'interesse, il tempo e le competenze, spesso il software desiderato non viene realizzato.

Imparentato: Perché Linux è gratuito: come il mondo open source fa soldi

Questo porta anche i volontari a collaborare su determinati programmi. Questa non è necessariamente una cosa negativa. Ma se ti stai chiedendo perché non ci sono più alternative open source a LibreOffice, è in parte perché spesso ha più senso volontari e persino aziende che impiegano una manciata di sviluppatori per contribuire con le funzionalità che desiderano a LibreOffice piuttosto che creare un'altra suite da zero.

4. Il dialogo aperto arriva con disaccordi

Con i volontari che fanno gran parte dello sviluppo su Linux e con la filosofia open source e finanziaria vincoli che spingono le persone a lavorare insieme, è necessaria una grande quantità di comunicazione affinché tutti i pezzi vengano insieme.

Dal momento che le persone spesso non possono attrarre sviluppatori a pagamento, devono convincere le persone a dedicare il proprio tempo volontariamente per ragioni etiche o pratiche. Ciò significa post sul blog o discorsi di persona che possono avere l'effetto di ispirare alcuni e scoraggiare altri.

Lo sviluppo open source tende anche ad avvenire all'aperto, su mailing list e artisti del calibro di GitHub e GitLab. Queste conversazioni spesso comportano differenze di opinione. Si possono formare fratture, portando gli sviluppatori a sviluppare la propria interfaccia da zero, duplicando il lavoro che qualcun altro ha già svolto.

Questo è parte del motivo per cui Linux ha così tante interfacce che tecnicamente fanno la stessa cosa, solo in modi diversi.

Tutto questo prima che le persone che usano tutto questo software vengano coinvolte. Gli utenti possono avere passioni anche più forti degli sviluppatori, soprattutto quando si sentono impotenti che un programma amato stia cambiando aspetto o che una funzionalità su cui fanno affidamento stia scomparendo del tutto. Alcuni sviluppatori affrontano così tanta ostilità che abbandonano lo sviluppo di software libero a causa del burnout.

5. Il desktop Linux ha una quota di mercato bassa

Naturalmente, non è solo il software sviluppato specificamente per Linux che la gente desidera. Molti vogliono accedere allo stesso software che usano su Windows e macOS, come Photoshop. Alcuni di questi programmi arrivano su Linux, come Steam, ma molti no.

La quota di mercato relativamente piccola di Linux è un grande motivo per cui. Sebbene Linux sia dominante su server e supercomputer, solo una percentuale relativamente piccola di persone usa Linux sui propri personal computer. Questo si traduce ancora per milioni di persone, ma molte aziende determinano che semplicemente non vale il costo di pagare gli sviluppatori per mantenere il supporto per un terzo sistema operativo quando stanno facendo abbastanza soldi già.

6. Le aziende hanno problemi di licenza con il copyleft

Alcune aziende hanno delle riserve sulla licenza copyleft utilizzata dalla maggior parte dei software su Linux. Queste organizzazioni potrebbero voler sviluppare software o integrare determinati componenti, ma temono di finire legalmente obbligate ad aprire tutto il codice nel loro programma proprietario di conseguenza.

Molte aziende hanno un'avversione per la GNU Public License, che richiede che qualsiasi software che utilizza codice condiviso sotto GPL sia reso open source.

Le aziende che utilizzano software libero spesso preferiscono il codice disponibile con licenze permissive, come MIT e Apache, che consentono alle persone di utilizzare il codice senza che il programma risultante diventi gratuito e open source si.

Imparentato: Copyleft vs. Copyright: concetti chiave che devi conoscere

Per un'azienda il cui modello di business ruota attorno alla vendita di codice sorgente chiuso, la lettura errata di un free licenza software e aprirsi a contenziosi legali possono essere una minaccia per il fondo dell'azienda linea.

Tuttavia, lo sviluppo di app Linux continua!

Nonostante queste sfide, Linux continua ad attrarre sviluppatori di software. La natura libera e aperta di Linux lo rende un luogo ideale per l'apprendimento degli studenti. Il codice aperto consente inoltre alle persone di utilizzare le app esistenti come base per quelle nuove, anziché ricominciare da zero.

Poi ci sono persone che sono d'accordo con i valori di Linux, che non riescono a convincersi ad aiutare Microsoft, Apple o Google a fare più soldi. Ciò mantiene l'ecosistema vivace e attivo, anche se devi essere disposto a provare app i cui nomi non hai mai sentito prima.

I migliori software e app Linux

Che tu sia un principiante di Linux o un utente esperto, ecco i migliori software e app Linux che dovresti usare oggi.

Leggi Avanti

CondividereTwittaE-mail
Argomenti correlati
  • Linux
  • App Linux
  • Open Source
Circa l'autore
Bertel re (356 articoli pubblicati)

Bertel è un minimalista digitale che lavora da un portatile usato con sistema operativo elementare e porta con sé un Light Phone II. Si diletta nell'aiutare gli altri a decidere quale tecnologia portare nelle loro vite... e di quale tecnologia fare a meno.

Altro da Bertel King

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti