Skip to content

Add a dedicated page for Google Summer of Code 2026#19

Open
hsiangkao wants to merge 1 commit intoerofs:mainfrom
hsiangkao:gsoc
Open

Add a dedicated page for Google Summer of Code 2026#19
hsiangkao wants to merge 1 commit intoerofs:mainfrom
hsiangkao:gsoc

Conversation

@hsiangkao
Copy link
Member

@hsiangkao hsiangkao commented Mar 10, 2026

Adds a new page describing Google Summer of Code (GSoC) participation and listing initial project ideas for the 2026 program.

Copilot AI review requested due to automatic review settings March 10, 2026 08:56
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Adds a new documentation page describing Google Summer of Code (GSoC) participation and listing initial project ideas for the 2026 program.

Changes:

  • Introduces src/gsoc.md with an overview of GSoC and proposal guidelines.
  • Adds an AI-usage disclosure requirement for proposals.
  • Starts a “Project Ideas for Google Summer of Code 2026” section with an initial idea entry.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 1 out of 1 changed files in this pull request and generated 6 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 1 out of 1 changed files in this pull request and generated 3 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.


## Project Proposal Guidelines

Students are responsible for writing a proposal and submitting it to Google
Copy link

Copilot AI Mar 10, 2026

Choose a reason for hiding this comment

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

This uses “Students” here, but the page otherwise refers to “contributors”. Please use consistent terminology throughout (e.g., “contributors/applicants”) to match the rest of the page and avoid mixed wording.

Suggested change
Students are responsible for writing a proposal and submitting it to Google
Contributors/applicants are responsible for writing a proposal and submitting it to Google

Copilot uses AI. Check for mistakes.
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 1 out of 1 changed files in this pull request and generated 6 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

src/gsoc.md Outdated
Comment on lines +43 to +45
1. (erofs-utils) Multi-threaded Decompression Support in fsck.erofs

Proposed mentors: Yifan Zhao, Gao Xiang
Copy link

Copilot AI Mar 10, 2026

Choose a reason for hiding this comment

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

Tool names like fsck.erofs are written as plain text here, but elsewhere in the docs command names are formatted as code (backticks). Please format fsck.erofs consistently throughout this section to improve readability.

Copilot uses AI. Check for mistakes.
src/gsoc.md Outdated
Comment on lines +62 to +63
Its userspace tool, fsck.erofs, is critical for: filesystem integrity
checking, image unpacking and regression testing.
Copy link

Copilot AI Mar 10, 2026

Choose a reason for hiding this comment

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

This sentence uses an odd colon after “critical for”, which reads like a list label but continues mid-sentence. Consider rewriting as a normal sentence/list without the colon for clarity.

Suggested change
Its userspace tool, fsck.erofs, is critical for: filesystem integrity
checking, image unpacking and regression testing.
Its userspace tool, fsck.erofs, is critical for filesystem integrity
checking, image unpacking, and regression testing.

Copilot uses AI. Check for mistakes.
src/gsoc.md Outdated

**Description**

*TODO*
Copy link

Copilot AI Mar 10, 2026

Choose a reason for hiding this comment

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

This project idea is currently a placeholder (“TODO”). If this page is intended to be published as a complete GSoC 2026 landing page, please either fill in the description or explicitly mark it as “TBD” with a timeline/where applicants should look for updates.

Suggested change
*TODO*
TBD – The detailed scope for extending the `erofs-rs` functionality is still being finalized for GSoC 2026. We expect to publish a full project description closer to the application period. In the meantime, interested applicants should monitor the project repository and participate in the development mailing list or Matrix room (see “Project Proposal Guidelines” above) for updates and to discuss potential directions.

Copilot uses AI. Check for mistakes.
src/gsoc.md Outdated

**Description**

For local builds, currently mkfs.erofs only supports generating from source
Copy link

Copilot AI Mar 10, 2026

Choose a reason for hiding this comment

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

mkfs.erofs should be formatted as inline code (backticks) to match the style used elsewhere in the docs (e.g., mkfs.erofs in src/mkfs.md and src/faq.md).

Suggested change
For local builds, currently mkfs.erofs only supports generating from source
For local builds, currently `mkfs.erofs` only supports generating from source

Copilot uses AI. Check for mistakes.
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 1 out of 1 changed files in this pull request and generated 5 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

src/gsoc.md Outdated
Comment on lines +147 to +148
*TODO*

Copy link

Copilot AI Mar 10, 2026

Choose a reason for hiding this comment

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

This project idea section is left as *TODO*, which makes the GSoC ideas page incomplete. Please either flesh out the description (scope, goals, prerequisites) or remove the idea until it’s ready.

Suggested change
*TODO*
`erofs-rs` is a Rust implementation of the EROFS (Enhanced Read-Only File System)
on-disk format. The goal of this project is to significantly extend its basic
functionality so that it can be reliably used for reading and inspecting EROFS
images from userspace tools and automated pipelines.
The project will focus on improving core read-only functionality rather than
advanced or experimental features. Depending on your interests and prior
experience, potential areas of work include:
- Implementing support for additional on-disk features (e.g. compression
variants, inline data, extended attributes) that are currently missing
or only partially supported in `erofs-rs`;
- Improving directory and inode handling, including edge cases and error
reporting, so that a full EROFS tree can be traversed reliably;
- Enhancing metadata validation and consistency checking to make `erofs-rs`
robust when dealing with malformed or adversarial images;
- Adding or extending a small CLI tool (or library API) for inspecting and
dumping EROFS images using `erofs-rs`;
- Writing comprehensive unit tests and integration tests against a corpus of
real-world EROFS images (e.g. Android system images, container images)
and cross-validating behavior against the reference Linux implementation.
A successful project should deliver:
- A set of concrete new features in `erofs-rs` that are documented and
covered by tests;
- Demonstrated compatibility with standard EROFS images produced by existing
tooling;
- Improved documentation explaining how to use `erofs-rs` in other Rust
projects or from the command line.
While prior experience with EROFS is not required, you should:
- Be comfortable writing idiomatic Rust and working with low-level data
structures and binary formats;
- Have a basic understanding of filesystem concepts (inodes, directories,
block layout, metadata vs. data blocks);
- Be willing to read and understand existing code and upstream EROFS
documentation and specifications.
The exact scope will be refined with your mentors based on your experience and
the available time, with an emphasis on shipping well-tested, maintainable
functionality rather than a large but fragile feature set.

Copilot uses AI. Check for mistakes.
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Signed-off-by: Gao Xiang <xiang@kernel.org>

**Description**

*TBD*
Copy link
Member Author

Choose a reason for hiding this comment

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

@Dreamacro would you mind taking time a bit for this paragraph...

@hsiangkao
Copy link
Member Author

hsiangkao commented Mar 10, 2026

PTL @SToPire @ChengyuZhu6

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants