GSoC 2025: June Progress Report

June has been a month of deep technical work and architectural progress on my GSoC project with GNOME Papers. Here’s a summary of the key milestones, challenges, and decisions from the month. �️ Architecture Overview To better illustrate the changes, here are diagrams of the current (unsandboxed) and the new (sandboxed) architectures for GNOME Papers: Current Architecture (Unsandboxed): Target Architecture (Sandboxed): ️ Early June: Prototyping, Research & First Meeting Note: D-Bus is a system that lets different programs on your computer talk to each other, even if they are running in separate processes. ...

June 28, 2025 · 14 min · 2773 words · Ahmed Fatthi Al-Khateeb

GSoC 2025: First Two Weeks Progress Report

The first two weeks of my Google Summer of Code (GSoC) journey with GNOME Papers have been both exciting and productive. I had the opportunity to meet my mentors, discuss the project goals, and dive into my first major task: improving the way document mutex locks are handled in the codebase. 🤝 Mentor Meeting & Planning We kicked off with a meeting to get to know each other and to discuss the open Merge Request 499. The MR focuses on moving document mutex locks from the libview/shell layer down to the individual backends (DjVu, PDF, TIFF, Comics). We also outlined the remaining work and clarified how to approach it for the best results. ...

May 31, 2025 · 3 min · 607 words · Ahmed Fatthi Al-Khateeb

Introduction

Hello everyone! 👋 I’m Ahmed, a senior Computer Science student at Helwan University. I’m thrilled to be part of Google Summer of Code 2025 with GNOME! This blog post is the first in a series I’ll write throughout the summer to share my journey. I’ll start with how I got into open source, why I chose GNOME, and what my project is all about. 🌐 Why Open Source? My interest in open source began out of frustration, other platforms were too heavy, resource-consuming, or simply didn’t respect user privacy. Open source software offered me freedom: to learn, to understand, and to use tools that align with my values. ...

May 23, 2025 · 5 min · 853 words · Ahmed Fatthi Al-Khateeb