[GSoC 2024] Official call for ideas

Hi everyone,
we're applying to Summer of Code this year again!

We're a bit late in the process, and have not collected enough project ideas yet.

If you have project ideas (also as candidate, or if you'd like to become a mentor), please submit them as a pull requests to this page: Swift.org - Project Ideas for GSoC 2024.

Since we're a bit late in the process, it'd be best if we can get proposal ideas posted as soon as possible (this week -- Monday 12th, Tuesday 13th preferably) -- in order to ensure a favorable review of our GSoC application.

Organization results will be posted on the 21st January.


Hi Kondar,

Two questions:

  1. I believe I can write pitches for project ideas: i.e. support testing fatalError (and friends) or improving Swift-testing to use closures instead of function. But estimating Project Size, Difficulty and Recommended skills is not something I feel comfortable with. Do you already need that info?

  2. If you pitch, should you also be a mentor?

KR Maarten

Hi there,

Cool, thanks for chiming in! Yes, anyone can propose ideas.

I'm a little bit concerned about those topics? Can you clarify if this does have an approach that was endorsed by the swift-testing maintainers? E.g. @grynspan

An important aspect of GSoC is to provide students a chance to apply work and land their changes in the actual upstream repositories. We'd be concerned if this was an experiment on the side that the swift-testing team was not comfortable with for example. The project should provide the students a tangible deliverable that they can later "brag" (in a positive sense) about that "That thing in Swift? I did that!", so I'm concerned about project ideas which may end up not getting into proper upstream.

Or to look at it from another angle, it would not be fair to the GSoC participant if their project is not actually going to be part of a "core" Swift project, as GSoC is supposed to be about teaching them to participate in an existing community and project.

// small caveat: some server project ideas don't contribute "to" a Swift project per se, but since the server ecosystem is all about this small mesh or packages, this is kind of the expected way to "be part of the swift server ecosystem".

I'm afraid so, we have to have complete project ideas -- including these three pieces of information. It is likely if someone is willing to mentor a project they should be able to judge these three aspects.

Yes, an idea should have a dedicated mentor that has agreed to make the time for it if a project would be selected.

We don't have much experience in mentors which are not full time working on Swift, but we'd like to give it a go -- if you're interested in it, please propose an idea. To actually run such project we'd have to get some of your personal data in order to enter it in the GSoC website etc. We could consider pairing up first-time mentors with mentors which already have done it in the past in order to make the first time easier.

Thanks for the Swift and comprehensive reply!

I've asked the question in the swift-testing thread about whether these would be improvements the project would support. If so, I'll write up a proposal. But I will wait for the green light from them.


Sounds good! Thanks :slight_smile:

There can be two mentors as well, if you’d like to share the responsibility with one of the maintainers and they’re up for it etc. Might be even better, this way you cover more time zones etc

Mentoring mostly takes the form of weekly sync up’s with the student as well as helping them daily to make progress. Lastly, it means you have to write up a pass/fail summary twice per coding period.

Refer to the mentor guide for details: 指南  |  Google Summer of Code  |  Google for Developers

@mhjacobson, would you be interested in mentoring someone to finish the FreeBSD port? @3405691582, who got much of Swift working on OpenBSD, and I may be able to chip in too, if you cannot do it alone.


Hello @ktoso
I just submitted Add GSoC proposal for AWS Lambda Runtime + SAM by sebsto · Pull Request #535 · apple/swift-org-website · GitHub



Hi Maarten! I don't seem to see your question anywhere on the forums. Would you mind sending me a link? Thanks!

Edit: Found it!

1 Like

@mhjacobson does not seem to have responded to anything since last September. It would be great to get Swift on FreeBSD. I would be happy to help in anyway I can, but I am not a compiler guy (these days, just a developer who uses Swift).

1 Like

It's great to see another FreeBSD enthusiast interested in making Swift work on it. I'd love to help.

1 Like

I suggest you go to the FreeBSD community and see if there is anyone willing and able to finish the port. If so, they may be able to get funding either through GSoC or some kind of crowdfunding campaign. I would be happy to review any pulls, as I have done in the past, and I'm sure @3405691582, who got many of their OpenBSD pulls merged, would chip in too.

1 Like

Hi everyone,
this is a reminder that proposals must be submitted until April 2nd, 18:00 UTC. Please watch out to not miss the deadline, as extensions are not allowed.

If you are interested in participating please utilize the upcoming weekend to get the proposal submitted and don't leave it to the absolute last moment :slight_smile: If waiting on mentor feedback, please submit the proposal anyway and we can keep discussions going afterwards still!


About three years ago I posted a question to FreeBSD’s Forum to gauge interest (what seemed like the best place to do it). I was told that I just go do the port myself, and that even ask if there was interest was insulting (Swift 5.5 for FreeBSD. | The FreeBSD Forums). I know there is interest among other FreeBSD users, but I really do not know where to find them in a single place to ask for help. :frowning:

Oh well.

My impression is that the forum is more for users, and the mailing lists were where the developers communicated back in the day. You may have more luck asking the developers, wherever they talk to each other now.

Also here tbh. Just in the compiler development categories of the forums.