Google Summer of Code 2026 proposed ideas: Διαφορά μεταξύ των αναθεωρήσεων

Από Ελεύθερο Λογισμικό / Λογισμικό ανοιχτού κώδικα
Μετάβαση στην πλοήγηση Πήδηση στην αναζήτηση
Χωρίς σύνοψη επεξεργασίας
μ (Ανάκληση των αλλαγών Pkst (συζήτηση) επιστροφή στην προηγούμενη αναθεώρηση Zvr)
Ετικέτα: Επαναφορά
Γραμμή 5: Γραμμή 5:
For practical information, developers should visit this '''[https://summerofcode.withgoogle.com/how-it-works page]'''.
For practical information, developers should visit this '''[https://summerofcode.withgoogle.com/how-it-works page]'''.


==''' AI assisted KMC '''==
 
=='''OpenTRIM'''==
 
====Brief Explanation====
 
OpenTRIM is an open-source code for simulating the passage of energetic ions through materials and calculating the associated modifications and damage that they cause to these materials. It is based on the kinetic Monte-Carlo method and employs the Binary Collision Approximation to describe the interaction between ions and target atoms. OpenTRIM comprises a set of C++ libraries, a command-line program for executing simulations in batch mode, and a Qt-based graphical user interface for configuring, running, and evaluating simulations. Several parts of the codebase require improvements and extensions.
 
====Expected Results====
 
Real-time 3D visualization tool for simulated ion tracks
 
Python bindings for running simulations and retrieving results directly from Python
 
====Duration of the Project====
 
Large Project – 350 hrs
 
====Related Repositories====
 
https://github.com/ir2-lab/OpenTRIM
 
====Knowledge Prerequisites====
 
C++
 
Python (optional)
 
OpenGL (optional)
 
====Mentors====
 
George Apostolopoulos
 
Michail Axiotis
 
Eleni Mitsi
 
=='''Open-Source AI Framework for Thermal Satellite Payload Data Analysis'''==


====Brief Explanation====
====Brief Explanation====
This project explores the integration of machine learning techniques into Kinetic Monte Carlo (KMC) simulations. The goal is to accelerate simulations and improve predictive accuracy by leveraging AI models trained on simulation data. The project targets scientific computing and materials science applications.
 
This project aims to develop a general-purpose open-source AI framework for extracting high-level semantic information from thermal sensor payloads onboard satellites. The framework will support multiple application scenarios such as nighttime cloud detection and thermal event or anomaly monitoring on land and sea.
 
The project focuses on building a reusable pipeline covering dataset creation and augmentation from real and synthetic thermal imagery, model training and benchmarking, and advanced analysis tools such as uncertainty quantification and explainability. The goal is to provide a practical and reproducible platform for thermal remote sensing applications in Earth observation and small satellite programs.


====Expected Results====
====Expected Results====
Deliverables include AI-augmented KMC algorithms, performance evaluations against traditional methods, and a reproducible pipeline for training and inference. Documentation and example experiments will accompany the final implementation.
 
Modular AI pipeline for thermal satellite data processing
 
Dataset extraction, preprocessing and labeling workflows
 
Baseline and benchmarked ML/DL models
 
Uncertainty quantification methods
 
Explainability tools
 
Public open-source releases with documentation


====Duration of the Project====
====Duration of the Project====
Large Project - 350 hrs
 
Large Project 350 hrs


====Related Repositories====
====Related Repositories====
https://github.com/nixeimar/Apothesis
 
https://github.com/Orion-AI-Lab
 
https://github.com/Orion-AI-Lab/TIRAuxCloud


====Knowledge Prerequisites====
====Knowledge Prerequisites====
C++, working knowledge of machine learning techniques, numerical methods, and statistical modeling. Prior experience with scientific simulations is a plus.
 
Python
 
Machine Learning / Deep Learning (PyTorch or similar)
 
Image processing fundamentals
 
Geospatial / satellite imagery familiarity
 
Interest in remote sensing and explainable AI


====Mentors====
====Mentors====
Cheimarios Nikolaos, Vissarion Fysikopoulos
 
Christos Chronis
 
Alexis Apostolakis
 
Simon Vellas


=='''Command & Data Handling Software for Open-Source CubeSat FlatSat Testbed'''==
=='''Command & Data Handling Software for Open-Source CubeSat FlatSat Testbed'''==


