Hello, I am pleased to announce that we will have as many as six contributors working on GCC as part of their Google Summer of Code (GSoC) projects in 2025! In no particular order:
- Arijit Kumar Das will work on implementing a simple in-memory file system for running offloading tests on NVIDIA GPUs and will be mentored by Thomas Schwinge and Tobias Burnus. - Yuao Ma will implement some new language features introduced in Fortran 2018 and Fortran 202x while mentored by Tobias Burnus. - Ethan Luis McDonough will focus on parallel features on the GCC Ada Frontend, the mentors of this project will be Tucker Taft and Richard Wai. - Piyush Raj will work on tooling for running BPF GCC tests on a live kernel while being mentored by Jose E. Marchesi, David Faust and Thomas Schwinge. - Ryutaro Okada will spend the summer looking into rewriting Rust lints to operate on frontend's HIR, the project will be mentored by Arthur Cohen and Pierre-Emmanuel Patry. - Zhi Heng has successfully applied to the program with a project to improve match expressions & pattern matching in gccrs, the mentors will again be Arthur Cohen and Pierre-Emmanuel Patry. I'd like to congratulate all of them for putting together truly solid proposals and wish them best of luck with their projects. The GSoC program has now entered its "community bonding period" which lasts until June 1st. During this time, contributors should get in touch with their mentors unless they have already done so and probably start looking quite a bit more at GCC in general. In the initial discussion with your mentors, please take a while to talk about the time-frame of your project. If you are happy with the standard 12 week duration (mid-term evaluation deadline on July 18th, final deadline on September 1st) you do not need to do anything. The program can however also accommodate other schedules, see the list at the end of this email. If you want to change the duration of your project, first please reach an agreement with your mentor and then email me and/or other GSoC Org-admins. The change can be done at any point in the program as long as you are not asking to extend an evaluation which has already started. In the case of the standard schedule this means that an Org-admin has to enter the change before July 14th to affect the mid-term evaluation and before August 25th to affect the final evaluation. I'd also like to ask all six accepted contributors to take a few minutes to familiarize themselves with the legal pre-requisites that we have for contributing. There are two options. The simpler one is that copyright remains with you but you provide a "Developer Certificate of Origin" for your contributions. You can do that by adding a "Signed-off-by:" tag to all your patches. The second option is to assign your copyright to the Free Software Foundation - if anyone wants to do this, please let me know and I will help. More information about both is at: https://gcc.gnu.org/contribute.html#legal Because GCC targets many computer platforms, when the time comes to test your patches you may also find it very useful to get an account on the compile farm so that you can test your code on a variety of architectures. For more details, see https://gcc.gnu.org/wiki/CompileFarm Last but not least, feel free to raise any question you may have on an appropriate mailing list (https://gcc.gnu.org/lists.html) or say hi to us on the gcc development IRC channel (https://gcc.gnu.org/wiki/GCConIRC). If you have any concerns or questions regarding the organizational part of GSoC 2025 or just don't know who else to reach out to, feel free to contact me throughout the duration of the program. Once more, congratulations and good luck! Martin ---------------------------------------------------------------------- The following are the possible durations of the GSoC projects this year: All times are set to 1800 UTC and apparently in the mm/dd/yyyy format: ===== 10 weeks (minumim) ===== Midterm Evaluation Start Date: 07/07/2025 Midterm Evaluation Due Date: 07/11/2025 Final Submission Start Date: 08/11/2025 Final Submission Due Date: 08/18/2025 Final Evaluation Start Date: 08/18/2025 Final Evaluation Due Date: 08/25/2025 ===== 12 weeks (standard) ===== Midterm Evaluation Start Date: 07/14/2025 Midterm Evaluation Due Date: 07/18/2025 Final Submission Start Date: 08/25/2025 Final Submission Due Date: 09/01/2025 Final Evaluation Start Date: 09/01/2025 Final Evaluation Due Date: 09/08/2025 ===== 14 weeks ===== Midterm Evaluation Start Date: 07/21/2025 Midterm Evaluation Due Date: 07/25/2025 Final Submission Start Date: 09/08/2025 Final Submission Due Date: 09/15/2025 Final Evaluation Start Date: 09/15/2025 Final Evaluation Due Date: 09/22/2025 ===== 16 weeks ===== Midterm Evaluation Start Date: 07/28/2025 Midterm Evaluation Due Date: 08/01/2025 Final Submission Start Date: 09/22/2025 Final Submission Due Date: 09/29/2025 Final Evaluation Start Date: 09/29/2025 Final Evaluation Due Date: 10/06/2025 ===== 18 weeks ===== Midterm Evaluation Start Date: 08/04/2025 Midterm Evaluation Due Date: 08/08/2025 Final Submission Start Date: 10/06/2025 Final Submission Due Date: 10/13/2025 Final Evaluation Start Date: 10/13/2025 Final Evaluation Due Date: 10/20/2025 ===== 20 weeks ===== Midterm Evaluation Start Date: 08/11/2025 Midterm Evaluation Due Date: 08/15/2025 Final Submission Start Date: 10/20/2025 Final Submission Due Date: 10/27/2025 Final Evaluation Start Date: 10/27/2025 Final Evaluation Due Date: 11/03/2025 ===== 22 weeks (maximum) ===== Midterm Evaluation Start Date: 08/18/2025 Midterm Evaluation Due Date: 08/22/2025 Final Submission Start Date: 11/03/2025 Final Submission Due Date: 11/10/2025 Final Evaluation Start Date: 11/10/2025 Final Evaluation Due Date: 11/17/2025