Una persona che non è molto esperta di computer non saprebbe che il kernel è una parte fondamentale di qualsiasi sistema operativo. È così lontano dalle app di superficie che il massimo che potresti ottenere da un'app tipica sul tuo computer è la configurazione dei protocolli di rete e/o l'installazione del software del driver. Di fatto, solo i programmatori in genere si occupano direttamente dei kernel.
Per dipingere un quadro perfetto, 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 di sicuro ho alcuni suggerimenti che potresti trovare utili.
Prerequisiti interessati
Il Linux Kernel è stato scritto in C e in linguaggi di programmazione assembly essere del tipo Monolitico. Rilasciato con licenza GNU GPL, è disponibile sul sito Linux Kernel Archives.
Per impostazione predefinita, ciò significa che dovrai avere almeno una conoscenza di base di come programmare, specialmente in C e assembly . Il kernel è gestito utilizzando GIT sistema di controllo della versione quindi dovrai anche capire come lavorare con GIT.
Un buon punto di partenza è Kernel Newbies, dove acquisirai familiarità con la Eudyptula Challenge – una serie di esercizi di programmazione che insegna come contribuire al kernel Linux.
Un' altra cosa che dovresti sapere prima di addentrarti nel codice Linux è che il repository Linux su GitHub è praticamente una controfigura mirror 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 hai un bell'aspetto.
I modi per contribuire
Ci sono 3 modi principali per contribuire al kernel:
1. Perfeziona la qualità del codice
Linus ha regole rigide per accettare modifiche al codice ed è l'unico che può aggiungere al ramo principale. Tuttavia, ci sono un paio di errori che provocano errori e avvisi del controllo del codice statico e quello che puoi fare qui è eliminare tali problemi.
Questo è il modo più semplice per contribuire al kernel, ma attenzione, dovrai aver compreso lo stile di codifica consigliato come indicato nei documenti e fatto tutte le configurazioni necessarie che ti permetteranno di creare il tuo lavoro modificato disponibile per molti altri contributori.
2. Completa le cose da fare
Se sei soddisfatto di ciò che hai fatto finora o sai già come farlo, completare l'elenco Da fare è un punto eccellente per essere. Tutti i file ToDo sull'albero dei sorgenti hanno descrizioni del lavoro che deve essere fatto in modo che tu possa entrarci subito. Può includere nuove funzionalità che devono ancora essere aggiunte, correzioni di miglioramenti, ecc.
3. Correggi bug
Questo potrebbe essere difficile quanto completare le Cose da fare, 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 interrompa altre implementazioni del codice.
Così il gioco è fatto!
In un certo senso, sto contribuendo al kernel Linux scrivendone per aumentare la consapevolezza. Alcuni donano le proprie finanze a contributori in tutto lo spettro della distribuzione e alcuni apportano modifiche al codice della base di codice del kernel.Il modo migliore per te dipende da una serie di fattori a te più noti e solo tu puoi decidere qual è il modo più adatto a te.
Alla fine della giornata, il Linux Kernel è disponibile per tutti coloro che sono interessati a contribuire ad esso e nessuno è sotto coercizione a farlo.
Quale pensi sia il modo migliore per contribuire al Linux kernel? Sei un collaboratore tramite codice o in altro modo? O forse conosci persone che lo sono. Metti i tuoi due centesimi nella finestra di discussione qui sotto.