|
| 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 | + |
| 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 | + |
| 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