Back to Programs

Data

Ceph Foundation

The Future of Storage

c++javascriptpython

Participation history

9 GSoC years

2026

3 projects

Official year page

radosgw admin UX and Documentation Improvements

Replacing hand-written radosgw-admin documentation with a programmatic pipeline using CLI11 as the single source of truth. Auto-generates --help, man...

Kafka Security Project

Addressing a major security gap in Ceph RGW Kafka bucket notifications. Current support is incomplete for modern secure Kafka deployments, especially...

Ceph Dashboard Carbonization and UX Consistency Improvements

This project focuses on improving the Ceph Dashboard by completing the migration from Bootstrap to the Carbon Design System and ensuring a consistent...

2025

5 projects

Official year page

The More The Merrier - Sharded Queues for Persisent Bucket Notifications in Rados GW

In brief, this project deals with persistent bucket notifications, a feature first rolled out in Ceph Pacific, as a part of the Rados Gateway...

Enhancing Ceph Dashboard Usability: Advanced Notifications & NVMe-oF Management Workflow

Proposal Summary: Ceph Dashboard is a web-based management and monitoring tool for Ceph, utilizing Angular/TypeScript for the frontend and Python for...

Normalization and Interpretation Enhancement of drivedb.h in smartmontools

smartmontools (smartctl) is a widely used tool for collecting SMART metrics from storage devices (SATA, SAS, NVMe). However, its runtime metadata...

PROPOSAL FOR TEUTHOLOGY ON PODMAN

Currently, ceph-devstack runs a testnode container with only one OSD per node using a loop block created on the host system as a storage device. To...

Warm And Fuzzy

RESTler is a REST API fuzzing tool designed to automatically test cloud services via their REST APIs to uncover security and reliability issues. The...

2024

3 projects

Official year page

Tidy Up Song

The Ceph project has a huge codebase, and it faces the risk of containing suboptimal code that could jeopardize storage reliability or induce...

Rados To Redis

Persistent bucket notifications play a crucial role in the object storage landscape, serving as a cornerstone element. Specifically, they offer...

Shaman Scheduling for Success

In the current testing workflow, after pushing a branch to ceph-ci the developers can run integration tests using teuthology only after Ceph binaries...

2023

3 projects

Official year page

Making Teuthology Friendly

Teuthology commands, in general, require a bit of a learning curve and usually requires someone who's a veteran with teuthology to help out, this can...

Disk Fragmentation Simulator

The goal of the simulator is to observe possible emerging patterns, and observe increasing costs as fragmentation progresses. It is to be a tool to...

Using Coverity Static Analysis Tool to Clean up Issues from the RGW Code

Ceph is an open-source, distributed storage system that provides scalable object, block, and file storage. One of the key components of Ceph is the...

2022

1 project

Official year page

Improving Dashboard Accessibility for Blind and Visually-Impaired Ceph Users

Web accessibility ensures people with disabilities can navigate and use the web like every other person. Currently the level of compliance of ceph...

2021

7 projects

Official year page

NEXT LEVEL AMQP

Nowadays, Ceph supports Kafka, HTTP and AMQP(ver 0.9.1) endpoints natively from the Ceph Rados Gateway. However, to allow for a large variety of...

Implementing integration tests using Gherkin language

The project idea is focused on creating integration test cases using Gherkin language to take care of creating laboratory environments using virtual...

Reporting Ceph issues from the Ceph-Dashboard

This project aims to provide Ceph users with the ability to report issues directly from the Ceph-Dashboard UI and attach all the available...

RGW:S3 SDK Compatibility

As it stands today, S3-tests uses a limited fraction of the Boto S3 functionality. By instrumenting code coverage of Boto SDKs and s3-tests, gaps in...

GOING NATS

This project aims to add the NATS messaging system to the current list of CEPH’s bucket notifications endpoints. Bucket notifications provide a...

USING BALANCED_READS ON RGW CALLS TO RADOS

Add a config and the ability to use balanced reads when RGW sends a RADOS op

Visual Regression Testing of Ceph-Dashboard

This project aims to implement Automated Visual Regression Testing alongside the current testing infrastructure to ensure robust testing coverage.

2020

4 projects

Official year page

Cloud Endpoints for bucket notification

Bucket notifications are an important enabler for integration of Ceph Object Storage with other systems, enabling complex workflows for AI/ML,...

Tracing RGW with jaeger

Implementing tracing in Rados gateway to measure its accurate performance.

Teuthology Scheduling Improvements

Enhance scheduling in Ceph’s testing framework, Teuthology, to enable ease of running large scale tests with reliable prioritizing of different tasks...

Ceph Dashboard UI Enhancement and Improved Community Branding

Ceph Dashboard is the built-in web-based management application for the Ceph distributed storage project. It consists of a Python-based backend that...

2017

4 projects

Official year page

Implementation of RBD diff verification using a rolling checksum algorithm

The main idea of the project is to provide an efficient algorithm for fast verification of the validity of RADOS block device diffs against an...

ceph-mgr: Cluster Status Dashboard

Under this project idea, I will be working on the development of a web-based application, Cluster Status Dashboard. This application fetches the...

SMARTER REWEIGHT BY UTILISATION

The project involves designing an evaluation model, for assessing the relative efficiency of various reweight_by_utilisation algorithms and attempts...

File backend for Rados Gateway

RGW, or Rados Gateway is a RESTful gateway that is one of the primary components of ceph, providing both S3 and SWIFT frontend as an interface for...

2016

4 projects

Official year page

End-to-end Performance Visualization

Abstract Tracing support with annotation-based traces is a promising approach to allow developers to get a view into the performance behavior of Ceph...

Improve Ceph’s Python Infrastructure

This project aims to improve Ceph’s Python infrastructure, making the codebase clean, modern, and maintainable. A major part of this improvement...

ON-THE-WIRE ENCRYPTION SUPPORT

Ceph does a cryptographic handshake when establishing a connection in order to mutually authenticate the client and server, but the actual data is...

Python 3 Support for Ceph

Ceph is coded mostly in C++, however many of its high-level parts are written in Python. Currently they support only Python 2.6 and 2.7. The purpose...