-
Notifications
You must be signed in to change notification settings - Fork 12
Add a dedicated page for Google Summer of Code 2026 #19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,180 @@ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| # 🌞 Google Summer of Code 2026 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ## About Google Summer of Code | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| The [Google Summer of Code](https://summerofcode.withgoogle.com) is a global, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| online program focused on bringing new contributors into open source software | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| development. Contributors work with an open source organization on a 12+ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| week-long program under the guidance of mentors. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ## Project Proposal Guidelines | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Contributors/applicants are responsible for writing a proposal and submitting | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| it to Google before the application deadline. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| See the Project Ideas for a starting point for project ideas. We welcome | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| proposals which are variations of these project ideas and new project ideas | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| as well. Please reach out to us on the development mailing list or Matrix | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| room to discuss project proposals. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| In order to ensure the projects run healthily, your proposal must contain | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| a clear yes/no statement about whether you used LLM-based AI tools (ChatGPT, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Gemini, etc.) to help you write it. Include exactly one of the following | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| statements in your proposal: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| `This proposal was written with the assistance of [ChatGPT/Gemini/etc] to [check spelling / check accuracy / format text].` | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| or: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| `This proposal was written without the use of any AI tools.` | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| If your proposal does not contain either of these statements, your proposal | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| will not be considered. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Using AI tools for refining project proposals is allowed, but please try to | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| keep the proposal within your own development capability. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Please **do not submit a proposal completely generated by AI** since it's | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| just a waste of our time. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ## Project Ideas | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
hsiangkao marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| (multi_threaded_decompression)= | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ### Multi-threaded Decompression Support in fsck.erofs | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Proposed mentors: Yifan Zhao ([@SToPire](https://github.com/SToPire)), Chunhai Guo ([@speedan1](https://github.com/speedan1)), Gao Xiang ([@hsiangkao](https://github.com/hsiangkao)) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Languages: C | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Estimated project length: 350 hours | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Difficulty: hard | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Difficulty: hard | |
| Difficulty: hard | |
| Tracking issue: [erofs-utils#33](https://github.com/erofs/erofs-utils/issues/33) |
There was a problem hiding this comment.
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...
Copilot
AI
Mar 11, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This project idea currently has no details beyond "TBD". If it’s intended to be listed publicly as an initial GSoC idea, consider adding at least a short problem statement and a couple of concrete deliverables (or remove it until it’s fleshed out) so applicants can scope proposals.
| *TBD* | |
| erofs-rs is a Rust implementation of the EROFS read-only filesystem, intended | |
| to provide a safe and modern codebase that can be integrated into container | |
| runtimes, user space tooling, and other systems that benefit from EROFS’s | |
| space-efficiency and performance characteristics. | |
| Today, erofs-rs lacks several features that are present in the upstream | |
| Linux kernel EROFS implementation, as well as the surrounding tooling. This | |
| limits its applicability for production use and makes it harder to adopt as a | |
| drop-in alternative in ecosystems that expect “full” EROFS support. | |
| The primary goal of this project is to extend erofs-rs so that it supports a | |
| significantly more complete set of EROFS on-disk features, along with robust | |
| testing and documentation, bringing it closer to production readiness. | |
| Key objectives: | |
| - Identify and implement a set of missing core EROFS features in erofs-rs | |
| (for example: additional compression modes, inline/xattrs handling, | |
| extended metadata features, or layout optimizations), in coordination with | |
| mentors to define a realistic scope; | |
| - Add or extend automated tests (unit tests and integration tests) that | |
| validate compatibility of erofs-rs with images produced and consumed by | |
| existing EROFS tooling; | |
| - Introduce basic performance benchmarks and profiling to compare erofs-rs | |
| with reference implementations on representative workloads, and optimize | |
| identified hot paths where feasible; | |
| - Improve developer and user documentation for erofs-rs, including build and | |
| usage instructions, feature matrix, and guidance on integration into | |
| higher-level systems (e.g., container runtimes or image builders). |
Copilot
AI
Mar 11, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The roadmap previously linked this idea to a FreeBSD-src tracking issue. Since roadmap now points to gsoc.md, consider adding a “Tracking issue:” link here to preserve that context and make it easy to follow ongoing work.
| Languages: C | |
| Estimated project length: 350 hours | |
| Difficulty: medium | |
| Skills: | |
| Tracking issue: _TBD_ | |
| Languages: C | |
| Estimated project length: 350 hours | |
| Difficulty: medium |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -174,6 +174,7 @@ casestudies.md | |
| design.md | ||
| developers.md | ||
| roadmap.md | ||
| gsoc.md | ||
| ``` | ||
|
|
||
| ```{toctree} | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The AI-disclosure statements are currently formatted as long inline code spans, which tend to render poorly (no wrapping / horizontal scrolling) and are harder to copy as a block. Consider converting these to a fenced code block (or a
{code-block}) with two separate lines for the alternatives.