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

Reply via email to