Festeggiamo 25 anni di sviluppo del kernel Linux

Pubblicato: 2022-03-11

Linux ora ha 25 anni, ma non è hipster. Non sta inseguendo Pokemon e non sta tornando con i suoi genitori a causa del paralizzante debito studentesco. In effetti, Linux è ancora in crescita e in evoluzione, ma le idee fondamentali di Linux State of Mind rimangono le stesse.

Vedete, Linux è molto più di un sistema operativo, è una mentalità. Anche se non sei d'accordo con la sua filosofia, non puoi permetterti di ignorarla.

Ecco perché abbiamo deciso di rendere omaggio a questo iconico sistema operativo e alla comunità in continua crescita di sviluppatori che lo porta avanti.

25 anni di Linux: onorare il grande colpo di stato dei pinguini

25 anni di Linux: onorare il grande colpo di stato dei pinguini
Twitta

Per celebrare l'occasione, la Linux Foundation ha recentemente pubblicato la settima edizione del suo Linux Kernel Development Report , che offre un riepilogo dettagliato di tutto il lavoro svolto negli ultimi due decenni. L'adozione di Git, 10 anni fa, ha facilitato il monitoraggio (non che stiamo cercando numeri esatti qui). Si stima che più di 14.000 sviluppatori abbiano investito tempo e sforzi nello sviluppo del kernel Linux dal 2005. Questo esercito di talenti proviene da più di 1.300 aziende e il rapporto elenca una serie di pesi massimi del settore come sponsor principali dello sviluppo del kernel Linux: Intel, Samsung, Red Hat, AMD, Google, ARM, Texas Instruments e altro ancora.

Sebbene sia l'epitome dell'open source, lo sviluppo del kernel Linux non è un hobby. Non più. Quindi, mentre auguriamo un felice compleanno a Linux, diamo una rapida occhiata ad alcuni punti salienti dello sviluppo del kernel:

  • 25 anni di sviluppo
  • Contributi di 14.000 sviluppatori dal 2005
  • 5.000 nuovi sviluppatori si sono uniti allo sforzo negli ultimi 30 mesi
  • ~22 milioni di righe di codice attualmente costituiscono il kernel Linux
  • Più di 4.500 righe di nuovo codice aggiunte ogni giorno
  • Lo sviluppo sta accelerando

Stato mentale di Linux

Quando fu rilasciato per la prima volta nell'agosto 1991, pochi avrebbero potuto immaginare l'impatto a lungo termine del sistema operativo open source di Linus Torvalds sull'industria del software. A quel tempo, il panorama tecnologico era dominato da una manciata di grandi attori, come Microsoft, Apple e IBM. Gli anni Novanta sono stati un'era di rapido progresso tecnologico e le nuove tecnologie, in particolare Internet, hanno reso possibile lo sviluppo remoto e distribuito.

Gli sviluppatori dall'altra parte del mondo potrebbero finalmente collaborare a progetti software immensamente complessi. Inutile dire che Toptal, e in effetti ogni libero professionista, ha un debito di gratitudine nei confronti dei pionieri di Linux che hanno convalidato il concetto di sviluppo di software remoto in un'era di dial-up Internet. Lo hanno fatto funzionare, senza Git, Skype, banda larga e un sacco di altre tecnologie e strumenti che oggi diamo per scontati. In effetti, la maggior parte di questi strumenti è stata in parte resa possibile da server basati su Linux e molti sono open-source .

Ma cosa ha spinto il settore ad adottare Linux? Bene, per dirla senza mezzi termini, il semplice fatto di non essere Microsoft ne era una parte importante. Molte persone UNIX hanno avuto un problema con i sistemi operativi proprietari e volevano un'alternativa open source. Gli irriducibili non riuscivano a conciliarsi con il fatto che i sistemi operativi tradizionali fossero un giardino recintato proprietario. La loro visione era quella di creare un'alternativa open source, qualcosa che tutti potessero utilizzare gratuitamente, qualcosa che potessero modificare e ridistribuire a piacimento.

L'idealismo e gli affari raramente si incrociano, ma quando lo fanno, spesso ci ritroviamo con nuove idee sostenute da sostenitori appassionati e criticate da detrattori altrettanto appassionati. L'idea di un ecosistema di software open source è potente oggi come lo era nei primi anni Novanta e, con un quarto di secolo di sviluppo Linux alle spalle, possiamo avere un'idea migliore del suo profondo impatto sull'industria.

