OpenAFS Logo
OpenAFS Workshop

Google Summer of Code 2025 Final Report

Project: GNOME Shell Extension for OpenAFS

Student: Tejas Sonawane
Organization: OpenAFS
Repository: https://github.com/openafs-contrib/gnome-shell-extension-openafs
Mentors: Michael Meffie, Gaurav Saxena
Timeline: June 2, 2025 - September 1, 2025 (Standard Coding Period)

Project Overview

The goal of this Google Summer of Code (GSoC) project was to develop a GNOME Shell extension to enhance the integration of the OpenAFS distributed filesystem with the GNOME desktop environment. The extension provides users with a seamless interface to manage and monitor OpenAFS, including features like starting/stopping the OpenAFS client, toggling autostart, viewing token expiration, and checking cell connectivity status directly from the GNOME Shell panel.

OpenAFS is a distributed filesystem that enables users to access files across a network of computers as if they were stored locally. This extension simplifies user interaction with OpenAFS by integrating its functionality into the GNOME Shell, making it more accessible for users unfamiliar with command-line tools.


Project Goals

The primary objectives of the project were:

  1. Develop a GNOME Shell Extension: Create a user-friendly interface to monitor and manage the OpenAFS client and tokens within the GNOME Shell.
  2. Implement Key Features:
  3. Ensure Compatibility: Support modern GNOME Shell versions (e.g., GNOME 46 and above).
  4. Write Documentation: Provide clear setup instructions and usage guides for end-users and developers.

Work Accomplished

Extension Development

Implemented Features

The following features were successfully implemented:


GNOME Top Bar Menu Preview

Top bar UI
Shows the OpenAFS status menu with Start/Stop client options, a toggle switch for enabling/disabling autostart on boot, token status, and client status.

Compatibility and Testing

Documentation

Code Contributions

Community Engagement


Current State


Future Enhancements


Challenges Faced


Lessons Learned


Future Plans


Acknowledgments

I am immensely grateful to my mentors Michael Meffie and Gaurav Saxena for their guidance, feedback, and support throughout the GSoC program. Their expertise in OpenAFS and open source development was invaluable in shaping this project. I also thank the OpenAFS community for their warm welcome and encouragement, and Google for organizing GSoC, which provided me with this incredible opportunity to contribute to open source.

This project has been a rewarding journey, and I look forward to continuing my involvement with OpenAFS and the broader open source community!

Signed,
Tejas Sonawane
https://github.com/ts-31/
sonawanetejas031@gmail.com