Ideas for Student Projects for 2025

Fedora is applying to be a GSoC mentoring organization.

If you are a student looking forward to participating in Google Summer of Code with Fedora, please feel free to browse this idea list. There may be additional ideas added during the application period.

Now please go read the What Can I do Today section of the main page. This has the answers to your questions and tells you how to apply

Do not hesitate to contact the mentors or contributors listed on this page for any questions or clarification. You can find helpful people on the IRC channel, or use the mailing list. can be used for getting help with programming problems.

Supporting Mentors

The following contributors are available to provide general help and support for the GSoC program If a specific project mentor is busy, you can contact one of the people below for short-term help on your project or task. add yourselves and your wiki page).

  • Sumantro Mukherjee (General development, quality, general Linux, Fedora community, GSoC alumnus, questions about program, misc. advice)

  • Fernando F. Mancera (GSoC, general linux, Fedora community, Mentoring, Networking)

Idea List

Ideas are subject to change as additional mentors are onboarded.

AI-Powered Log Triage and Security Alert Aggregator for Fedora

  • Difficulty : Easy

  • Type : 1 person full time 350hrs (12 weeks)

  • Technology : python, bash, scikit-learn, pytorch, tensorflow, security, AI, LLMs

  • Mentor : Huzaifa Sidhpurwala

  • Email : huzaifas@redhat.com

Description

This project aims to automatically parse, classify, and prioritize security-related logs on a Fedora system. The tool will aggregate logs from multiple sources (e.g., SELinux, systemd journal, audit logs) and apply basic machine learning (ML) or natural language processing (NLP) techniques to identify and prioritize potential security events. It will help administrators quickly spot critical alerts while reducing noise from routine messages.

Deliverables

As a GSoC intern, you will be responsible for the following :

  • Source Code Repository: A publicly accessible GitHub/GitLab project containing all scripts, models, and integration logic.

  • Packaged RPM: A Fedora-compliant RPM package that users can install to deploy the log triage tool.

  • Documentation: Concise instructions covering installation, usage, configuration, and development/contribution guidelines.

  • Demonstration/Prototype: A working setup (CLI or basic UI) showcasing how logs are collected, classified, and prioritized in real time.

  • Testing & Evaluation Results: A set of tests (unit/integration) plus any benchmarking or evaluation reports on model performance and accuracy.


Create a service to get a new project to Fedora more easily

  • Difficulty : Easy

  • Type : 1 person full time 350hrs (12 weeks)

  • Technology : Python, Git, git-forges knowledge and Linux

  • Mentor : František Lachman

  • Email : flachman@redhat.com

Description

This project aims to help people with less experience add a project (=package) to Fedora Linux by using pull-request workflow to be able to get feedback both from tools and more experienced packagers.

Deliverables

  • Source Code Repository: Either a contribution to existing tools (e.g. FedoraReview, Fedora review service and/or Packit) and/or another publicly accessible GitHub/GitLab project containing all the code and scripts.

  • Documentation: Concise instructions covering the service and its deployment, testing and development but also usage.

  • Demonstration/Prototype: A working setup showcasing how this service works and integrating at least a single automatic feedback.

  • Testing & Evaluation Results: A set of tests (unit/integration) of the new code.

  • Deployment: The service is deployed and running or it is available to be run and deployed in the form of a container.