====Brief Explanation====
====Brief Explanation====
The CubeSat FlatSat testbed is a ground-based platform for deploying and testing onboard AI algorithms, end-to-end processing pipelines, and avionics software/hardware. It supports onboard processing validation and serves as a development platform for university student projects and future open-source CubeSat missions.
The CubeSat FlatSat testbed is a ground-based platform for deploying and testing onboard AI algorithms, end-to-end processing pipelines, and avionics software/hardware. It supports onboard processing validation and serves as a development platform for university student projects and future open-source CubeSat missions.


====Expected Results====
====Expected Results====
C&DH flight software on STM32 with FreeRTOS
C&DH flight software on STM32 with FreeRTOS
Inter-subsystem communication using CSP over CAN
Inter-subsystem communication using CSP over CAN
NASA cFS-inspired modular architecture
NASA cFS-inspired modular architecture
Zenoh middleware for high-bandwidth payload data
Zenoh middleware for high-bandwidth payload data
Unit tests and integration tests
Unit tests and integration tests
Architecture documentation and developer guides
Architecture documentation and developer guides
Public open-source release on GitHub
Public open-source release on GitHub


====Duration of the Project====
====Duration of the Project====
Large Project – 350 hrs
Large Project – 350 hrs


====Related Repositories====
====Related Repositories====
https://github.com/omega-space-group
https://github.com/omega-space-group


Γραμμή 48: Γραμμή 127:


====Knowledge Prerequisites====
====Knowledge Prerequisites====
Python and C
Python and C
Embedded systems development
Embedded systems development
FreeRTOS
FreeRTOS
CAN bus & networking protocols
CAN bus & networking protocols
STM32 toolchain familiarity
STM32 toolchain familiarity
Interest in satellite systems and flight software
Interest in satellite systems and flight software


====Mentors====
====Mentors====
Christos Chronis
Christos Chronis
Simon Vellas
Simon Vellas


==''' FOSSBot Platform: Simulation Enhancements and AI Integration '''==
 
 
=='''GlossAPI: Needs-Driven Evolution of the Dataset Production Pipeline for Greek Language Data'''==


====Brief Explanation====
====Brief Explanation====
The FOSSBot Platform aims to enhance robotic simulation environments by integrating AI-driven capabilities and improving simulation realism.


This project focuses on improving the GlossAPI dataset production pipeline by addressing practical limitations and gaps that emerge as new datasets are processed and published.
As the scope and volume of Greek-language datasets handled by GlossAPI continue to grow, the pipeline must evolve to remain maintainable, reliable, and adaptable to new use cases. The contributor will work on the reconstruction and evolution of parts of the pipeline, guided by operational needs encountered during dataset ingestion, processing, and publication.
The work will emphasize improvements to the pipeline’s maintainability and usability, while enabling richer interaction and input scenarios that better reflect how Greek-language data is accessed and processed in practice. This includes exploring enhancements related to workflow execution, interaction mechanisms, data acquisition paths, and challenges specific to Greek-language and OCR-derived content.
====Expected Results====
====Expected Results====
Enhanced simulation modules, AI-assisted decision-making components, improved documentation, and example use cases.
 
* Improved maintainability of the GlossAPI pipeline codebase
* Targeted improvements addressing real usage issues in dataset ingestion and processing
* Enhanced support for diverse data sources and interaction patterns
* Incremental improvements tailored to the characteristics of Greek-language data
* Documentation and usage notes supporting long-term sustainability and onboarding


====Duration of the Project====
====Duration of the Project====
Large Project - 350 hrs
Large Project - 350 hrs


====Related Repositories====
====Related Repositories====
https://github.com/eellak/fossbot-platform
https://github.com/eellak/fossbot


