Ideas para proyectos estudiantiles para 2025

Fedora se enorgullece de haber sido aceptada como organización mentora de GSoC. El plazo de solicitud para estudiantes se abre el 24 de marzo de 2025 a las 18:00 UTC. Por favor, asegúrese de leer detenidamente las páginas información general y proceso de solicitud antes de presentar su solicitud.

Si es usted un estudiante buscando participar en Verano de Código Google con 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 ¿Qué puedo hacer hoy? de la página principal. Aquí encontrará las respuestas a sus preguntas y le indicará cómo solicitar la beca.

No dude en contactar a los mentores o colaboradores que aparecen en esta página si tiene alguna pregunta o necesita aclaración. Puede encontrar ayuda en canal Matrix o usar la lista de correo lista de correo. Puede usarla 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, calidad, Linux general, comunidad Fedora, antiguo alumno GSoC alumnus, preguntas sobre el programa, consejos generales)

  • Fernando F. Mancera (GSoC, general linux, comunidad Fedora, Mentoría, Red)

Lista de ideas

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

Triaje de registros y agregador de alertas de seguridad con tecnología de IA para Fedora

  • Dificultad : Sencilla

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

  • Tecnología : python, bash, scikit-learn, pytorch, tensorflow, security, AI, LLMs

  • Mentor : Huzaifa Sidhpurwala

  • Correo-e : huzaifas@redhat.com

Descripción

Este proyecto busca analizar, clasificar y priorizar automáticamente los registros de seguridad en un sistema Fedora. La herramienta agregará registros de múltiples fuentes (p. ej., SELinux, diario de systemd, registros de auditoría) y aplicará técnicas básicas de aprendizaje automático (ML) o procesamiento del lenguaje natural (NLP) para identificar y priorizar posibles eventos de seguridad. Esto ayudará a los administradores a detectar rápidamente alertas críticas y a reducir el ruido de los mensajes rutinarios.

Entregables

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

  • Repositorio de código fuente: un proyecto de GitHub/GitLab de acceso público que contiene todos los scripts, modelos y lógica de integración.

  • RPM empaquetado: un paquete RPM compatible con Fedora que los usuarios pueden instalar para implementar la herramienta de clasificación de registros.

  • Documentación: Instrucciones concisas que cubren la instalación, el uso, la configuración y las pautas de desarrollo/contribución.

  • Demostración/Prototipo: Una configuración funcional (CLI o IU básica) que muestra cómo se recopilan, clasifican y priorizan los registros en tiempo real.

  • Resultados de pruebas y evaluación: un conjunto de pruebas (unitarias/de integración) más cualquier informe de evaluación o evaluación comparativa sobre el rendimiento y la precisión del modelo.


Crea un servicio para llevar un nuevo proyecto a Fedora más fácilmente

  • Dificultad : Sencilla

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

  • Tecnología: Conocimiento de Python, Git, git-forges y Linux

  • Mentor : František Lachman

  • Correo-e : flachman@redhat.com

Descripción

Este proyecto tiene como objetivo ayudar a las personas con menos experiencia a agregar un proyecto (=paquete) a Fedora Linux mediante el uso del flujo de trabajo de solicitud de extracción para poder obtener comentarios tanto de las herramientas como de los empaquetadores más experimentados.

Entregables

  • Repositorio de código fuente: una contribución a herramientas existentes (por ejemplo, FedoraReview, servicio de revisión de Fedora y/o Packit) y/u otro proyecto de GitHub/GitLab de acceso público que contenga todo el código y los scripts.

  • Documentación: Instrucciones concisas que cubren el servicio y su implementación, prueba y desarrollo, pero también su uso.

  • Demostración/Prototipo: Una configuración funcional que muestra cómo funciona este servicio e integra al menos una única retroalimentación automática.

  • Resultados de pruebas y evaluación: un conjunto de pruebas (unitarias/de integración) del nuevo código.

  • Implementación: El servicio está implementado y en ejecución o está disponible para ejecutarse e implementarse en forma de contenedor.