Una persona que no sabe mucho 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 Surface que lo más cerca que puede llegar de una aplicación típica de su máquina es configurar protocolos de red y/o instalar software de controlador. De hecho, solo los programadores suelen tratar con los núcleos directamente.
Para pintar una imagen perfecta, el núcleo es para una computadora lo que un motor es para un automóvil. ¿Se pregunta cuál es la mejor manera de contribuir al núcleo Linux? No sé. No soy una autoridad en granos, pero seguro que tengo algunas sugerencias que pueden ser útiles.
Requisitos previos
El núcleo Linux fue escrito en lenguajes de programación C y ensamblador para ser de tipo Monolítico. Publicado bajo la licencia GNU GPL, está disponible en el sitio web de Archivos del Kernel de Linux.
De forma predeterminada, esto significa que deberá tener al menos un conocimiento básico de cómo programar, especialmente en C y ensamblado. El kernel se administra mediante el sistema de control de versiones de GIT, por lo que también deberá comprender cómo trabajar con GIT.
Un buen lugar para comenzar es el de los novatos del Kernel, donde se familiarizará con el Desafío Eudyptula, una serie de ejercicios de programación que le enseñan cómo contribuir al kernel de Linux.
Otra cosa que debes saber antes de profundizar en el código de Linux es que el repositorio de Linux en GitHub es más o menos un espejo sustituto y Linus no acepta solicitudes de extracción.
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 te ves lo suficientemente bien.
Las formas de contribuir
Hay 3 formas principales de contribuir al núcleo:
1. Perfeccione la calidad del código
Linus tiene reglas estrictas para aceptar cambios de código y es el único que puede agregar a la rama maestra. Sin embargo, hay un par de errores que resultan en errores y advertencias del comprobador de código estático, y lo que puede hacer aquí es eliminar tales problemas.
Esta es la forma más fácil de contribuir al núcleo, pero tenga en cuenta que tendrá que haber entendido el estilo de codificación recomendado como se indica en los documentos y haber hecho todas las configuraciones necesarias que le permitirán poner su trabajo editado a disposición de muchos otros colaboradores.
2. Completar ToDos
Si está satisfecho con lo que ha hecho hasta ahora o ya sabe cómo hacerlo, completar la lista de tareas pendientes es un excelente punto a tener en cuenta. Todos los archivos de tareas pendientes en el árbol de fuentes tienen descripciones del trabajo que debe realizarse para que pueda entrar directamente en él. Puede incluir nuevas características que aún no se han agregado, correcciones de mejoras, etc.
3. Corregir errores
Esto puede ser tan difícil como completar las tareas, si no más difícil. Para corregir errores, ya debe comprender qué es el error y cómo solucionarlo de una manera que se adhiera al estándar de documentación y no rompa otras implementaciones de código.
Así que, ¡ahí lo tienes!
En cierto modo, estoy contribuyendo al núcleo Linux escribiendo sobre él para crear conciencia. Algunos donan sus finanzas a contribuyentes de todo el espectro de distribución, y otros hacen cambios de código en la base de código del núcleo. 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 Núcleo Linux está disponible para todos los interesados en contribuir a él y nadie está bajo ninguna coacción para hacerlo.
¿Cuál cree que es la mejor manera de contribuir al núcleo Linux? ¿Eres un colaborador por código o de cualquier otra forma? O tal vez conoces a gente que lo es. Ponga sus dos centavos en el cuadro de discusión de abajo.