Fedora está solicitando ser una organización mentora de GSoC.

Si es usted un estudiante buscando participar en Google Summer of Code with Fedora, no dude en navegar por esta lista de ideas. Es posible que se añadan más durante el período de solicitud.

Ahora, por favor, lea la sección What Can I do Today de la página principal. Aquí encontrará las respuestas a sus preguntas y le indicará cómo solicitar la beca.

No dude en contactar con los mentores o colaboradores listados en esta página para cualquier pregunta o aclaración. Puede encontrar personas útiles en el canal IRC o usar la lista de correo. Puede ser usada para obtener ayuda con problemas de programación.

Mentores de Apoyo

Los siguientes colaboradores están disponibles para proporcionar ayuda y apoyo general para el programa GSoC si un mentor específico está ocupado, puede encontrar uno entre la gente de abajo para una ayuda a corto plazo con su proyecto o tareas, . (Añadanse a ustedes y su página wiki).

  • Sumantro Mukherjee (Desarrollo general, Linux general, comunidad Fedora, antiguo alumno GSoC alumnus, preguntas sobre el programa, consejos generales)

  • Justin Flory (Fedora CI,GCI,GSoC,general linux,Fedora comunidad, misc.)

Lista de ideas

Las ideas están sujetas a cambios a medido que se incorporan mentores adicionales.

Introducción Genérica

NetworkManager es la herramienta de configuración de red de Linux estándar. Apoya una gama grande de configuraciones de red, desde escritorios hasta servidores y móviles e integra bien con entornos populares de escritorios y de servidor de herramientas de gestión de configuración.

Nmstate es una biblioteca con una herramienta de línea de orden acompañada que dirige los parámetros de red de host en una manera declarativa. El estado de la red está descrita por un esquema pre-definido. Al reportar el estado actual y los ambos (estado deseado) cambios conforman el esquema.

Roles de Sistema del Linux es un proyecto narró a Ansible, una herramienta para automatizar gestión de configuración, despliegue de aplicación y software provisioning. El gol de linux funciones de sistema es para proporcionar una interfaz de usuario compatible, abstracting de cualquier implementación particular del linux subsistemas, pero intentando coger el más fuera de las bibliotecas particulares en cada uno de ellos. La Función de Sistema de Linux de Red actualmente proporciona una interfaz de configuración única para red-guiones y NetworkManager.

El tema para este pasantía está realzando este ecosistema con capacidades IA para mejorar la experiencia de usuario para estos proyectos. Las áreas posibles son:

Utilice lenguaje natural para crear la configuración de red

  • Dificultad : Sencilla

  • Tipo: 1 persona a tiempo completo 350 hrs (12 semanas)

  • Tecnología : ML, AI, git, python, shell, linux, redes, md (para documentos)

  • Mentor: Fernando F. Mancera (actual desarrollador y mantenedor de NetworkManager), Wen Liang, Iñigo Huguet

  • Correo-e: ffmancera@riseup.net, wenliang@redhat.com, ihuguet@redhat.com (como respaldo)

Descripción

Mientras es bastante fácil para los usuarios describir en lenguaje natural lo que desearían configurar, puede resultar difícil encontrar las opciones correctas o utilizar la sintaxis correcta en los archivos de configuración. La IA ofrece una forma de usar el lenguaje natural. Como parte de la pasantía, se deberían mejorar los proyectos para ofrecer una interfaz de usuario de soporte al usuario basada en indicaciones como «Configurar los dispositivos de red eth0 y eth1 en un puente Linux».

Entregables

Como pasante de GSoC, serás responsable de lo siguiente:

  • Ponte en contacto con el Upstream (Fedora y NM)

  • Se valoran conocimientos básicos de ML/IA y LLM. Aprenda más

  • Creación de un LLM personalizado que se entrenará con el conjunto de datos de NM y NMstate

  • Compilar TUI para indicaciones y salidas

  • Escribir documentación

  • Pruebas de Python y automatización de CI


Hacer que la IA comprenda las bitácoras de NetworkManager

  • Dificultad : Sencilla

  • Tipo : 1 persona a tiempo completo 350 hrs (12 semanas)

  • Tecnología : ML, AI, git, python, shell, linux, redes, md (para documentos)

  • Mentor: Fernando F. Mancera (actual desarrollador y mantenedor de NetworkManager), Wen Liang, Iñigo Huguet

  • Correo-e: ffmancera@riseup.net, wenliang@redhat.com, ihuguet@redhat.com (como respaldo)

Descripción

El resumen o la generación de resúmenes mediante IA se implementa y utiliza ampliamente en diversas aplicaciones, lo que ahorra tiempo a las personas al evitar la lectura de textos extensos o incluso ilegibles.

Analizar el registro de NetworkManager es difícil para los nuevos desarrolladores o usuarios, ya que a veces requiere mucho tiempo resumir el comportamiento de la red a partir de dicha bitácora. Con la asistencia de un resumidor de IA, podemos esperar que el modelo analice y comprenda el registro de NetworkManager, y proporcione un resumen del comportamiento de la red con un nivel de confianza. El nivel de detalle del resumen también se puede controlar fácilmente. Con esta herramienta TUI, los desarrolladores y usuarios pueden analizar la bitácora de NetworkManager con mayor facilidad.

Entregables

  • Ponte en contacto con el Upstream (Fedora y NM)

  • Se valoran conocimientos básicos de ML/IA y LLM. Aprenda más

  • Creación de un LLM personalizado que se entrenará con el conjunto de datos de NM y NMstate

  • Construir TUI para el sistema de puntuación y salida

  • Escribir documentación

  • Pruebas de Python y automatización de CI