17
17
< li > < a href ="#ideas "> Project Ideas</ a > </ li >
18
18
< li > < a href ="#mentors "> Mentors</ a > </ li >
19
19
< li > < a href ="#students "> Students</ a > </ li >
20
+ < li > < a href ="#contact "> Contact</ a > </ li >
20
21
< li > < a href ="#gettingstarted "> Getting Started</ a > </ li >
21
22
< li > < a href ="#about "> About</ a > </ li >
22
23
</ ul >
@@ -40,8 +41,7 @@ <h1>Google Summer of Code 2018 @ the Python Software Foundation</h1>
40
41
organization" to a variety of Python-related projects, as well as sponsoring
41
42
projects related to the development of the Python language.
42
43
43
- < div class ="warning "> < strong >
44
- < p > It is our
44
+ < div class ="warning "> < strong > It is our
45
45
intention to apply to participate in GSoC for the 2018 season.</ strong > However, we won't
46
46
know which orgs will be participating and what projects they want until February 2018, and
47
47
we won't know if we're accepted until Febuary 2018ish either. While you're waiting, check
@@ -59,10 +59,10 @@ <h1>Google Summer of Code 2018 @ the Python Software Foundation</h1>
59
59
< ul >
60
60
< li > James Lopeman (meflin on IRC)</ li >
61
61
< li > John Hawley (warthog9 on IRC)</ li >
62
- < li > Matt (Botanic on IRC)</ li >
62
+ < li > Matthew Lagoe (Botanic on IRC)</ li >
63
63
</ ul >
64
64
65
- < p > We also have a great group of advisors and "org admins emeritus" who may be available
65
+ < p > We also have a great group of advisors and "org admins emeritus" who may be able
66
66
to help you:
67
67
68
68
< ul >
@@ -71,58 +71,6 @@ <h1>Google Summer of Code 2018 @ the Python Software Foundation</h1>
71
71
< li > Stephen Turnbull (yaseppochi on IRC)</ li >
72
72
</ ul >
73
73
74
- < a name ="contact "> </ a >
75
- < h2 > Getting in Touch</ h2 >
76
-
77
- < ul >
78
- < li > Please note that Python has a < a
79
- href ="https://www.python.org/psf/codeofconduct/ "> Community Code of Conduct</ a > and mentors and
80
- students working with the PSF are asked to abide by it as members of the
81
- Python community.</ li >
82
- < li > Sign up to the < a
83
- href ="https://mail.python.org/mailman/listinfo/gsoc-general "> gsoc-general(at)python.org</ a >
84
- mailing list to get updates, reminders, and to discuss questions.</ li >
85
-
86
- < li > < a
87
- href ="http://webchat.freenode.net/?channels=python-gsoc "> #python-gsoc on
88
- irc.freenode.net</ a > is our IRC channel. IRC is an older realtime chat protocol very
89
- popular among open source projects, and it's worth learning to use it and getting a
90
- dedicated client if
91
- you're going to be involved in open source long term. Please remember to
92
- stick around a while for an answer, as many open source people use IRC for
93
- work and aren't always available to respond immediately.</ li >
94
- < ul >
95
- < li > There are some great resources at http://irchelp.org/ if you need help finding a
96
- client or learning how to use IRC. </ li >
97
- < li > We are working on IRC-Zulip integration so that people without IRC clients will have a
98
- nice web interface, but this isn't working yet.</ li >
99
- </ ul >
100
-
101
- < li > Found a typo? Want to improve this page? < a
102
- href ="https://github.com/python-gsoc/python-gsoc.github.io "> The source code
103
- is on GitHub and we welcome pull requests!</ a > </ li >
104
-
105
- </ ul >
106
-
107
- < p > Please try to read all the information on this page before
108
- asking a question. We have tried to answer a lot of common questions in
109
- advance!</ p >
110
-
111
- < p > < strong > Don't forget to be patient</ strong > : Our mentors generally have day-jobs and
112
- are not always paying attention to IRC (especially during GSoC off-season: expect more
113
- active mentors after Google's announcement of organizations). Please ask questions
114
- directly on channel (you don't need to introduce
115
- yourself or say hi first) and please be patient while waiting for an answer.
116
- You could wind up waiting an hour or much longer for "realtime" answers if all the
117
- mentors are in meetings at work or otherwise occupied. If you can't stay that
118
- long, stay as long as you can and then send email to the mailing list instead
119
- so mentors have some way to reach you. We try to answer emails within 48h.</ p >
120
-
121
- < p > < strong > For mentors</ strong > : All the gsoc admins can be reached at
122
- gsoc-admins(at)python(dot)org if you have questions about participating.
123
- (Students should email gsoc-general(at)python.org with all of their
124
- questions, unless they are of a sensitive personal nature.)
125
-
126
74
< a name ="gettingstarted "> </ a >
127
75
< h2 > Getting Started</ h2 >
128
76
@@ -131,34 +79,37 @@ <h2>Getting Started</h2>
131
79
132
80
< ol type ="1 "> < li > < strong > Choose an
133
81
organization to work with.</ strong >
134
- < br /> Python is a huge community, but almost all of our projects are organized into
135
- "sub-orgs" that use python. You'll need to select one of those to work with for GSoC.
136
- < br /> See "< a class ="https "
82
+ < br /> Open source is a huge community, with hundreds of thousands of projects written in
83
+ Python alone. If you want any sort of mentoring or help, it's best to choose a specific
84
+ piece of software as a starting point.
85
+ See "< a class ="https "
137
86
href ="https://wiki.python.org/moin/SummerOfCode/FrequentlyAskedQuestions#How_do_I_choose_a_project_or_a_sub-org.3F "> How
138
87
do I choose a project or a sub-org?</ a > " if you need help choosing.
139
- Don't forget, you can try working with more than one organization to see
140
- which one suits you best!
141
88
142
89
< ul >
143
- < li > Experience with *any* open source group will help you prepare for GSoC.
144
- If you decide to write an application for GSoC you'll need to choose from our
145
- list of registered sub-orgs, but you can experiment before you get to the
146
- application stage.</ li >
90
+ < li > You don't have to stick with the first project you choose! It's very common for open
91
+ source folk to contribute casually to many projects, have a smaller number they spend
92
+ more time on, and move from project to project as their interests change. Don't waste
93
+ time on decision paralysis!
94
+
95
+ < li > Experience with *any* open source group will help you prepare for GSoC or be a better
96
+ general open source contributor.</ li >
147
97
148
- < li > Asking mentors to choose your project for you
98
+ < li > Asking mentors or community members to choose your project for you
149
99
typically leaves a bad first impression, especially since mentors probably
150
- don't know you well enough to help guide you to a good choice. At least try
100
+ don't know you well enough to help guide you to a good choice and are very tired of being
101
+ asked by hundreds of students every year. At least try
151
102
to narrow down your choices a bit on your own, or let them know enough about
152
103
what you like and don't like so they can help.</ li >
153
104
154
- < li > Look through < a
155
- href ="http://python-gsoc.org/2017 "> our list of
156
- GSoC 2017 sub-orgs </ a > to get a sense of who might participate in 2018. < a
157
- href =" #ideas " > Our ideas list </ a > will be updated as soon as orgs tell us
158
- they're interested in participating this year. If your favourite org isn 't on
159
- the list and you'd like them to be, contact them directly! Assuming Google
160
- accepts us, we'll accept sub-orgs until < a href =" #schedule " > the dates listed in
161
- our schedule </ a > . </ li >
105
+ < li > GSoC specific: If you want to be accepted for a GSoC internship, you will need to
106
+ choose from < a href ="#ideas "> our list of registered sub orgs </ a > (If that's not ready when
107
+ you look, you can check out < a href =" http://python-gsoc.org/2017/#ideas " > the list from
108
+ 2017 to see who might be participating again </ a > , but check the final list before
109
+ submitting an application). Applications that don 't relate to an
110
+ accepted sub-org will be rejected because we don't have mentors available. If your
111
+ favourite group isn't on the list, please contact them to see if they would like to
112
+ participate.
162
113
163
114
</ ul >
164
115
</ li >
@@ -167,16 +118,19 @@ <h2>Getting Started</h2>
167
118
Join the mailing list, IRC channel, or any other communication channels the
168
119
developers use. Listen, get to know the people involved, and ask questions.
169
120
Not sure where to find that contact info? Each sub-org for Python has their
170
- information listed < a href ="#ideas "> in the ideas list</ a > .
121
+ information listed < a href ="#ideas "> in the ideas list</ a > once they're signed up, but
122
+ a quick websearch will usually turn up a project's home page and preferred methods of
123
+ contact too.
171
124
172
125
< ul >
173
126
< li > If you want to make the best
174
127
first impression, DO NOT start emails with "Dear Sir." Python has
175
- many mentors who are female and/or prefer other forms of address. Try
176
- "Dear developers" if you're sending a general email, or use
177
- whatever name they use on their email if you're addressing a specific person.
178
- Culturally speaking, first names or chosen nicknames are fine for most open
179
- source projects. </ li >
128
+ many mentors who prefer other forms of address (for example, many mentors are female!) and
129
+ "Sir" is often seen as an impolite way to exclude many valued members of our community.
130
+ You can skip the salutation entirely, try "Dear developers" if you're sending a
131
+ general email, or use whatever name they use on their email if you're addressing a
132
+ specific person. Culturally speaking, first names or chosen nicknames are fine for most
133
+ open source projects. </ li >
180
134
181
135
< li > < strong > DO</ strong > ask your question in public. Being able
182
136
to participate in the open is a signal to developers that you're ready to
@@ -186,7 +140,8 @@ <h2>Getting Started</h2>
186
140
187
141
< li > < strong > DON'T</ strong > Ask to
188
142
ask. Just get right to the point and ask your question without asking if
189
- you're allowed to ask a question first. See < a class ="https "
143
+ you're allowed to ask a question first. You don't need to introduce yourself
144
+ in most communities. See < a class ="https "
190
145
href ="https://wiki.python.org/moin/SummerOfCode/FrequentlyAskedQuestions#What_does_.22don.27t_ask_to_ask.22_mean.3F "> What
191
146
does "don't ask to ask?" mean?</ a > for more explanation. </ li > </ ul > </ li >
192
147
@@ -206,15 +161,6 @@ <h2>Getting Started</h2>
206
161
project. A few fixed bugs with code accepted upstream will make your
207
162
application look great! </ li >
208
163
209
- < li > Some projects
210
- have beginner-friendly "bite-sized" bugs listed in the OpenHatch
211
- search engine, found here: < a class ="http "
212
- href ="http://openhatch.org/search/ "> http://openhatch.org/search/</ a > but many
213
- do not, so try searching for tags like "easy" or "beginner" in your project's
214
- bug tree. Remember, competition for easy bugs is very high during GSoC so
215
- it can be hard to find one that's flagged. If you don't see anything, read
216
- through the bugs and choose a few that sound like something you can fix.</ li >
217
-
218
164
< li > Having trouble figuring out which
219
165
bugs are beginner-friendly? Try searching for terms like "easy" in
220
166
the bug tracker. Or just choose a bug that sounds easy to you and try to get
@@ -225,6 +171,11 @@ <h2>Getting Started</h2>
225
171
people can't help, sometimes they will be able to suggest another bug which
226
172
would be more beginner-suitable. </ li >
227
173
174
+ < li > Remember, competition for easy bugs is very high during GSoC so
175
+ it can be hard to find one that's flagged. If you don't see anything, read
176
+ through the bugs and choose a few that sound like something you can fix. What's easy for
177
+ you may not be easy for everyone, so take advantage of that.</ li >
178
+
228
179
< li > Other "easy" bug ideas: look for typos
229
180
and fix them. Set up new tests -- even if your project decides they don't
230
181
need the first one you write, the practice of writing test cases will be
@@ -257,6 +208,60 @@ <h2>Getting Started</h2>
257
208
candidates, and being helpful makes your community a better place! </ li >
258
209
</ ol >
259
210
211
+ < a name ="contact "> </ a >
212
+ < h2 > Getting in Touch</ h2 >
213
+
214
+ < ul >
215
+ < li > Please note that Python has a < a
216
+ href ="https://www.python.org/psf/codeofconduct/ "> Community Code of Conduct</ a > and mentors and
217
+ students working with the PSF are asked to abide by it as members of the
218
+ Python community.</ li >
219
+ < li > Sign up to the < a
220
+ href ="https://mail.python.org/mailman/listinfo/gsoc-general "> gsoc-general(at)python.org</ a >
221
+ mailing list to get updates, reminders, and to discuss questions.</ li >
222
+
223
+ < li > < a
224
+ href ="http://webchat.freenode.net/?channels=python-gsoc "> #python-gsoc on
225
+ irc.freenode.net</ a > is our IRC channel. IRC is an older realtime chat protocol very
226
+ popular among open source projects, and it's worth learning to use it and getting a
227
+ dedicated client if
228
+ you're going to be involved in open source long term. Please remember to
229
+ stick around a while for an answer, as many open source people use IRC for
230
+ work and aren't always available to respond immediately.</ li >
231
+ < ul >
232
+ < li > There are some great resources at http://irchelp.org/ if you need help finding a
233
+ client or learning how to use IRC. </ li >
234
+ < li > We are working on IRC-Zulip integration so that people without IRC clients will have a
235
+ nice web interface, but this isn't working yet.</ li >
236
+ </ ul >
237
+
238
+ < li > Found a typo? Want to improve this page? < a
239
+ href ="https://github.com/python-gsoc/python-gsoc.github.io "> The source code
240
+ is on GitHub and we welcome pull requests!</ a > </ li >
241
+ < li > To talk with people from a specific sub-org, < a href ="#ideas "> check their ideas
242
+ page listing</ a > .
243
+ </ ul >
244
+
245
+ < p > Please try to read all the information on this page before
246
+ asking a question. We have tried to answer a lot of common questions in
247
+ advance!</ p >
248
+
249
+ < p > < strong > Don't forget to be patient</ strong > : Our mentors generally have day-jobs and
250
+ are not always paying attention to IRC (especially during GSoC off-season: expect more
251
+ active mentors after Google's announcement of organizations). Please ask questions
252
+ directly on channel (you don't need to introduce
253
+ yourself or say hi first) and please be patient while waiting for an answer.
254
+ You could wind up waiting an hour or much longer for "realtime" answers if all the
255
+ mentors are in meetings at work or otherwise occupied. If you can't stay that
256
+ long, stay as long as you can and then send email to the mailing list instead
257
+ so mentors have some way to reach you. We try to answer emails within 48h.</ p >
258
+
259
+ < p > < strong > For mentors</ strong > : All the gsoc admins can be reached at
260
+ gsoc-admins(at)python(dot)org if you have questions about participating.
261
+ (Students should email gsoc-general(at)python.org with all of their
262
+ questions, unless they are of a sensitive personal nature.)
263
+
264
+
260
265
261
266
< a name ="students "> </ a >
262
267
< h2 > Students</ h2 >
@@ -266,7 +271,7 @@ <h2>Students</h2>
266
271
community, get experience working with a larger and often distributed team,
267
272
learn, and, of course, get paid.
268
273
269
- < p > Students are expected to work at least 40 hours a week on their GSoC project.
274
+ < p > Students are expected to work around 40 hours a week on their GSoC project.
270
275
This is essentially a full-time job. Ideally, you should not attempt to do
271
276
another internship, job, or full-time schooling while you're doing GSoC.
272
277
@@ -341,7 +346,8 @@ <h3>How do I apply?</h3>
341
346
342
347
< li > Set up a blog where you will keep track of your GSoC progress</ li >
343
348
344
- < li > Write your application (with help from your mentors!)</ li >
349
+ < li > Write your application (with help from your mentors!) Make sure to include the
350
+ sub-org name in the title so your mentors can find it in the system.</ li >
345
351
346
352
< li > Submit your application to Google before the deadline. We actually
347
353
recommend you submit a few days early in case you have internet problems or
@@ -354,16 +360,18 @@ <h3>How do I apply?</h3>
354
360
important part of the application process. Talk to the mentors and other
355
361
developers, < em > listen</ em > when they give you advice,
356
362
and demonstrate that you've understood by incorporating their feedback into
357
- what you're proposing. </ div >
363
+ what you're proposing. We reject a lot of students who haven't listened to mentor
364
+ feedback.</ div >
358
365
359
366
< a name ="mentors "> </ a >
360
367
< h2 > Mentors</ h2 >
361
368
< p > Interested in volunteering with the Python Software Foundation?
362
369
363
370
< p > < strong > The biggest job is mentoring students</ strong > : Mentoring a
364
371
student as a primary mentor can be a pretty big time commitment (we recommend
365
- around 0-10 hours a week for the 3 months of the program) but it's a very
366
- rewarding chance to basically give a student an open source apprenticeship.
372
+ around 0-10 hours a week for the 3 months of the program, with more time at the beginning
373
+ and less once the student learns to work independently) but it's a very
374
+ rewarding chance to give a student an open source apprenticeship.
367
375
We mentor in teams, so if all you can handle is a few code reviews or taking
368
376
over for a week while someone's on vacation, we'd still love your help.
369
377
@@ -385,6 +393,7 @@ <h2>Mentors</h2>
385
393
< p > < strong > If you'd like to volunteer, get in touch with a sub-org admin or
386
394
email the Python org admins at gsoc-admins(at)python(dot)org </ strong > </ p >
387
395
396
+ < a name ="sub-orgs "> </ a >
388
397
< h3 > Sub-orgs</ h3 >
389
398
< p > To participate under the Python umbrella, a sub-org must do the following:
390
399
@@ -408,6 +417,12 @@ <h3>Sub-orgs</h3>
408
417
href ="https://wiki.python.org/moin/SummerOfCode/OrgIdeasPageTemplate "> Here's a template.</ a > Getting a really great page
409
418
sometimes takes a few rounds of revisions; Meflin will work with you to make
410
419
sure your page is ready!
420
+
421
+ < li > Be able to handle < a href ="#schedule "> meeting deadlines</ a > and following both Google
422
+ and Python's rules. We try to send important reminders for big deadlines, but we only
423
+ have limited volunteer time for nagging and cajoling. Groups that cause repeated problems
424
+ may be asked to take time off to limit volunteer burnout.
425
+
411
426
</ ol >
412
427
413
428
< p > We can't promise to take everyone who meets those criteria, but we do try to
@@ -433,7 +448,8 @@ <h2>Project Ideas</h2>
433
448
your favourite Python-based project will be participating, ask them and
434
449
encourage them to sign up!</ p >
435
450
436
- < p > If you represent a python-based sub-org and want to be added to the list, contact
451
+ < p > If you represent a python-based sub-org and want to be added to the list, < a
452
+ href ="#sub-orgs "> read up on what it takes to participate</ a > , contact
437
453
gsoc-admins(at)python.org to get an ideas page review, and when it's ready
438
454
you can < a href ="https://github.com/python-gsoc/python-gsoc.github.io "> make a
439
455
pull request or file an issue on GitHub</ a > .
@@ -459,6 +475,10 @@ <h2>Schedule</h2>
459
475
href ="https://calendar.google.com/calendar/ical/uhambjin8qdb9af4vt03c4djg4%40group.calendar.google.com/public/basic.ics "> Python
460
476
GSoC calendar in ical format</ a >
461
477
478
+ < iframe
479
+ src ="https://calendar.google.com/calendar/embed?height=400&wkst=1&bgcolor=%23FFFFFF&src=uhambjin8qdb9af4vt03c4djg4%40group.calendar.google.com&color=%23AB8B00&ctz=America%2FLos_Angeles "
480
+ style ="border-width:0 " width ="800 " height ="400 " frameborder ="0 " scrolling ="no "> </ iframe >
481
+
462
482
</ div >
463
483
</ body >
464
484
</ html >
0 commit comments