Una persona che non è molto alfabetizzata al computer non saprebbe che il kernel è una parte fondamentale di qualsiasi sistema operativo. È così lontano dalle app di surface che il più vicino possibile da un’app tipica sul computer è la configurazione dei protocolli di rete e/o l’installazione del software del driver. In effetti, solo i programmatori in genere si occupano direttamente dei kernel.
Per dipingere un’immagine perfetta, il kernel è per un computer ciò che un motore è per un’auto. Chiedi qual è il modo migliore per contribuire al kernel Linux? Non lo so. Non sono un’autorità sui kernel, ma sicuramente ho alcuni suggerimenti che potresti trovare utili.
Prerequisiti coinvolti
Il kernel Linux è stato scritto in linguaggi di programmazione C e assembly per essere di tipo monolitico. Rilasciato sotto licenza GNU GPL, è disponibile sul sito web Linux Kernel Archives.
Per impostazione predefinita, ciò significa che è necessario avere almeno una conoscenza di base di come programmare, specialmente in C e assembly. Il kernel è gestito usando il sistema di controllo della versione di GIT, quindi dovrai anche capire come lavorare con GIT.
Un buon punto di partenza è Kernel Newbies, dove potrete acquisire familiarità con la sfida Eudyptula – una serie di esercizi di programmazione che vi insegna come contribuire al kernel Linux.
Un’altra cosa che dovresti sapere prima di approfondire il codice Linux è che il repository Linux su GitHub è praticamente un mirror stand-in e Linus non accetta richieste pull.
Il mirror” reale ” è qui e tutto va oltre le mailing list. Ci sono guide online su come lavorare con le mailing list in Git se si guarda abbastanza bene.
I modi per contribuire
Ci sono 3 modi principali per contribuire al kernel:
1. Perfeziona la qualità del codice
Linus ha regole severe per accettare le modifiche al codice ed è l’unico che può aggiungere al ramo master. Tuttavia, ci sono un paio di errori che si traducono in errori e avvisi di controllo del codice statico e ciò che puoi fare qui è eliminare tali problemi.
Questo è il modo più semplice per contribuire al kernel, ma badate bene, avrete bisogno di aver compreso lo stile di codifica consigliato come indicato nei documenti e fatto tutte le configurazioni necessarie che vi permetteranno di rendere il vostro lavoro modificato disponibile per molti altri contributori.
2. Completa il ToDos
Se sei soddisfatto di ciò che hai fatto finora o sai già come farlo, completare la lista delle cose da fare è un ottimo punto da essere. Tutti i file ToDo sull’albero dei sorgenti hanno descrizioni del lavoro che deve essere fatto in modo da poter entrare direttamente in esso. Può includere nuove funzionalità che devono ancora essere aggiunte, correzioni di miglioramento, ecc.
3. Correggere i bug
Questo potrebbe essere altrettanto difficile come completare il ToDos, se non più difficile. Per correggere i bug devi già capire qual è l’errore e come risolverlo in un modo che aderisca allo standard della documentazione e non rompa altre implementazioni di codice.
Quindi, il gioco è fatto!
In un certo senso, sto contribuendo al kernel Linux scrivendo su di esso per aumentare la consapevolezza. Alcuni donano le loro finanze ai contributori in tutto lo spettro della distribuzione e alcuni apportano modifiche al codice alla base di codice del kernel. Il modo migliore per voi dipende da una serie di fattori più noti a voi e solo tu puoi decidere in che modo è il più adatto per voi.
Alla fine della giornata, il Kernel Linux è disponibile per tutti coloro che sono interessati a contribuire ad esso e nessuno è sotto alcuna coercizione a farlo.
Quale pensi sia il modo migliore per contribuire al kernel Linux? Sei un contributore per codice o in qualsiasi altro modo? O forse conosci persone che lo sono. Lascia i tuoi due centesimi nella casella di discussione qui sotto.