Changes between Version 4 and Version 5 of SummerOfCode2026


Ignore:
Timestamp:
Feb 8, 2026, 4:07:24 PM (2 weeks ago)
Author:
Bhuvnesh
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SummerOfCode2026

    v4 v5  
    4444  * Work on libraries that supplement or add new features to Django to ease development - `django-stubs` and Django Debug Toolbar are good examples of existing projects that would have fit here.
    4545
    46 Here are the projects that were accepted last year: https://summerofcode.withgoogle.com/archive/2024/organizations/django-software-foundation-8o
     46Here are the projects that were accepted last year: https://summerofcode.withgoogle.com/archive/2025/organizations/django-software-foundation-8o
    4747
    4848Unless explicitly mentioned below, we're **not** looking for people to work on
     
    127127|| Difficulty || Hard
    128128|| Size ||   350hr
    129 || Mentors || Andrew Miller(need confirmation)
     129|| Mentors || Andrew Miller
    130130|| Key Skills || Python, Django, Documentation
    131131
     
    141141|| Difficulty || Hard
    142142|| Size ||   350hr
    143 || Mentors || Thibaut Decombe (need confirmation)
     143|| Mentors || Thibaut Decombe
    144144|| Key Skills || Python, Django
    145145
    146 Right now when using Django it is not uncommon to need to look at the docs just to see what a function returns or what the arguments type is. While this has been proposed a few times now, the Python typing ecosystem has improved making this more viable. While there are some areas where this would be difficult and may even hurt the experience due to Django's complexity like the ORM. I feel that there are some parts like the request, response object, path, class-based views, etc that would greatly benefit from this.
    147 
    148 This has been discussed before, most recently https://forum.djangoproject.com/t/revisiting-types-in-django-dep-14/37832.
     146Right now, when working with Django, it’s quite common to refer back to the documentation just to understand what a function returns or what types its arguments expect. Although this idea has been proposed several times before, the Python typing ecosystem has matured significantly, making it a more practical direction today. There are certainly areas — particularly the ORM — where typing can be challenging or may even introduce complexity that outweighs the benefits. However, other parts of Django, such as request and response objects, URL routing, and class-based views, stand to gain clear usability improvements from better type support.
     147
     148We see [https://forum.djangoproject.com/t/revisiting-types-in-django-dep-14/37832/11 this comment] by Simon Charette as a good starting point for gradually introducing types, with the ORM being an especially valuable area where typing could help contributors reason about the codebase more effectively. The scope would include defining the necessary protocols and applying them throughout the ORM. This effort would also involve exploring CI integrations for type checking and deciding how types should be presented in the documentation — whether they should appear in every relevant definition, only in selected examples, or be omitted entirely.
    149149
    150150This would also help solve many of the issues here https://groups.google.com/g/django-developers/c/at-G0hZrfXE.
     
    157157|| Difficulty || Medium
    158158|| Size ||   350hr
    159 || Mentors || Lily(need confirmation)
     159|| Mentors || TBD
    160160|| Key Skills || python, django, template internals
    161161
     
    183183|| Difficulty || Hard
    184184|| Size ||   350hr
    185 || Mentors || TBD
     185|| Mentors || Sage Abdullah, Lily (needs confirmation)
    186186|| Key Skills || django, python, postgres, ORM
    187187
Back to Top