Call for Project Ideas and Prospective Mentors for GSoC 2025

Hi Folks.

Google Summer of Code (GSoC) rolls around again. Historically this has been a real boon for Django, with successes again this year.

We need project ideas and prospective mentors for 2025. Do you have one? Is that you?

A mentor with an Area of Interest is a good start. A concrete project on top of that is even better.

It could be for Django itself. It could be in a third-party package.

It has to be do-able in a 12 week GSoC project, but that doesn’t necessarily mean small. Examples: CrossDB JSONField, Redis cache backend, Composite Primary Keys.[1] (Please don’t say “Add types to Django” though, that’s not realistic for GSoC.)

  • Is there a particular thing in one of your third-party apps?
  • Is there a Django ticket that you’d just love resolved?
  • Is there something you’ve been working on that could do with time to be progressed? (Form Media has been discussed, just as an example… — but you tell me.)

Any of these could be candidates for a project.

I’ll put forward “bring django-template-partials into core”. This is well scoped, well defined, and something I haven’t had the time yet to progress. It’s on my list for this cycle, and I’d love to mentor someone through that.

How about you? :unicorn:


  1. it’s not 100% clear these were totally doable in the time, but let’s go with it. ↩︎

11 Likes

I would similarly like to propose getting django-admin-keyboard-shortcuts into core and would be happy to mentor on this.

It’s not as well developed as django-template-partials, but I actually think there is not a huge amount of work to get into a mergable state. Mostly the work is around implementing a model instance finder, which hopefully we can reuse bits of autocomplate_fields for, and after that mostly testing (both automated and manual to make sure we’re not breaking browser shortcuts). Mostly I (and the rest of the a11y team) have been struggling to find time to work on it.

One thing I’d really like (but not be able to help much on) is first class WebAuthn / passkeys support, so I’d love to throw… someone else’s hat into the ring for that!

6 Likes

The current Fellows would be keen to mentor Ticket #35380. This would involve some research and the creation of a plan to automate the process of updating screenshots.

This would be a small-to-medium-sized project that I believe is ideal for the GSoC timeframes. It would also provide the mentee with valuable contributing experience and background.

Thank you! :rocket:

6 Likes

I’ll gladly throw my metaphorical hat into the metaphorical ring for mentoring anyone interested in contributing to django-tasks. There are some chunky features that someone with a chunk of time and passion could make some great headway on!

(I don’t think “Get more of django-tasks into core” is necessarily the best use of a GSoC spot at the moment, at least until https://github.com/django/django/pull/18627 merges)

:cowboy_hat_face: :ringer_planet:

3 Likes

I think implementing a site wide search for the Django website could be a nice project.
Happy to be the mentor, also happy for anyone else in djangoproject.com maintainer group/ WG to mentor

2 Likes

ya! It’s👋 about me, let’s get started! I am thinking of the idea on Django-admin-keyboard-shortcuts.

I really need some initial guidance
@carltongibson @tom

Hi @adyaprasad. It’s not my project, but I guess you should probably start by checking out the repo:

@carltongibson Thanks for the clarification.
[I am also reading your blogs: https://noumenal.es/. I just read two, but I hope it will help me to boost my understanding of the Django Project as I read more ]
I am a new contributor, and I am focusing on Django Org for my GSoC25, would you like to give some direction to me, where to start communication and contribution :slightly_smiling_face:

Hi @adyaprasad

I’d check out this thread:

There’s some good resources linked there.

The contributing guide is the official source. It can be quite a lot to take in all at once so I’d approach that bit by bit:

Then the Discord is a good place to get help from folks in real-time:

If you’re looking at the Admin keyboard shortcuts project, I’d work to get that installed and running locally, and then perhaps open a ticket on the repo there to introduce yourself, and see what the way forward would be.

Welcome aboard! :sailboat:

1 Like

Thanks once again @carltongibson for giving your time.
I am noting your point and starting accordingly. Can you please help me, how to get connected with a mentor? I already joined the mentorship category forum

@adyaprasad the way GSoC works is you need to put together a proposal. That then can get selected, and Google then allocate slots. Your mentor would be whoever is doing that project assuming you’re successful in all that.

In the meantime, if you follow the points above you’ll find folks who’ll be happy to help you out along the way.

1 Like

Okay, I will do the same, I will put altogether my ideas, active participation in the community, along with starting to craft my proposal [However, I’m still understanding listed ideas on Django GSoC page].
You are a kind person, I hope you will not mind if I contact you here again if I get stuck in something :innocent:

Hey everyone,

I propose adding session-less authentication support to Django. Right now, for JWT auth we rely on separate libraries like djangorestframework-simplejwt and django-ninja-simplejwt. With session-less auth in Django, we could have just one token-based auth library. It should be pretty easy to add a new method to the auth backend to get a user ID—using cookies for the old backend and a JWT header for JWT auth.

hello again @carltongibson. Sorry to disturb you again. I have setup the django clone to my local so that I can start working…
I perform all steps according to docs. When I reach to test step and run py runtests.py I get a few errors. I just wanted to ask if it is not normal to get errors in initial tests, even if I don’t make any changes.
FAILED (failures=11, skipped=1373, expected failures=5)
Failure summary:

  1. Admin Scripts Failures (3)
  • test_setup_environ
  • test_startapp_unicode_name
  • test_template
  1. 18n/Translation Failures (2)
  • test_msgfmt_error_including_non_ascii
  • test_no_write_access
  1. Migration Failures (6)
  • test_optimization
  • test_optimization_no_verbosity
  • test_squashmigrations_valid_start
  • test_makemigrations_default_merge_name
  • test_makemigrations_empty_migration
  • test_makemigrations_with_custom_name

what should I do? I spend over night to debug with ai, sometimes it becomes less and sometimes it becomes more.
please help :folded_hands:

see full details : Error/Failure in Django local clone steup