Una persona que no tenga muchos conocimientos de informática no sabría que el núcleo es una parte fundamental de cualquier sistema operativo. Está tan alejado de las aplicaciones de superficie que lo más cerca que puede estar de una aplicación típica en su máquina es configurar protocolos de red y/o instalar software de controlador. De hecho, solo los programadores suelen tratar directamente con los núcleos.
Para pintar una imagen perfecta, el núcleo es para una computadora lo que un motor es para un automóvil. ¿Preguntas cuál es la mejor manera de contribuir al kernel de Linux? No sé. No soy una autoridad en kernels, pero tengo algunas sugerencias que pueden resultarle útiles.
Requisitos previos involucrados
El Linux Kernel fue escrito en C y lenguajes de programación ensamblador ser del tipo Monolítico. Publicado bajo la licencia GNU GPL, está disponible en el sitio web Linux Kernel Archives.
Por defecto, esto significa que necesitará tener al menos un conocimiento básico de cómo programar, especialmente en C y ensamblador . El kernel se administra mediante el sistema de control de versiones GIT, por lo que también deberá comprender cómo trabajar con GIT.
Un buen lugar para comenzar es Kernel Newbies, donde se familiarizará con el Eudyptula Challenge: una serie de ejercicios de programación que enseña cómo contribuir al kernel de Linux.
Otra cosa que debe saber antes de profundizar en el código de Linux es que el repositorio de Linux en GitHub es prácticamente un sustituto mirror y Linus no acepta solicitudes de incorporación de cambios.
El espejo “real” está aquí y todo pasa por las listas de correo. Hay guías en línea sobre cómo trabajar con listas de correo en Git si miras lo suficientemente bien.
Las formas de contribuir
Hay 3 formas principales de contribuir al kernel:
1. Perfeccionar la calidad del código
Linus tiene reglas estrictas para aceptar cambios de código y él es el único que puede agregar a la rama maestra. Sin embargo, hay un par de errores que dan como resultado errores y advertencias del verificador de código estático y lo que puede hacer aquí es eliminar esos problemas.
Esta es la forma más fácil de contribuir al núcleo, pero tenga en cuenta que deberá haber entendido el estilo de codificación recomendado como se indica en los documentos y haber realizado todas las configuraciones necesarias que le permitirán hacer su trabajo editado disponible para muchos otros colaboradores.
2. Complete las tareas pendientes
Si está satisfecho con lo que ha hecho hasta ahora o ya sabe cómo hacerlo, complete la lista ToDo. un excelente punto para ser. Todos los archivos ToDo en el árbol de código fuente tienen descripciones del trabajo que debe realizarse para que pueda acceder directamente a él. Puede incluir nuevas funciones que aún no se han agregado, correcciones de mejoras, etc.
3. Corregir errores
Esto puede ser tan difícil como completar las ToDos, si no más. Para corregir errores, ya debe comprender cuál es el error y cómo corregirlo de una manera que se adhiera al estándar de documentación y no rompa otras implementaciones de código.
¡Ahí lo tienes!
En cierto modo, estoy contribuyendo al kernel de Linux escribiendo sobre él para crear conciencia. Algunos donan sus finanzas a contribuyentes de todo el espectro de distribuciones y otros realizan cambios en el código base del kernel.La mejor manera para usted depende de una serie de factores que usted conoce mejor y solo usted puede decidir cuál es la más adecuada para usted.
Al final del día, el Linux Kernel está disponible para todos aquellos interesados en contribuir a él y nadie está bajo ninguna responsabilidad. coerción para hacerlo.
¿Cuál cree que es la mejor manera de contribuir al núcleo de Linux? ¿Eres colaborador por código o de otra forma? O tal vez conoces a personas que lo son. Deje su granito de arena en el cuadro de discusión a continuación.