https://fossbot.gr
====[https://github.com/eellak/glossAPI glossAPI]====


====Knowledge Prerequisites====
====Knowledge Prerequisites====
JavaScript, Python, robotics simulation environments, basic AI/ML concepts.
 
Applicants should have good knowledge of Python, Git/GitHub, experience with data processing pipelines


====Mentors====
====Mentors====
Christos Chronis, Eleftheria Papageorgiou, Irida Ntinou
 
Dimitris Athanasopoulos, Nikos Tsekos


=='''GlossAPI: ML-assisted Anonymization Layer and Targeted Pipeline Improvements for Greek Datasets'''==
=='''GlossAPI: ML-assisted Anonymization Layer and Targeted Pipeline Improvements for Greek Datasets'''==


====Brief Explanation====
====Brief Explanation====
Production-ready anonymization layer for Greek text datasets with ML-assisted detection and masking of sensitive information.
 
This project focuses on extending GlossAPI with a production-ready anonymization layer for Greek text datasets, addressing a critical need for privacy-preserving dataset publication, while also contributing targeted updates to the existing pipeline based on requirements that emerge during its evolution.
 
The core of the project is the design and implementation of an ML-assisted anonymization module that detects and masks sensitive personal information (such as names, emails, phone numbers, and organizations) in Greek text. Due to the linguistic characteristics of Greek and the presence of OCR noise in many datasets, the anonymization layer will explore and evaluate multiple approaches, including rule-based techniques and ML-based methods such as Named Entity Recognition, potentially using transformer-based or other state-of-the-art models depending on empirical results.


====Expected Results====
====Expected Results====
Integrated anonymization module, detection and masking of personal identifiers, documentation.
 
* Integrated anonymization module for Greek text datasets within GlossAPI
* Detection and masking of common personal identifiers (names, emails, phone numbers, organizations)
* Targeted updates to specific parts of the GlossAPI pipeline, limited to what is necessary to support anonymization
* Documentation and usage examples for maintainers and future contributors


====Duration of the Project====
====Duration of the Project====
Large Project - 350 hrs
Large Project - 350 hrs


====Related Repositories====
====Related Repositories====
====[https://github.com/eellak/glossAPI
 
glossAPI]====
====[https://github.com/eellak/glossAPI glossAPI]====


====Knowledge Prerequisites====
====Knowledge Prerequisites====
Python, Git/GitHub, basic NLP/ML, regular expressions.
 
Applicants should have good knowledge of Python, Git/GitHub, Basic NLP/ML concepts, and Regular expressions.  


====Mentors====
====Mentors====
Myrsini Ioannou, Nikos Tsekos, Dimitris Athanasopoulos
Myrsini Ioannou, Nikos Tsekos, Dimitris Athanasopoulos


=='''GlossAPI: Needs-Driven Evolution of the Dataset Production Pipeline for Greek Language Data'''==
==''' FOSSBot Platform: Simulation Enhancements and AI Integration '''==


====Brief Explanation====
====Brief Explanation====
Improving the GlossAPI dataset production pipeline by addressing maintainability and operational limitations.
 
The FOSSBot Platform aims to enhance robotic simulation environments by integrating AI-driven capabilities and improving simulation realism. The project focuses on extending existing open-source robotic simulation tools with advanced features that support experimentation, education, and research in autonomous systems. Emphasis is placed on modularity, extensibility, and reproducibility within open-source ecosystems.


====Expected Results====
====Expected Results====
Improved maintainability, better ingestion workflows, enhanced documentation.
 
The expected outcomes include enhanced simulation modules, AI-assisted decision-making components, improved documentation, and example use cases. The project will deliver code contributions upstream, along with benchmarks and demonstrations showcasing the improvements in robotic simulation fidelity and usability.


====Duration of the Project====
====Duration of the Project====
Large Project - 350 hrs
Large Project - 350 hrs


====Related Repositories====
====Related Repositories====
====[https://github.com/eellak/glossAPI
 
glossAPI]====
https://github.com/eellak/fossbot-platform
https://github.com/eellak/fossbot
https://fossbot.gr


====Knowledge Prerequisites====
====Knowledge Prerequisites====
Python, Git/GitHub, experience with data pipelines.
 
Applicants should have good knowledge of JavaScript, Python, robotics simulation environments, and basic AI/ML concepts. Familiarity with open-source workflows and collaborative development is required.


====Mentors====
====Mentors====
Dimitris Athanasopoulos, Nikos Tsekos


=='''Open-Source AI Framework for Thermal Satellite Payload Data Analysis'''==
Christos Chronis, Eleftheria Papageorgiou, Irida Ntinou
 
==''' AI assisted KMC '''==


====Brief Explanation====
====Brief Explanation====
General-purpose open-source AI framework for extracting high-level semantic information from thermal satellite data.
 
This project explores the integration of machine learning techniques into Kinetic Monte Carlo (KMC) simulations. The goal is to accelerate simulations and improve predictive accuracy by leveraging AI models trained on simulation data. The project targets scientific computing and materials science applications.


====Expected Results====
====Expected Results====
Modular AI pipeline, datasets, ML/DL models, uncertainty quantification, explainability tools.
 
Deliverables include AI-augmented KMC algorithms, performance evaluations against traditional methods, and a reproducible pipeline for training and inference. Documentation and example experiments will accompany the final implementation.


====Duration of the Project====
====Duration of the Project====
Large Project 350 hrs
 
Large Project - 350 hrs


====Related Repositories====
====Related Repositories====
https://github.com/Orion-AI-Lab


https://github.com/Orion-AI-Lab/TIRAuxCloud
https://github.com/nixeimar/Apothesis


====Knowledge Prerequisites====
====Knowledge Prerequisites====
Python, ML/DL, image processing, geospatial familiarity.
 
C++, working knowledge of machine learning techniques, numerical methods, and statistical modeling. Prior experience with scientific simulations is a plus.


====Mentors====
====Mentors====
Christos Chronis
Alexis Apostolakis
Simon Vellas


=='''OpenTRIM'''==
Cheimarios Nikolaos, Vissarion Fysikopoulos
 
 
== '''Unified SBOM Management via RDF Database Abstraction''' ==


====Brief Explanation====
==== Brief Explanation ====
Open-source code for simulating the passage of energetic ions through materials using Monte-Carlo methods.
Software Bill of Materials (SBOM) documents, specifically in the ISO standard SPDX format, are becoming the cornerstone of software supply chain security. As the volume of SBOM data grows, simple file-based storage is no longer sufficient for complex analysis and cross-referencing. This project aims to develop a suite of tools to ingest, store, and extract SPDX documents using RDF databases (Triplestores). By utilizing the triplestore Python library, these tools will remain database-agnostic, allowing users to seamlessly switch between backends like Apache Jena, AllegroGraph, Blazegraph, GraphDB, and Oxigraph without changing the codebase.


====Expected Results====
==== Background information ====
Real-time 3D visualization tool
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.
Python bindings
For GSoC 2025, a Python library abstracting some commonly used databases was developed.


====Duration of the Project====
SBOM data in SPDX format can be serialized in RDF, and therefore can be stored in such databases.
Large Project – 350 hrs


====Related Repositories====
==== Project Description ====
https://github.com/ir2-lab/OpenTRIM
The current SPDX ecosystem relies heavily on flat files (JSON, RDF/XML, or even Tag-Value for SPDXv2). While effective for transport, these files are difficult to query at scale—for example, when looking for a specific vulnerable component across thousands of SBOMs. Since SPDXv3 is natively based on an knowledge graph model, storing it in a RDF Triplestore is the most logical and powerful way to handle this data. However, different RDF databases have varying APIs and connection protocols.


====Knowledge Prerequisites====
This project will leverage the triplestore library (which provides a high-level Python abstraction) to build tools that:
C++, Python (optional), OpenGL (optional)


====Mentors====
- ''Ingest:'' Parse SPDX documents (multi-format support) and map them to the unified RDF store.
George Apostolopoulos
Michail Axiotis
Eleni Mitsi


== '''Unified SBOM Management via RDF Database Abstraction''' ==
- ''Extract:'' Reconstruct valid SPDX documents from the database based on specific queries (e.g., "Export the SBOM for Project X version 1.2").


==== Brief Explanation ====
- ''Manage:'' Provide basic management functions like listing stored SBOMs, deleting old versions, and validating data integrity.
Tools to ingest, store, extract SPDX SBOM documents using RDF triplestores.


==== Expected Outcome ====
==== Expected Outcome ====
CLI tools, database utilities, tests, documentation.
By the end of the project, we expect to have a number of well-documented tools that can operate on SBOM data. These will allow users to seemlessly move between SPDX documents and RDF databases.
 
An indicative list of tools and deliverables is:
 
- ''SBOM-to-Store Ingestor:'' A CLI tool to upload SPDX documents (v2 and v3) into any supported triplestore.
 
- ''Store-to-SBOM Exporter:'' A tool to query the database and output a standard-compliant SPDX file.
 
- ''Database Management Utilities:'' Tools for basic CRUD operations on the stored SBOM data.
 
- ''Test Suite:'' A comprehensive set of tests to verify the abstraction works.
 
- ''Documentation:'' User guide for the CLI tools and developer documentation for the API.


==== Duration of the Project ====
==== Duration of the Project ====
Γραμμή 184: Γραμμή 308:


==== Related Resources and Repositories ====
==== Related Resources and Repositories ====
https://github.com/eellak/triplestore
- https://github.com/eellak/triplestore


https://github.com/spdx/tools-python
- https://github.com/spdx/tools-python


https://github.com/RDFLib/rdflib
- https://github.com/RDFLib/rdflib


https://spdx.github.io/spdx-spec
- https://spdx.github.io/spdx-spec


==== Knowledge Areas ====
==== Knowledge Areas ====
Python3, RDF, SPARQL, SPDX
Python3, RDF, SPARQL, SPDX specifications.
 
''Tip for your application:'' Study SPDX v3 (and v2): SPDX is heavily RDF-centric. Demonstrating knowledge of how 3.0 maps to triples will make your proposal stand out.


==== Mentors ====
==== Mentors ====
Alexios Zavras, TBD
Alexios Zavras, TBD


== '''Using SWHID to Identify Software Components''' ==
== '''Using SWHID to Identify Software Components''' ==


==== Brief Explanation ====
==== Brief Explanation ====
Tooling to compute, verify, and publish SWHIDs for software packages across ecosystems.
This project addresses a critical gap in software supply chain security and reproducibility: the connection between package-level identifiers (like package-name@version) and content-level identifiers (SWHIDs).
 
==== Background information ====
 
Software Hash IDentifiers (SWHID) are a standardized way to identify software artifacts, based on content. The definition is officially adopted as ISO/IEC 18670:2025 and is available at https://swhid.org.
 
However, most developers interact with software through package managers like Cargo (Rust), PyPI (Python), Maven (Java), or APT (Debian/Ubuntu). There is currently a "semantic gap" between the package version (e.g., requests 2.31.0) and its corresponding SWHID, which depends on its contents.
 
==== Project Description ====
The goal of this project is to develop tooling that automatically computes, verifies, and publishes the SWHIDs for components across major package registries. By creating a verifiable mapping between package releases and SWHIDs, we can enable better SBOM integration, improved vulnerability tracking, and long-term reproducibility of the global software supply chain.
 
This project will involve three main phases:
 
- ''Computation and Archival:'' Build a pipeline to fetch packages from registries (like Crates.io, PyPI, Maven Central, etc.) and compute their SWHIDs locally to ensure integrity.
 
- ''Mapping & Verification:'' Generate a high-quality dataset that maps registry data (URL and version) to SWHID. This will require handling the specific packaging quirks of each ecosystem.
 
- ''Publication:'' Publish these identifiers in a way that makes them useful to the community. This could include: contributing to a public lookup service or API; exporting mappings to SPDX format; or proposing metadata additions to the package registries themselves.


==== Expected Outcome ====
==== Expected Outcome ====
CLI tool, public dataset, documentation, upstream integrations.
 
- ''CLI Tool:'' A reusable utility that takes a package name/version and returns a verified SWHID.
 
- ''Public Dataset:'' A comprehensive mapping of the most popular packages across ecosystems to their SWHIDs.
 
- ''Documentation:'' A guide on how package maintainers can include SWHIDs in their own release workflows.
 
- ''Upstream Contributions:'' (Stretch goal) Integration with tools like cargo-swhid or pyproject.toml plugins.


==== Duration of the Project ====
==== Duration of the Project ====
Short / Regular / Long
Short or Regular or Long, depending on breadth and depth.


==== Related Resources ====
==== Related Resources and Repositories ====
https://swhid.org
- https://swhid.org


==== Knowledge Areas ====
==== Knowledge Areas ====
Python, bash scripting, packaging ecosystems
 
Python and bash scripting (for the solution), knowledge of other ecosystems (Rust, Java, etc.) is required to understand their packaging.
 
''Tip for your application:'' Study SWHID and the different ecosystems. Demonstrating understanding of ecosystem specific challenges will make your proposal stand out.


==== Mentors ====
==== Mentors ====
Alexios Zavras, TBD
Alexios Zavras, TBD
[[Κατηγορία:GSOC]]




[[Κατηγορία:GSOC]]
[[Κατηγορία:GSOC]]

Αναθεώρηση της 13:12, 7 Φεβρουαρίου 2026

Contributors interested to participate should check which of the following projects fits their interests and skills.

Τo communicate with the mentors and ask questions about the projects, students should subscribe to this list and post relevant questions. Please follow the Proposal Template

For practical information, developers should visit this page.


OpenTRIM

Brief Explanation

OpenTRIM is an open-source code for simulating the passage of energetic ions through materials and calculating the associated modifications and damage that they cause to these materials. It is based on the kinetic Monte-Carlo method and employs the Binary Collision Approximation to describe the interaction between ions and target atoms. OpenTRIM comprises a set of C++ libraries, a command-line program for executing simulations in batch mode, and a Qt-based graphical user interface for configuring, running, and evaluating simulations. Several parts of the codebase require improvements and extensions.

Expected Results

Real-time 3D visualization tool for simulated ion tracks

Python bindings for running simulations and retrieving results directly from Python

Duration of the Project

Large Project – 350 hrs

Related Repositories

https://github.com/ir2-lab/OpenTRIM

Knowledge Prerequisites

C++

Python (optional)

OpenGL (optional)

Mentors

George Apostolopoulos

Michail Axiotis

Eleni Mitsi

Open-Source AI Framework for Thermal Satellite Payload Data Analysis

Brief Explanation

This project aims to develop a general-purpose open-source AI framework for extracting high-level semantic information from thermal sensor payloads onboard satellites. The framework will support multiple application scenarios such as nighttime cloud detection and thermal event or anomaly monitoring on land and sea.

The project focuses on building a reusable pipeline covering dataset creation and augmentation from real and synthetic thermal imagery, model training and benchmarking, and advanced analysis tools such as uncertainty quantification and explainability. The goal is to provide a practical and reproducible platform for thermal remote sensing applications in Earth observation and small satellite programs.

Expected Results

Modular AI pipeline for thermal satellite data processing

Dataset extraction, preprocessing and labeling workflows

Baseline and benchmarked ML/DL models

Uncertainty quantification methods

Explainability tools

Public open-source releases with documentation

Duration of the Project

Large Project – 350 hrs

Related Repositories

https://github.com/Orion-AI-Lab

https://github.com/Orion-AI-Lab/TIRAuxCloud

Knowledge Prerequisites

Python

Machine Learning / Deep Learning (PyTorch or similar)

Image processing fundamentals

Geospatial / satellite imagery familiarity

Interest in remote sensing and explainable AI

Mentors

Christos Chronis

Alexis Apostolakis

Simon Vellas

Command & Data Handling Software for Open-Source CubeSat FlatSat Testbed

Brief Explanation

The CubeSat FlatSat testbed is a ground-based platform for deploying and testing onboard AI algorithms, end-to-end processing pipelines, and avionics software/hardware. It supports onboard processing validation and serves as a development platform for university student projects and future open-source CubeSat missions.

Expected Results

C&DH flight software on STM32 with FreeRTOS

Inter-subsystem communication using CSP over CAN

NASA cFS-inspired modular architecture

Zenoh middleware for high-bandwidth payload data

Unit tests and integration tests

Architecture documentation and developer guides

Public open-source release on GitHub

Duration of the Project

Large Project – 350 hrs

Related Repositories

https://github.com/omega-space-group

https://github.com/omega-space-group/orion-cubesat-testbed

Knowledge Prerequisites

Python and C

Embedded systems development

FreeRTOS

CAN bus & networking protocols

STM32 toolchain familiarity

Interest in satellite systems and flight software

Mentors

Christos Chronis

Simon Vellas


GlossAPI: Needs-Driven Evolution of the Dataset Production Pipeline for Greek Language Data

Brief Explanation

This project focuses on improving the GlossAPI dataset production pipeline by addressing practical limitations and gaps that emerge as new datasets are processed and published.

As the scope and volume of Greek-language datasets handled by GlossAPI continue to grow, the pipeline must evolve to remain maintainable, reliable, and adaptable to new use cases. The contributor will work on the reconstruction and evolution of parts of the pipeline, guided by operational needs encountered during dataset ingestion, processing, and publication.

The work will emphasize improvements to the pipeline’s maintainability and usability, while enabling richer interaction and input scenarios that better reflect how Greek-language data is accessed and processed in practice. This includes exploring enhancements related to workflow execution, interaction mechanisms, data acquisition paths, and challenges specific to Greek-language and OCR-derived content.

Expected Results

  • Improved maintainability of the GlossAPI pipeline codebase
  • Targeted improvements addressing real usage issues in dataset ingestion and processing
  • Enhanced support for diverse data sources and interaction patterns
  • Incremental improvements tailored to the characteristics of Greek-language data
  • Documentation and usage notes supporting long-term sustainability and onboarding

Duration of the Project

Large Project - 350 hrs

Related Repositories

glossAPI

Knowledge Prerequisites

Applicants should have good knowledge of Python, Git/GitHub, experience with data processing pipelines

Mentors

Dimitris Athanasopoulos, Nikos Tsekos

GlossAPI: ML-assisted Anonymization Layer and Targeted Pipeline Improvements for Greek Datasets

Brief Explanation

This project focuses on extending GlossAPI with a production-ready anonymization layer for Greek text datasets, addressing a critical need for privacy-preserving dataset publication, while also contributing targeted updates to the existing pipeline based on requirements that emerge during its evolution.

The core of the project is the design and implementation of an ML-assisted anonymization module that detects and masks sensitive personal information (such as names, emails, phone numbers, and organizations) in Greek text. Due to the linguistic characteristics of Greek and the presence of OCR noise in many datasets, the anonymization layer will explore and evaluate multiple approaches, including rule-based techniques and ML-based methods such as Named Entity Recognition, potentially using transformer-based or other state-of-the-art models depending on empirical results.

Expected Results

  • Integrated anonymization module for Greek text datasets within GlossAPI
  • Detection and masking of common personal identifiers (names, emails, phone numbers, organizations)
  • Targeted updates to specific parts of the GlossAPI pipeline, limited to what is necessary to support anonymization
  • Documentation and usage examples for maintainers and future contributors

Duration of the Project

Large Project - 350 hrs

Related Repositories

glossAPI

Knowledge Prerequisites

Applicants should have good knowledge of Python, Git/GitHub, Basic NLP/ML concepts, and Regular expressions.

Mentors

Myrsini Ioannou, Nikos Tsekos, Dimitris Athanasopoulos

FOSSBot Platform: Simulation Enhancements and AI Integration

Brief Explanation

The FOSSBot Platform aims to enhance robotic simulation environments by integrating AI-driven capabilities and improving simulation realism. The project focuses on extending existing open-source robotic simulation tools with advanced features that support experimentation, education, and research in autonomous systems. Emphasis is placed on modularity, extensibility, and reproducibility within open-source ecosystems.

Expected Results

The expected outcomes include enhanced simulation modules, AI-assisted decision-making components, improved documentation, and example use cases. The project will deliver code contributions upstream, along with benchmarks and demonstrations showcasing the improvements in robotic simulation fidelity and usability.

Duration of the Project

Large Project - 350 hrs

Related Repositories

https://github.com/eellak/fossbot-platform https://github.com/eellak/fossbot https://fossbot.gr

Knowledge Prerequisites

Applicants should have good knowledge of JavaScript, Python, robotics simulation environments, and basic AI/ML concepts. Familiarity with open-source workflows and collaborative development is required.

Mentors

Christos Chronis, Eleftheria Papageorgiou, Irida Ntinou

AI assisted KMC

Brief Explanation

This project explores the integration of machine learning techniques into Kinetic Monte Carlo (KMC) simulations. The goal is to accelerate simulations and improve predictive accuracy by leveraging AI models trained on simulation data. The project targets scientific computing and materials science applications.

Expected Results

Deliverables include AI-augmented KMC algorithms, performance evaluations against traditional methods, and a reproducible pipeline for training and inference. Documentation and example experiments will accompany the final implementation.

Duration of the Project

Large Project - 350 hrs

Related Repositories

https://github.com/nixeimar/Apothesis

Knowledge Prerequisites

C++, working knowledge of machine learning techniques, numerical methods, and statistical modeling. Prior experience with scientific simulations is a plus.

Mentors

Cheimarios Nikolaos, Vissarion Fysikopoulos


Unified SBOM Management via RDF Database Abstraction

Brief Explanation

Software Bill of Materials (SBOM) documents, specifically in the ISO standard SPDX format, are becoming the cornerstone of software supply chain security. As the volume of SBOM data grows, simple file-based storage is no longer sufficient for complex analysis and cross-referencing. This project aims to develop a suite of tools to ingest, store, and extract SPDX documents using RDF databases (Triplestores). By utilizing the triplestore Python library, these tools will remain database-agnostic, allowing users to seamlessly switch between backends like Apache Jena, AllegroGraph, Blazegraph, GraphDB, and Oxigraph without changing the codebase.

Background information

Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses. For GSoC 2025, a Python library abstracting some commonly used databases was developed.

SBOM data in SPDX format can be serialized in RDF, and therefore can be stored in such databases.

Project Description

The current SPDX ecosystem relies heavily on flat files (JSON, RDF/XML, or even Tag-Value for SPDXv2). While effective for transport, these files are difficult to query at scale—for example, when looking for a specific vulnerable component across thousands of SBOMs. Since SPDXv3 is natively based on an knowledge graph model, storing it in a RDF Triplestore is the most logical and powerful way to handle this data. However, different RDF databases have varying APIs and connection protocols.

This project will leverage the triplestore library (which provides a high-level Python abstraction) to build tools that:

- Ingest: Parse SPDX documents (multi-format support) and map them to the unified RDF store.

- Extract: Reconstruct valid SPDX documents from the database based on specific queries (e.g., "Export the SBOM for Project X version 1.2").

- Manage: Provide basic management functions like listing stored SBOMs, deleting old versions, and validating data integrity.

Expected Outcome

By the end of the project, we expect to have a number of well-documented tools that can operate on SBOM data. These will allow users to seemlessly move between SPDX documents and RDF databases.

An indicative list of tools and deliverables is:

- SBOM-to-Store Ingestor: A CLI tool to upload SPDX documents (v2 and v3) into any supported triplestore.

- Store-to-SBOM Exporter: A tool to query the database and output a standard-compliant SPDX file.

- Database Management Utilities: Tools for basic CRUD operations on the stored SBOM data.

- Test Suite: A comprehensive set of tests to verify the abstraction works.

- Documentation: User guide for the CLI tools and developer documentation for the API.

Duration of the Project

Long (350 hours)

Related Resources and Repositories

- https://github.com/eellak/triplestore

- https://github.com/spdx/tools-python

- https://github.com/RDFLib/rdflib

- https://spdx.github.io/spdx-spec

Knowledge Areas

Python3, RDF, SPARQL, SPDX specifications.

Tip for your application: Study SPDX v3 (and v2): SPDX is heavily RDF-centric. Demonstrating knowledge of how 3.0 maps to triples will make your proposal stand out.

Mentors

Alexios Zavras, TBD


Using SWHID to Identify Software Components

Brief Explanation

This project addresses a critical gap in software supply chain security and reproducibility: the connection between package-level identifiers (like package-name@version) and content-level identifiers (SWHIDs).

Background information

Software Hash IDentifiers (SWHID) are a standardized way to identify software artifacts, based on content. The definition is officially adopted as ISO/IEC 18670:2025 and is available at https://swhid.org.

However, most developers interact with software through package managers like Cargo (Rust), PyPI (Python), Maven (Java), or APT (Debian/Ubuntu). There is currently a "semantic gap" between the package version (e.g., requests 2.31.0) and its corresponding SWHID, which depends on its contents.

Project Description

The goal of this project is to develop tooling that automatically computes, verifies, and publishes the SWHIDs for components across major package registries. By creating a verifiable mapping between package releases and SWHIDs, we can enable better SBOM integration, improved vulnerability tracking, and long-term reproducibility of the global software supply chain.

This project will involve three main phases:

- Computation and Archival: Build a pipeline to fetch packages from registries (like Crates.io, PyPI, Maven Central, etc.) and compute their SWHIDs locally to ensure integrity.

- Mapping & Verification: Generate a high-quality dataset that maps registry data (URL and version) to SWHID. This will require handling the specific packaging quirks of each ecosystem.

- Publication: Publish these identifiers in a way that makes them useful to the community. This could include: contributing to a public lookup service or API; exporting mappings to SPDX format; or proposing metadata additions to the package registries themselves.

Expected Outcome

- CLI Tool: A reusable utility that takes a package name/version and returns a verified SWHID.

- Public Dataset: A comprehensive mapping of the most popular packages across ecosystems to their SWHIDs.

- Documentation: A guide on how package maintainers can include SWHIDs in their own release workflows.

- Upstream Contributions: (Stretch goal) Integration with tools like cargo-swhid or pyproject.toml plugins.

Duration of the Project

Short or Regular or Long, depending on breadth and depth.

Related Resources and Repositories

- https://swhid.org

Knowledge Areas

Python and bash scripting (for the solution), knowledge of other ecosystems (Rust, Java, etc.) is required to understand their packaging.

Tip for your application: Study SWHID and the different ecosystems. Demonstrating understanding of ecosystem specific challenges will make your proposal stand out.

Mentors

Alexios Zavras, TBD