Changes between Version 1 and Version 2 of SummerOfCode2022


Ignore:
Timestamp:
Feb 9, 2022, 9:53:46 AM (3 years ago)
Author:
Carlton Gibson
Comment:

Added intro sections.

Legend:

Unmodified
Added
Removed
Modified
  • SummerOfCode2022

    v1 v2  
    1 Initial Stub
     1[[PageOutline]]
     2= Google's Summer of Code 2022 =
     3
     4Django is a mentor organization for the 2022 Google Summer of Code. Read
     5​[https://summerofcode.withgoogle.com Google's page] for more information on
     6how the program works.
     7
     8Django's GSoC program is being coordinated by the current Django Fellows,
     9Carlton Gibson and Mariusz Felisiak.
     10
     11== Mentors ==
     12
     13If you're interested in mentoring -- supervising a student in work on Django-related activities -- let us know via the Mentoring topic on https://forum.djangoproject.com/.
     14
     15== Students ==
     16
     17Student application period runs until April 19, 2022.
     18
     19If you'd like to get started on your proposal early, we'll be looking for a few things.
     20
     21  * You'll need to have a concrete task in mind (some ideas are below) along with
     22    a solid idea of what will constitute "success" (you tell us).
     23  * If your proposal is a single large feature, library or site, you'll need to present
     24    a detailed design specification. This proposal should be posted to
     25    [https://forum.djangoproject.com/c/internals/mentorship/10 the Django Forum],
     26    where it can be refined until it is accepted by the developer community.
     27  * 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.
     28  * 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 :)
     29
     30Here's an example of an accepted proposal from a previous year:
     31
     32* https://gist.github.com/chrismedrela/82cbda8d2a78a280a129
     33
     34Note that none of the ideas below are good enough to be submissions in their
     35own right (so don't copy and paste)! We'll want to know not just what you want
     36to do but how you plan to pull it off.
     37
     38Don't feel limited to the ideas below -- if you've got a cool project you want
     39to work on, we'll probably be able to find you a mentor. We plan on approving
     40as many projects as we possibly can.
     41
     42We're accepting any GSOC proposal that fits one of the following three categories:
     43
     44  * Work on Django itself - such as the ORM, forms, etc. This is what we've traditionally accepted GSoC entries in.
     45  * Work on tools to support Django - the dashboard (​https://dashboard.djangoproject.com/) is a good example of an existing tool that would have fit into this category.
     46  * Work on libraries that supplement or add new features to Django to ease development - South and Django Debug Toolbar are good examples of existing projects that would have fit here.
     47
     48Unless explicitly mentioned below, we're **not** looking for people to work on
     49existing third-party libraries - we aren't able to guarantee commit access to
     50them. We may allow an exception if a maintainer of the library in question
     51agrees to help mentor beforehand.
     52
     53The broadening in scope is to allow people to work on new ideas to help Django
     54development and developers without tying you down to having to implement it in
     55the core codebase (and thus ruling out some projects that might otherwise be
     56useful).
     57
     58We're still going to be strict with what we accept - you'll need to provide a
     59strong use case for your idea and show that it would be useful to a majority of
     60developers or significantly improve the development of Django itself.
     61
     62We're not looking for small groups of incremental updates - like "improve
     63Django's Trac" - nor are we looking for impossible tasks, like "replace Trac
     64with this brand new issue tracker I'm writing". What you propose should be a
     65single project, achievable within the time period of GSoC, and something the
     66core developers can help mentor you on.
     67
     68We're also not looking for sites or projects that are merely written in Django
     69- this GSoC is not for you to propose your new forum hosting site or amazing
     70Django-based blogging engine.
     71
     72Note that when you contribute code, you will be expected to adhere to the same
     73contribution guidelines as any other code contributor. This means you will be
     74expected to provide extensive tests and documentation for any feature you add,
     75you will be expected to participate in discussion on
     76​[http://groups.google.com/group/django-developers django-developers] and the
     77[https://forum.djangoproject.com Django Forum] when your topic of interest is
     78raised. If you're not already familiar with
     79​[http://docs.djangoproject.com/en/dev/internals/contributing/ Django's
     80contribution guidelines], now would be a good time to read them - even if
     81you're not applying to work on Django core directly, we'll still want the same
     82level of contribution.
     83
     84== How can I improve my chances of being accepted? ==
     85
     86The best thing you can do to improve your chances to be accepted as a Django
     87GSoC student is to start contributing now. Read up on
     88[https://docs.djangoproject.com/en/dev/internals/contributing/ Django’s
     89contribution documentation] and make yourself known to the core team by your
     90contributions (ideally, related to the area of your proposal). That way, when
     91it comes time to evaluate student applications, you’ll be a known individual
     92and more likely to be able to get the attention you need to develop a proposal.
     93
     94We're looking for candidates who can demonstrate that they can engage in work
     95of a project scope on an independent basis. We're there to help but we can't
     96watch you every step of the way, so we need to see that motivation from you.
     97Being active before the submissions process is the best way to demonstrate
     98this.
     99
     100== Communication ==
     101
     102All GSOC-related communication is handled via the
     103​[https://forum.djangoproject.com/c/internals/mentorship/10 Django Forum, in
     104the Mentoring channel]. Any proposals for GSOC should be submitted there, as
     105well as discussion on the proposed projects and any updates that students post.
     106
     107Please be careful to keep content to the forum clear and purposeful; if you
     108have an idea, update, or criticism, please make sure you describe it in detail;
     109it can be tedious asking people to clarify any vague statements.
     110
     111== Ideas ==
     112
     113Here are some suggestions for projects students may want to propose (please
     114feel free add to this list!). This isn't by any means the be-all and end-all of
     115ideas; please feel free to submit proposals for things not on this list.
     116Remember, we'd much prefer that you posted a draft proposal and your rough
     117timeline / success conditions to the
     118​[http://groups.google.com/group/django-developers django-developers list],
     119even if it's already on the list below; it will help you get feedback on
     120choosing the right part of a problem, as well as helping to see if there is any
     121interest before you start drafting a full proposal.
     122
     123When developing your proposal, try to scope ideas/proposals to the 10-week
     124timeline -- 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
     132In no particular order:
     133
     134
     135... add ideas list ...
     136
     137
     138== Or Create Your Own ==
     139
     140We have over 1000 accepted tickets on Django. Browse the issue tracker by
     141component — here's an
     142[https://code.djangoproject.com/query?status=assigned&status=new&component=
     143contrib.staticfiles&col=id&col=summary&col=status&col=owner&col=type&col=
     144component&col=version&desc=1&order=id example filter for
     145`contrib.staticfiles`]. What's the bit of the framework that interests you?
     146What contribution do you want to make to it?
     147
     148Use the tickets as guides here. Remember the advice above, that your project
     149needs to be both on Django itself here, and achievable in the timescale of
     150GSoC.
Back to Top