Skip to content

Commit f9d6c02

Browse files
committed
Add SoC-2020-Org-Application.md
1 parent a2dcf96 commit f9d6c02

File tree

1 file changed

+304
-0
lines changed

1 file changed

+304
-0
lines changed

Diff for: SoC-2020-Org-Application.md

+304
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,304 @@
1+
---
2+
layout: default
3+
title: SoC 2020 Organization Application
4+
---
5+
6+
This is a draft of git's application to Google's Summer of Code 2020.
7+
8+
# Git Profile
9+
10+
## Website URL
11+
12+
<http://git-scm.com>
13+
14+
## Tagline
15+
16+
fast, scalable, distributed revision control system
17+
18+
## Logo
19+
20+
![Git Logo](/images/Git-Logo-1788C.png)
21+
22+
## Primary Open Source License
23+
24+
GPLv2
25+
26+
## Organization Category
27+
28+
Programming Languages and Development Tools
29+
30+
## Technology Tags
31+
32+
c, shell script, git
33+
34+
## Topic Tags
35+
36+
version control, dvcs
37+
38+
## Ideas List
39+
40+
<https://git.github.io/SoC-2020-Ideas/>
41+
42+
## Short Description (180 chars max)
43+
44+
Git is the most widely-used revision control system in Open Source. It
45+
is a distributed system with an emphasis on speed, data integrity, and
46+
support for many workflows.
47+
48+
## Long Description
49+
50+
Git is the most widely-used revision control system in Open Source. It
51+
is a distributed system with an emphasis on speed, data integrity, and
52+
support for distributed, non-linear workflows.
53+
54+
Many large and successful projects use Git, including the Linux
55+
Kernel, Perl, Eclipse, Gnome, KDE, Qt, Ruby on Rails, Android,
56+
PostgreSQL, Debian, and X.org.
57+
58+
This organization covers projects for
59+
[Git](https://github.com/git/git) itself. Other git-based software or
60+
services are not covered by this organization.
61+
62+
## Application Instructions
63+
64+
```
65+
Guidance for students on how to apply to your organization. Should
66+
include any prerequisites or requirements. You may wish to include a
67+
template or tips for their proposals. May include limited Markdown.
68+
```
69+
70+
Please read the "General Application Information" page:
71+
https://git.github.io/General-Application-Information/
72+
73+
The primary way to contact the Git community is through the Git
74+
mailing list [email protected]. Please discuss your application on
75+
this list.
76+
77+
## Proposal Tags
78+
79+
```
80+
Enter tags that students can select (one) from and apply to their own
81+
proposals to help organize them. Examples: New Feature, Optimization.
82+
You can also use these to designate "sub-organizations" if you are an
83+
umbrella organization.
84+
```
85+
86+
new feature, refactoring, bug fix
87+
88+
## Contact Methods
89+
90+
```
91+
You must complete at least one of the following three contact options.
92+
```
93+
94+
Chat: https://git-scm.com/community
95+
96+
Mailing List: https://git-scm.com/community
97+
98+
General Email: [email protected]
99+
100+
## Twitter URL (optional)
101+
102+
(Left blank)
103+
104+
## Blog URL (optional)
105+
106+
(Left blank)
107+
108+
# 2020 Application Form
109+
110+
## Why does your org want to participate in Google Summer of Code?
111+
112+
With the exception of 2013, Git has participated in GSoC every year
113+
since 2007. We have appreciated not only the code contributions (both
114+
new features and internal refactoring to reduce the maintenance effort), but
115+
also the increased project visibility and the addition of new long-term
116+
contributors. We also believe strongly in helping students become
117+
comfortable contributing to open source in general, even if they do not
118+
remain involved with Git itself.
119+
120+
## How many potential mentors have agreed to mentor this year?
121+
122+
dropdown list => 1-5.
123+
124+
Text below unused:
125+
126+
```
127+
We have 3 potential co-mentors this year. This is a small number, and
128+
we expect to take a correspondingly smaller number of projects
129+
(probably only 1).
130+
131+
All mentors are volunteers for the specific projects that they can
132+
contribute the most to (i.e., ones that meet their interests and
133+
abilities). All mentors are active contributors within the Git
134+
development community, and well-known to the project leadership.
135+
136+
Active contributors are defined to be those who have submitted and have
137+
had accepted into a shipped release a substantial amount of code, where
138+
substantial is defined to be equal to or larger than what might be
139+
expected of a student working on a Google Summer of Code project.
140+
```
141+
142+
## How will you keep mentors engaged with their students?
143+
144+
```
145+
1000 characters.
146+
```
147+
148+
We think that the most important part of GSoC is integrating the
149+
student into the normal communication channels used by other project
150+
members. The first step in dealing with disappearing students is to
151+
make sure they are engaging with the community on design and code
152+
issues, and reaching small milestones on the way to the project. Then
153+
if they do disappear, we know quickly and can react, rather than being
154+
surprised at the end.
155+
156+
If they do disappear, we'll obviously contact them and find out
157+
what's going on. But ultimately, non-communication is grounds for a
158+
failing evaluation, regardless of any code produced.
159+
160+
We plan to take fewer projects than we have as mentors. We usually
161+
have two co-mentors per students, so that one mentor being unavailable
162+
would have a limited impact on the project. Most of our projects can
163+
be mentored by any of the mentors, and by keeping student progress
164+
public and reviewed on-list, another mentor (or the community at
165+
large) can pick up the slack if needed.
166+
167+
## How will you help your students stay on schedule to complete their projects?
168+
169+
```
170+
1000 characters.
171+
```
172+
173+
There are several ways to do this, and they have been successful in
174+
the past:
175+
176+
* Prepare students to submit patches before they started. We use a
177+
microproject system prior to the student application where students
178+
must submit at least a patch, and respond to reviews. This means
179+
that on day 1 of their project, students already know how long
180+
review cycles are, and how important it is to work with the
181+
mailing-list.
182+
183+
* Split the work into small patch series. We don't expect regular
184+
developers to go silent for 3 months and then dump 10,000 lines of
185+
code on us to review, and we don't want students to do that to us
186+
either. Even if the first patch series are only preparatory steps
187+
that do not bring a real added value to Git, it is important to get
188+
them merged as early as possible. Even if the project is not
189+
"completed", useful pieces of code are validated all along the
190+
project.
191+
192+
## How will you get your students involved in your community during GSoC?
193+
194+
```
195+
1000 characters.
196+
```
197+
198+
Students will be required to join the main development mailing list
199+
and post their patches for discussion (in addition to posting their
200+
work as a Git repository on a publicly available server). All current
201+
contributors already do this, so students will be able to see
202+
experienced hands performing the same tasks and learn by example. We
203+
also feel that the list-based discussions will help the student to
204+
become and stay a member of the community.
205+
206+
Mentors will also exchange direct email with students on at least a
207+
weekly basis. Students will be required to provide weekly progress
208+
reports back to their mentors, so that mentors are aware of the
209+
current difficulties. Progress reports give the mentors a chance to
210+
provide suggestions for problem resolution back to the student.
211+
212+
Frequent email and IRC interaction with mentors and other developers
213+
will be strongly encouraged by suggesting students post their questions
214+
and ideas to the mailing list, and to discuss them on #git.
215+
216+
```
217+
Unused text (did not fit the characters limit):
218+
219+
220+
The traffic on the list is focused around Git development. We
221+
expect the students to stay current by at least skimming the messages,
222+
and participating in discussions that are close to their area of work.
223+
224+
Many developers either already hold "office-hours" on IRC, or have
225+
agreed to do so during the GSoC period.
226+
```
227+
228+
## How will you keep students involved with your community after GSoC?
229+
230+
Ultimately we have no leverage over the students after they leave, so
231+
the best we can do is to help them form habits of interaction that they
232+
might find rewarding and want to continue with. We specifically don't
233+
want to give the student a "half project" that needs more work after the
234+
GSoC period is done. That's not fair to the student, nor to the project.
235+
236+
Instead, we'd prefer to get the student involved in the day-to-day of
237+
interacting on the mailing list, reviewing code, and commenting on other
238+
people's ideas and problems. Those are things they can continue to do
239+
after GSoC ends, and those discussions can often spur more coding.
240+
241+
## Has your org been accepted as a mentoring org in Google Summer of Code before?
242+
243+
### Has your org been accepted as a mentoring org in Google Summer of Code before?
244+
245+
Yes
246+
247+
### Which years did your org participate in GSoC?
248+
249+
Every year since 2007 except 2013.
250+
251+
### For each year your organization has participated, provide the counts of successful and total students. (e.g. 2016: 3/4)
252+
253+
```
254+
500 characters
255+
```
256+
2007: 2/3
257+
2008: 4/6
258+
2009: 1/2
259+
2010: 3/4
260+
2011: 5/5
261+
2012: 3/3
262+
2014: 2/3
263+
2015: 2/2
264+
2016: 1/1
265+
2017: 1/1
266+
2018: 3/3
267+
2019: 2/2
268+
269+
### Refer an organization (optional)
270+
271+
(Left blank)
272+
273+
274+
### If your org has applied for GSoC before but not been accepted, select the years:
275+
276+
None.
277+
278+
## Provide a reference (optional)
279+
280+
(Left blank)
281+
282+
## What year was your project started?
283+
284+
2005
285+
286+
## Where does your code live:
287+
288+
http://github.com/git/git
289+
290+
## Is your organization part of any government?
291+
292+
No
293+
294+
## Anything else we should know (optional)?
295+
296+
We sometimes write about the GSoC in our Git Rev News newsletter
297+
(https://git.github.io/rev_news/archive/).
298+
299+
# Remarks on the current state of the application
300+
301+
The 2015 application had a question "If you chose "veteran" in the
302+
organization profile dropdown, please summarize your involvement and
303+
the successes and challenges of your participation. Please also list
304+
your pass/fail rate for each year." with a very detailed answer.

0 commit comments

Comments
 (0)