Open-Sourcing e democratizzazione di Internet

Ma aspetta, la maggior parte di noi sta leggendo questo su sistemi non Linux: rig Windows e Mac, smartphone e tablet con sistemi operativi simili a UNIX, quindi perché non siamo su sistemi Linux? Beh, lo siamo, almeno in un certo senso. Quanti server LAMP sono entrati in azione oggi, per servirti la tua dose quotidiana di e-mail, aggiornamenti sui feed social, annunci inutili e (dis)informazioni?

Personalmente, penso che questo sia il più grande contributo all'umanità dato dalla comunità Linux: i server basati su Linux hanno aiutato il nostro settore a decollare e hanno legittimato il concetto di open source.

Non si trattava più di appassionati di UNIX che cercavano di creare un'alternativa open source per combattere l'Impero ; Linux ha conquistato i grandi marchi nel loro territorio nazionale ed è emerso vittorioso. Il concetto è stato rivendicato e integrato, dimostrando una volta per tutte che l'open source non è solo un'idea commovente; Va bene per gli affari.

Cosa ne abbiamo ricavato?

Linux ha contribuito ad abbassare il livello per gli sviluppatori e gli imprenditori che entrano nel settore. Le distribuzioni Linux di successo hanno conquistato una quota di mercato considerevole nel settore dell'hosting, generando pressione sulle piattaforme concorrenti. In questa guerra di logoramento, i server Linux hanno prevalso grazie a una serie di fattori. Alla fine, arrivarono a dominare molti segmenti di mercato. Oggi chiunque può ottenere un piano di hosting ragionevolmente potente per le noccioline e, se sta cercando la soluzione più economica possibile, è destinato a ritrovarsi con un assaggio di Linux. Il resto dello stack è solitamente libero e aperto come Linux stesso.

Questo è ciò che la nostra parte del settore ha ottenuto da Linux: la capacità di distribuire rapidamente prodotti su un'infrastruttura open source a basso costo.

Quanti progetti da compagnia, iniziati a buon mercato, si sono trasformati in imprese multimiliardarie? Quanti avrebbero fallito se non fosse stato per Linux?

Dove sono i soldi Linuxowski?

Un malinteso comune sullo sviluppo di Linux è che è gestito esclusivamente da appassionati e che non è una nicchia per le persone che cercano di incassare. Sebbene Linux sia un lavoro d'amore, è anche un grande business a modo suo.

Come ho evidenziato in precedenza, lo sviluppo sta accelerando e più sviluppatori Linux di più aziende scelgono di contribuire. Non stanno semplicemente scegliendo di mettere da parte il loro tempo prezioso perché sono brave persone di Linux; l'ultimo rapporto afferma che il numero di sviluppatori non pagati che lavorano sul kernel è sceso al 7,7%, entrando per la prima volta nel territorio a una cifra.

Anche se alcuni potrebbero non essere d'accordo, vedo che questa è una tendenza molto positiva . L'entusiasmo non paga le bollette, ed è difficile mantenere qualsiasi progetto in corso da solo con entusiasmo per più di qualche anno, per non parlare di un progetto gigantesco come Linux che è nato una generazione fa.

Non finisce qui. Secondo numerosi sondaggi, la domanda di talenti Linux rimane solida e in realtà è in aumento, così come la quota di mercato dei server Linux. Alcuni anni fa, sarebbe stato molto più facile calcolare il numero di server, schede madri e altro hardware spediti e calcolare il numero di scatole Linux in circolazione.

Questo non è più il caso.

Linux nel cloud

Una nuvola oscura è arrivata e ha reso questo processo più difficile, con grande sgomento degli analisti. Quando il tuo compito è guardare i numeri e le tendenze del mercato, qualsiasi mancanza di dati o ambiguità è dannosa per il business e per un po' gli analisti hanno espresso preoccupazione per il futuro di Linux nell'era post-cloud. Queste preoccupazioni avevano molto senso (e, in una certa misura, lo sono ancora) perché l'ecosistema cloud era un oligopolio fin dall'inizio, dominato dalle Amazzoni e dai Google di tutto il mondo.

Il cloud rovina i server Linux economici e c'è un rivestimento d'argento?

