6 motivi per cui il tuo sistema operativo Linux preferito è afflitto da bug
Sono stato un utente di GNOME da molto tempo, ma negli ultimi mesi ho avuto una relazione amorevole con il sistema operativo elementare. Ho trovato molto da amare nel sistema operativo minimalista basato su Linux, e ho incoraggiato i lettori a fare un tentativo È tempo di provare qualcosa di nuovo: OS elementare Loki E 'tempo di provare qualcosa di nuovo: OS elementare Loki OS elementare non è il tuo tipico Distribuzione Linux. Alcuni direbbero che non è affatto una distro. Ma Elementary è davvero un'alternativa utilizzabile per Windows e macOS come affermano i suoi sviluppatori? Leggi di più .
Ma questo è cambiato. Il numero di bug che ho incontrato è cresciuto nel tempo e recentemente ne ho avuto abbastanza. Come scrittore freelance, il solo La cosa di cui ho bisogno è un laptop funzionante. Se ciò non è affidabile, allora sto perdendo tempo a cercare di risolvere l'unico strumento richiesto dal mio lavoro.
Questa non è la prima volta che questo è successo. A volte le distribuzioni Linux che partono da solide basi diventano buggy dopo un mese o due. La domanda è, perché?
1. Non abbastanza forza di lavoro
Non ho intenzione di dedicare tutto questo pezzo al tema del sistema operativo elementare. Amo ciò che la squadra sta facendo e ammiro la sua visione. Penso che ciò che è stato in grado di raggiungere con così poche persone sia fenomenale. Ma qui sta il problema. Ci sono solo poche persone che lavorano su questa distribuzione.
Ciò significa che le stesse persone che stanno lavorando su visual design stanno anche soffocando bug, codificando nuove app, attirando sviluppatori, marketing e facendo qualsiasi altra cosa il progetto abbia bisogno di fare. C'è molto lavoro da fare per chiunque. Impedisce a qualcuno di specializzarsi o di passare tutto il tempo a perfezionare e mantenere un singolo software. Il fondatore Daniel Foré non sta andando da solo, ma deve indossare molti cappelli diversi affinché il progetto possa continuare.
Il mondo Linux è pieno di piccoli team di tesserati che producono un ottimo lavoro. Solus è un altro esempio che è fortemente dipendente dal lavoro di un singolo uomo.
Le distro più grandi e più consolidate sono ancora influenzate da questo problema. Ubuntu è onnipresente nel mondo Linux e ha una comunità enorme, ma Canonical impiega un numero relativamente piccolo di persone per rendere il desktop quello che è. Fedora e openSUSE sono in circolazione da decenni, ma mancano del tipo di manodopera che vediamo creare desktop commerciali come Windows e macOS.
2. Una mancanza di fondi
La maggior parte del software open source è gratuito, ma ciò non significa che sia libero di renderlo perché Linux è gratuito: come il mondo open source fa soldi perché Linux è gratuito: come il mondo open source fa soldi Perché è Linux e open source software gratuito? È sicuro fidarsi del software libero? Cosa ne fanno gli sviluppatori e come fanno i soldi per continuare lo sviluppo? Leggi di più . Se qualcuno paga uno sviluppatore, dona a un progetto o spende il proprio codice di volontariato, il risultato finale costa a qualcuno qualcosa. Con modelli di finanziamento così vari e spesso inaffidabili, attirare un lavoro di talento può essere un problema per le distribuzioni e le app di Linux.
Mantenere una distribuzione comporta molti costi inevitabili. I team devono ospitare siti Web, fornire download e distribuire software. Con i contributori che vivono in diverse parti del mondo, può costare migliaia di viaggiare e collaborare di persona. Se la correzione di un bug richiede l'accesso a determinati hardware, il problema può essere ignorato per quanto tempo impiega uno sviluppatore a mettere le mani su ciò di cui hanno bisogno. A volte questo non succede mai.
Ho usato Windows abbastanza a lungo per sapere che i soldi da soli non fanno sparire tutti gli insetti. Ma la mancanza di denaro rende sicuramente molto più difficile farli andare via.
3. Nessuna relazione diretta con i produttori di hardware
Come ho appena detto, il bug che interessa il modello di laptop specifico è difficile da risolvere per uno sviluppatore, a meno che qualcuno non li fornisca con una macchina simile. Ma questa è solo una parte del problema. I bug non derivano semplicemente dagli sviluppatori che non hanno l'hardware interessato. I produttori non si preoccupano se le loro macchine funzionano con Linux.
A meno che il tuo computer portatile non sia stato installato con Linux preinstallato, Come puoi contribuire a rendere il 2017 l'anno del desktop Linux Come puoi contribuire a rendere il 2017 l'anno del desktop Linux Non importa se Linux raggiunge il dominio del mondo dell'informazione. Ciò che importa è che possiamo usarlo oggi, ed è fantastico - e ora è un bel momento per fare il grande passo! Per saperne di più, c'è una buona possibilità che nessuno sia coinvolto nel testare la tua macchina se Linux funziona. Potrebbero aver usato una scheda Wi-Fi che manca di compatibilità con Linux, lasciandoti in grado di accedere online. Potrebbero aver scelto una scheda grafica che non ha ancora i binari di Linux, lasciandoti con funzionalità di base e un'esperienza glitch.
In tal caso, non è che il tuo ambiente desktop sia pieno di bug. Stai cercando di eseguire software su hardware che nessuno ha creato con questo codice in mente. A volte gli sviluppatori Linux possono decodificare una soluzione, ma questo non sempre funziona.
4. Affidamento ad altri progetti e software
La maggior parte dei programmi open source dipende dal software realizzato da qualcun altro. Linus Torvalds, il creatore di Linux, non rende nessuna delle interfacce che vedi sullo schermo. Questo proviene da un gruppo di collaboratori che potrebbero trovarsi sul lato opposto del globo. Le applicazioni che esegui all'interno dell'interfaccia probabilmente provengono da un diverso gruppo di sviluppatori.
Le persone stanno scrivendo il codice che deve interagire con il software che potrebbero non comprendere appieno. Il codice sorgente potrebbe essere aperto, ma chi ha il tempo di imparare come funziona ogni componente? E se loro fare individuare un problema, devono contattare il manutentore di quel componente e sperare che possano integrare una soluzione.
5. Nessuna centralizzazione
Microsoft ha creato il kernel di Windows, l'ambiente desktop e le applicazioni predefinite. Ciò offre all'azienda un buon grado di controllo sull'esperienza che gli utenti incontreranno. Se l'esperienza non è lucida, Microsoft può decidere di posticipare un rilascio fino a quando gli impiegati non risolvono tutti i bug degli showstopper. Le distribuzioni Linux provano a fare lo stesso, ma ci possono essere bug importanti che sono semplicemente fuori dalle mani del team.
Questa mancanza di centralizzazione porta anche ad altri problemi. Mentre Windows e macOS hanno ciascuno un formato di pacchetto primario, Linux ha diversi Come installare il software su Linux: Spiegazione dei formati dei pacchetti Come installare il software su Linux: Spiegazione dei formati del pacchetto Si è passati a Linux e si desidera installare del software. Ma i gestori di pacchetti differiscono a seconda della tua distribuzione. Quindi quali app puoi scaricare e installare? È tutto negli acronimi. Leggi di più . Gli sviluppatori potrebbero dover passare attraverso diversi circuiti per garantire che il loro software funzioni con ciascuna distribuzione, e questo può essere molto utile per un singolo utente. E questo non è l'unico esempio di duplicazione degli sforzi. Linux ha più framework audio, server di visualizzazione e gestori di finestre. Praticamente qualsiasi componente del tuo sistema può essere sostituito con un altro, causando la rottura di un'app.
6. I bug sono noiosi
La creazione di software è divertente. Questo è in parte il motivo per cui c'è così tanta fatica duplicata nel mondo dell'open source. A partire da zero e “farlo giusto questa volta” suscita più entusiasmo che estirpare il codice esistente e abbattere i nodi.
Lo squashing bug è un lavoro noioso e che richiede molto tempo. Uno sviluppatore può perdere ore semplicemente cercando di replicare un bug prima ancora che inizi a provare a risolverlo. Una volta terminato tutto questo lavoro, l'app non presenta una nuova funzionalità divertente: è solo più stabile per il sottoinsieme di utenti che il bug potrebbe avere. Questo è un lavoro importante, ma quando uno sviluppatore non è pagato, può essere difficile aspettarsi che facciano il tempo necessario per impegnarsi in un tale lavoro ingrato.
Cosa puoi fare per evitare i bug?
A parte questo, Linux ha la reputazione di essere più stabile di Windows. Se questo sistema operativo open source è in grado di alimentare la maggior parte dei supercomputer del mondo Linux è ovunque: 10 cose che non sapevi se il Linux con pinguini fosse ovunque: 10 cose che non sapevi erano alimentate dai pinguini Se pensi al mondo riposa su Windows, ripensateci. Linux ha un ruolo cruciale nel mantenere il nostro mondo in movimento. Per saperne di più, può gestire il tuo laptop. Devi solo trovare la giusta distribuzione.
Nessuna singola opzione è la più stabile per tutti gli utenti. Ciò dipende da fattori che vanno dall'hardware che si sta utilizzando a quali applicazioni si intende eseguire. Ma è una buona scommessa andare con una distribuzione ben consolidata, da una squadra che ha le risorse per far funzionare le cose senza intoppi.
Sono tornato su Fedora e sto ancora usando GNOME come ambiente desktop. Come parte del gigantesco ecosistema Linux di Red Hat, Fedora è una delle distribuzioni più supportate. GNOME potrebbe non essere abbastanza minimalista quanto l'OS elementare 7 modi in cui Linux migliora la produttività per il minimalista digitale 7 modi Linux migliora la produttività per il minimalista digitale I minimalisti sentono che rimuovere l'ingombro della vita crea spazio per ciò che conta. Questi sono alcuni dei modi in cui la libertà del software open source può aiutarti a semplificare la tua vita digitale. Per saperne di più, ma è dannatamente vicino. E come uno dei più vecchi ambienti desktop open source su Linux, la comunità di utenti che può individuare i bug è notevolmente più grande. Plus Wayland in Fedora 25 è dannatamente veloce Fedora 25 è arrivata: ecco cosa è cambiato Fedora 25 è arrivata: ecco cosa è cambiato Fedora 25 offre le ultime novità del progetto GNOME, ma qual è la storia con il nuovo server di visualizzazione, Wayland? Il server di visualizzazione di prossima generazione è davvero pronto per la prima serata? Leggi di più .
La mia scelta di Linux
Questa è la scelta che ho fatto, ma non sto dicendo che sia il migliore. openSUSE è un'altra distribuzione con un sacco di supporto finanziario. Se preferisci usare un sistema operativo Linux che non ha una società collegata, Debian ha il supporto di una comunità così ampia che non ti mancherà. Ubuntu (basato su Debian) è la versione più conosciuta di Linux desktop là fuori, quindi quando sorgono bug, di solito puoi trovare una soluzione se cerchi abbastanza a lungo.
Anche se vuoi davvero risolvere il problema, segnala i bug report. Anche se non puoi scrivere una correzione tu stesso, scrivere descrizioni dettagliate dei problemi è di grande aiuto.
Quale distro Linux usi? Quali bug hai incontrato? Hai qualche consiglio per gli utenti che sbattono la testa contro il muro per la frustrazione? Diamo una conversazione andando nei commenti qui sotto!
Scopri di più su: Linux.