Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions src/constants/MarkdownFiles/authors/syed-khubayb-ur-rahman.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,23 @@ avatar: "https://avatars.githubusercontent.com/u/193499370?v=4"
---

<!--markdownlint-disable-->

# About Syed Khubayb Ur Rahman

Khubayb is a passionate open-source contributor and a Google Summer of Code 2026 contributor with Sugar Labs, as well as a full-stack developer with a strong focus on building impactful, scalable tools.

## Experience

- **GSoC 2026**: Music Blocks v4 Program Builder at Sugar Labs
- **Open Source Developer:** Active contributor to Sugar Labs ecosystem

## Current Projects

- Music Blocks v4 Program Builder

## Connect with Me

- **GitHub**: [@kh-ub-ayb](https://github.com/kh-ub-ayb)
- **Email**: [khubayb05@gmail.com](mailto:khubayb05@gmail.com)
- **LinkedIn**: [Syed Khubayb Ur Rahman](https://www.linkedin.com/in/syed-khubayb-ur-rahman-a0b34a2a5/)
- **Website**: [website](https://kh-ub-ayb.github.io/khubayb-portfolio/)
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
---
title: "GSoC '26 Community Bonding by Syed Khubayb ur Rahman"
excerpt: "Introducing my GSoC '26 project on Music Blocks 4 and what I'll be working on this summer."
category: "DEVELOPER NEWS"
date: 2026-05-23
slug: "2026-05-23-gsoc-26-syed-khubayb-ur-rahman-community-bonding"
author: "@/constants/MarkdownFiles/authors/syed-khubayb-ur-rahman.md"
tags: "gsoc26,sugarlabs,musicblocks,community-bonding,syed-khubayb-ur-rahman"
image: "assets/Images/GSOC.webp"
---

<!-- markdownlint-disable -->

# Community Bonding Period Report by Syed Khubayb ur Rahman


- **Project:** [Music Blocks 4 Program Builder](https://github.com/sugarlabs/musicblocks-v4)
- **Mentors:** [Anindya Kundu](https://github.com/meganindya), [Safwan Sayeed](https://github.com/sa-fw-an) ,[Justin Charles](https://github.com/justin212407)
- **Organization:** Sugar Labs
- **Reporting Period:** May 8, 2026 – May 24, 2026

---

## Introduction & About Me

Hi everyone, I'm Syed Khubayb ur Rahman, a third-year Computer Science student. I'll be working on the **Music Blocks 4 Program Builder** at Sugar Labs this summer as a Google Summer of Code 2026 contributor.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Instead of making MB4 Builder bold, make it a relevant link, such as to its repo or to https://musicblocks.net/2022/02/12/public-release-of-music-blocks-v4-0-for-testing/

I have been actively contributing to multiple repositories within the Sugar Labs ecosystem since August 2025, gaining valuable experience working with the codebase and collaborating with the community Many of these pull requests fixed issues and bugs, introduced new features and improvements, and several contributions focused on expanding automated test coverage. All of these pull requests were meaningful contributions aimed at improving the stability, functionality, and maintainability of the Sugar Labs projects.

---

## About the Project

Music Blocks v4 is a major redesign of the v3 platform's architecture. This adopts a modern modular system built with TypeScript and React, making the platform more maintainable, extensible, and scalable. This redesign separates the system into multiple independent modules responsible for visual programming, program representation, and program execution. A key goal is to establish a complete pipeline that converts visual brick structures into executable programs. While several modules of the new architecture are already functional, the connection between the visual programming interface and the program execution system is still incomplete. This project focuses on completing that pipeline by improving the brick connection system, generating Abstract Syntax Trees (ASTs) from connected bricks, and enabling program execution through the existing runtime infrastructure.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I recommend linking to something that explains what ASTs are, so people can learn more.


The main goals for the summer are:

1. **Default Brick Generation**
2. **Brick snapping and connection**
3. **Program Representation via AST**
4. **Execution Pipeline & Domain Bridging**

## Community Bonding Period So Far

During the community bonding period, I have been actively interacting with mentors to understand the Music Blocks v4 architecture and project goals. The focus has been on discussing implementation approaches, understanding the workflow, planning next steps, and preparing technical documentation related to the project.

## Plan for Weeks 1 & 2 (May 25 – Jun 7)

For the first two weeks, my focus is on expanding the brick definition system.

Right now bricks only contain basic UI metadata like label, category, color, argument count, and notches. My work will be to help design and implement a richer brick schema that fully describes each brick. This includes:

- argument slot types and default values
- output / value types
- socket / body metadata
- tooltip / help metadata
- highlight / display properties
- connection compatibility rules
- AST binding metadata for future engine integration

I'll also update the TypeScript interfaces and wire the palette and factory components so these new schema fields are actually consumed by the UI and brick creation flow.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do you have an image, perhaps from your GSoC proposal, to add here?


After the schema is finalized, I'll fully define a few representative bricks first, and then expand the definitions across the remaining catalog while cleaning duplicate or leftover entries.

## Resources & References

- **Project:** [Music Blocks v4 on GitHub](https://github.com/sugarlabs/musicblocks-v4)
- **Organization:** [Sugar Labs](https://sugarlabs.org)

---

## Acknowledgments

Thanks to my mentors Anindya Kundu, Safwan Sayeed and Justin Charles for their guidance and support during the community bonding period. I’m also grateful to Devin Ulibarri, Walter Bender and the entire Sugar Labs community for the warm welcome

---
Loading