Changes between Initial Version and Version 1 of SummerOfCode2027


Ignore:
Timestamp:
Oct 6, 2026, 10:57:51 AM (8 hours ago)
Author:
Tim Schilling
Comment:

Adding initial draft. Copied 2026, removed the language to submit custom projects, asked people to limit themselves and made a more direct comment towards AI.

Legend:

Unmodified
Added
Removed
Modified
  • SummerOfCode2027

    v1 v1  
     1[[PageOutline]]
     2= Google's Summer of Code 2027 =
     3
     4Django is a mentor organization for the 2027 Google Summer of Code.
     5Read ​[https://summerofcode.withgoogle.com Google's page] for more information on how the program works.
     6
     7Django's GSoC program is being coordinated by Bhuvnesh Sharma and Apoorv Garg.
     8
     9== Mentors ==
     10
     11If you're interested in mentoring -- supervising a student in work on Django-related activities -- please let us know. Until we have a forum post, reach out to Bhuvnesh or Apoorv.
     12
     13== Students ==
     14
     15Student application period runs until TBD.
     16
     17If you'd like to get started on your proposal early, we'll be looking for a few things.
     18
     19  * You'll need to have a concrete task in mind along with
     20    a solid idea of what will constitute "success" (you tell us).
     21  * If your proposal is a single large feature, library or site, you'll need to present
     22    a detailed design specification. This proposal should be posted to
     23    [https://forum.djangoproject.com/c/mentorship/gsoc/33 the Django Forum],
     24    where it can be refined until it is accepted by the developer community.
     25  * We'll want to know a bit about you -- links to previous work are great, if any. If you're proposing something ambitious, you'll need to convince us that you're up to the task.
     26  * You'll also need to provide us with a schedule, including a detailed work breakdown and major milestones so your mentor can know if and when to nag you :)
     27
     28Here's an example of an accepted proposal from a previous year:
     29
     30* https://gist.github.com/csirmazbendeguz/de1fdf88bf9df0dfba837f8e88c35df6
     31
     32Note that none of the ideas below are good enough to be submissions in their
     33own right (so don't copy and paste)! We'll want to know not just what you want
     34to do but how you plan to pull it off.
     35
     36Don't feel limited to the ideas below -- if you've got a cool project you want
     37to work on, we'll probably be able to find you a mentor. We plan on approving
     38as many projects as we possibly can.
     39
     40We're accepting any GSOC proposal that fits one of the following three categories:
     41
     42  * Work on Django itself - such as the ORM, forms, etc. This is what we've traditionally accepted GSoC entries in.
     43  * Work on tools to support Django - the issue tracker dashboard (https://dashboard.djangoproject.com/) is a good example of an existing tool that would have fit into this category.
     44  * 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.
     45
     46Here are the projects that were accepted last year: https://summerofcode.withgoogle.com/archive/2025/organizations/django-software-foundation-8o (2026 hasn't been published yet)
     47
     48We're going to be strict with what we accept - you'll need to provide a
     49strong use case for your idea and show that it would be useful to a majority of
     50developers or significantly improve the development of Django itself.
     51
     52We're not looking for small groups of incremental updates - like "improve
     53Django's Trac" - nor are we looking for impossible tasks, like "replace Trac
     54with this brand new issue tracker I'm writing". What you propose should be a
     55single project, achievable within the time period of GSoC, and something the
     56core developers can help mentor you on.
     57
     58We're also not looking for sites or projects that are merely written in Django
     59— this GSoC is not for you to propose your new forum hosting site or amazing
     60Django-based blogging engine. However, community sites such as django-packages.org
     61would be qualified.
     62
     63Note that when you contribute code, you will be expected to adhere to the same
     64contribution guidelines as any other code contributor. This means you will be
     65expected to provide extensive tests and documentation for any feature you add,
     66you will be expected to participate in discussion on the
     67[https://forum.djangoproject.com Django Forum] when your topic of interest is
     68raised. If you're not already familiar with [http://docs.djangoproject.com/en/dev/internals/contributing/ Django's contribution guidelines], now would be a good time to read them - even if
     69you're not applying to work on Django core directly, we'll still want the same
     70level of contribution.
     71
     72== How can I improve my chances of being accepted? ==
     73
     74The best thing you can do to improve your chances to be accepted as a Django
     75GSoC student is to start being a community member now.
     76
     77This can be a number of things:
     78- Participate on the [https://chat.djangoproject.com Django Discord] and [https://forum.djangoproject.com Forum]
     79- Work on a ticket, please only work on one ticket until your previous one is merged
     80- Submit a review for a PR, please only participate on a single PR until that previous PR is merged
     81- Participate in community events
     82
     83Read up on [https://docs.djangoproject.com/en/dev/internals/contributing/ Django’s contribution documentation] and make yourself known to the other contributors by your
     84contributions (ideally, related to the area of your proposal). That way, when
     85it comes time to evaluate student applications, you’ll be a **known individual**
     86and more likely to be able to get the attention you need to develop a proposal.
     87
     88We're looking for candidates who can demonstrate that they can engage in work
     89of a project scope on an independent basis. We're there to help but we can't
     90watch you every step of the way, so we need to see that motivation from you.
     91Being active before the submissions process is the best way to demonstrate
     92this.
     93
     94On AI/LLM usage. It is acceptable to use AI/LLM to assist you in your work. However,
     95the goal here is for you to become a community member which means you should
     96communicate with your own words to the best of your ability. Using AI/LLM to tweak
     97your communication is perfectly fine. Using AI/LLM to generate your text and copying
     98it verbatim is not.
     99
     100Similarly, be aware every action you take in the community is
     101asking something of a volunteer community member. We want you to engage with us,
     102but avoid flooding the community with PRs, reviews, or messages. Even if it's well-intentioned
     103it is still spamming and against our code of conduct.
     104
     105
     106== Communication ==
     107
     108All GSOC-related communication is handled via the [https://forum.djangoproject.com/c/internals/mentorship/10 Django Forum, in the Mentoring channel]. Any proposals for GSoC should be submitted there, as
     109well as discussion on the proposed projects and any updates that students post.
     110
     111Please be careful to keep content to the forum clear and purposeful; if you
     112have an idea, update, or criticism, please make sure you describe it in detail;
     113it can be tedious asking people to clarify any vague statements.
     114
     115== Ideas ==
     116
     117Here are the for project ideas students may propose.
     118Remember, we'd much prefer that you posted a draft proposal and your rough
     119timeline / success conditions to the the [https://forum.djangoproject.com/c/internals/mentorship/10 Django Forum, in the Mentoring channel],
     120even if it's already on the list below; it will help you get feedback on
     121choosing the right part of a problem, as well as helping to see if there is any
     122interest before you start drafting a full proposal.
     123
     124When developing your proposal, try to scope ideas/proposals to size of your project (175hrs or 350hrs) -- you need to be ambitious, but not too ambitious. The GSoC does not
     125cover activities other than coding, so certain ideas ("Write a more detailed
     126tutorial" or "Create demonstration screencasts") are not suitable for inclusion
     127here.
     128
     129On the other side, though, be sure to be concrete in your proposal. We'll want
     130to know what your goals are, and how you plan to accomplish them.
     131
     132The project ideas below will list key skill, but all assume a knowledge of Python, and familiarity with Django itself.
     133
     134
     135== [PLACEHOLDER] Project name ==
     136
     137|| Difficulty || Medium or Hard
     138|| Size ||   175hr or 350hr
     139|| Mentors || (need confirmation)
     140|| Key Skills || -
     141
     142Project description including the expected outcome of the project.
Back to Top