Il Cloud non ha ucciso i piccoli server Linux, ma non è stato nemmeno gentile con loro:

  • A un'estremità dello spettro, troverai persone che credono che il cloud trasformerà il mercato dei server e, attraverso il consolidamento, cambierà per sempre il settore dell'hosting. Questo argomento di economia di scala è allettante perché è logico presumere che i leader del settore cloud offriranno prezzi superiori in virtù delle loro dimensioni. Se hai un piccolo datacenter regionale e hai bisogno di un paio di centinaia di scatole nuove ogni anno, non ottieni offerte hardware interessanti; li ottieni se hai un'enorme infrastruttura cloud e hai bisogno di dozzine di nuovi server su base settimanale. Tuttavia, trovo questa argomentazione eccessivamente semplicistica.

  • Il campo opposto sposa opinioni altrettanto semplicistiche, ma tende ad essere più ottimista. Molti veterani di Linux nutrono grandi speranze per lo sviluppo del cloud; credono che CloudStack e OpenStack aiuteranno a invertire la tendenza e pensano che ci sarà sempre spazio per i giocatori più piccoli.

Come al solito, la verità è da qualche parte nel mezzo, ma non diamoci un peso su questo; va oltre lo scopo di questo articolo. Basti dire che entrambe le opzioni potrebbero funzionare per Linux a lungo termine. Anche se il settore dell'hosting viene trasformato e consolidato per sempre, ciò non significa che la domanda di talenti Linux evaporerà. Al contrario, è probabile che aumenti indipendentemente da ciò che accade, sebbene la domanda si evolverà per soddisfare i nuovi requisiti .

I prossimi 25 anni

Cosa hanno in serbo i prossimi 25 anni per Linux?

Cosa hanno in serbo i prossimi 25 anni per Linux?

È difficile da dire, ma ho la sensazione che Linux non stia andando da nessuna parte, almeno non nel prossimo futuro:

  • Il settore dei server si sta evolvendo, ma lo fa da sempre. Linux ha l'abitudine di conquistare quote di mercato dei server, anche se il cloud potrebbe trasformare il settore in modi che stiamo appena iniziando a realizzare. Ad ogni modo, i server Linux non stanno ancora andando da nessuna parte.

  • Linux ha ancora una quota di mercato relativamente bassa nei mercati consumer, sminuita da Windows e OS X. Questo non cambierà a breve.

  • Linux non ha una quota significativa nei dispositivi mobili, sebbene Android attualmente domini questo spazio. I dispositivi mobili stanno diventando un duopolio Android/iOS. È troppo saturo; ci sono troppe piattaforme software e hardware là fuori, quindi è dubbio che Linux possa mai decollare in questo mercato.

  • Il gioco è un mercato potenzialmente enorme e non sfruttato per Linux. Questo mercato è dominato da Windows nel segmento desktop, sistemi operativi proprietari nello spazio console e Android e iOS nei dispositivi mobili. SteamOS di Valve è l'ultimo tentativo di ottenere Linux su piattaforme di gioco ed è un concetto promettente. Sfortunatamente, la domanda di Steam Machines è stata debole e Linux ha ancora una quota di mercato trascurabile nel settore dei giochi.

  • I segmenti emergenti includono Internet of Things (IoT), dispositivi indossabili, dispositivi domestici intelligenti e altro ancora. A causa della sua natura open source e del potenziale per un footprint del sistema operativo molto ridotto, i sistemi operativi basati su Linux potrebbero trovare la loro strada in una gamma di dispositivi connessi, dalle nostre case e automobili ai nostri luoghi di lavoro.

  • Il calcolo ad alte prestazioni ha buone possibilità di diventare uno spazio solo per Linux. Linux ha praticamente sostituito UNIX e altri sistemi operativi nei supercomputer dell'attuale generazione.

È difficile fare previsioni relative a Linux a causa della natura del sistema operativo e della comunità Linux. L'evoluzione non deve necessariamente essere una linea retta e gli sviluppatori Linux lo hanno dimostrato più e più volte. Linux potrebbe trasformarsi in qualcosa di completamente diverso nei prossimi due decenni e diventare il sistema operativo preferito per vari prodotti e servizi che oggi non possiamo nemmeno immaginare.

Ulteriori letture sul blog di Toptal Engineering:

  • Il divieto di Linux dell'Università del Minnesota pone domande sull'open source
  • Ansia da separazione: un tutorial per isolare il tuo sistema con gli spazi dei nomi Linux