|
| 1 | +--- |
| 2 | +layout: inner-page-no-masthead |
| 3 | +title: "Google Summer of Code 2019 Scala Projects" |
| 4 | +permalink: /gsoc/2019/ |
| 5 | +includeTOC: true |
| 6 | +--- |
| 7 | + |
| 8 | +*This page is work in progress for the upcoming GSOC 2019* |
| 9 | + |
| 10 | +## Google Summer of Code |
| 11 | + |
| 12 | +**This year the Scala team applied again for the [Google Summer of |
| 13 | + Code](https://developers.google.com/open-source/gsoc/) |
| 14 | + program to work with enthusiastic students on challenging Scala |
| 15 | + projects** |
| 16 | + |
| 17 | +This page provides a list of project ideas. The suggestions are only a |
| 18 | +starting point for students. We expect students to explore the ideas |
| 19 | +in much more detail, preferably with their own suggestions and |
| 20 | +detailed plans on how they want to proceed. Don't feel constrained by |
| 21 | +the provided list! We welcome any of your own challenging ideas, but |
| 22 | +make sure that the proposed project satisfies the [main |
| 23 | +requirements](#requirements-and-guidelines) mentioned below. |
| 24 | + |
| 25 | +### How to get involved |
| 26 | + |
| 27 | +The best place to propose and discuss your proposals is our |
| 28 | +["contributors"](http://contributors.scala-lang.org/) |
| 29 | +discussion forum. This way you will get quickly responses from the whole |
| 30 | +Scala community. |
| 31 | + |
| 32 | +### Previous Summer of Code |
| 33 | + |
| 34 | +We encourage you to have a look at our |
| 35 | +[2018](http://scala-lang.org/gsoc/2018/), |
| 36 | +[2017](http://scala-lang.org/gsoc/2017/), |
| 37 | +[2016](http://scala-lang.org/gsoc/2016/), |
| 38 | +[2015](http://scala-lang.org/gsoc/2015/), |
| 39 | +[2014](http://scala-lang.org/gsoc/2014/), |
| 40 | +[2013](http://www.scala-lang.org/news/2013/03/20/gsoc13.html), |
| 41 | +[2012](http://www.scala-lang.org/gsoc2012#), |
| 42 | +[2011](http://www.scala-lang.org/gsoc2011#), |
| 43 | +[Summer of Code 2010](http://www.scala-lang.org/gsoc2010#) |
| 44 | +pages to get an idea on what we and you can expect while working on Scala. |
| 45 | + |
| 46 | +## Project Ideas |
| 47 | + |
| 48 | +Here are some project ideas. The list is non-binding and any reasonable |
| 49 | +project related to Scala that is proposed by a student will be thoroughly |
| 50 | +reviewed. |
| 51 | + |
| 52 | +### Project name |
| 53 | + |
| 54 | +Project description. |
| 55 | + |
| 56 | +Link to the corresponding code repository, if relevant. |
| 57 | + |
| 58 | +Supervised by @username. |
| 59 | + |
| 60 | +## Requirements and Guidelines |
| 61 | + |
| 62 | +### General Student Application Requirements |
| 63 | + |
| 64 | +This is the seventh time the Scala project has applied to the Summer of |
| 65 | +Code, and from previous years’ experience, increased popularity of the |
| 66 | +language and stories of other mentor organizations we expect a high |
| 67 | +number of applications. First, be aware of the following: |
| 68 | + |
| 69 | +* Make sure that you understand, fulfill and agree to the general |
| 70 | + [Google Summer of Code rules](https://summerofcode.withgoogle.com/rules/) |
| 71 | +* The work done during GSoC requires some discipline as |
| 72 | + you have to plan your day-to-day activity by |
| 73 | + yourself. Nevertheless, you can expect regular contact with your |
| 74 | + mentors both via the usual means of communication for you project |
| 75 | + as well as personal guidance via email, chat or phone. The mentor is |
| 76 | + there for you in case you get stuck or need some guidance during your 3 month coding project. |
| 77 | +* The [official SoC timetable](https://summerofcode.withgoogle.com/how-it-works/#timeline) |
| 78 | + mentions May 14 as the official start of coding. If you |
| 79 | + have time, you are encouraged to research your proposals even |
| 80 | + before that (and definitely learn the basics of Scala, if you |
| 81 | + haven't done that already). |
| 82 | + |
| 83 | +### Student Application Guidelines |
| 84 | + |
| 85 | +* Student proposals should be very specific. We want to see evidence |
| 86 | + that you can succeed in the project. Applications with one-liners |
| 87 | + and general descriptions definitely won't make the cut. |
| 88 | +* Because of the nature of our projects students must have some |
| 89 | + knowledge of the Scala language. Applicants with Scala programming |
| 90 | + experience will be preferred. Alternatively, experience with |
| 91 | + functional programming could suffice, but in your application we |
| 92 | + want to see evidence that you can quickly be productive in Scala. |
| 93 | +* You can think of Google Summer of Code as a kind of independent |
| 94 | + internship. Therefore, we expect you to work full-time during the |
| 95 | + duration. Applicants with other time commitments are unlikely to |
| 96 | + be selected. From our previous experience we know that students' |
| 97 | + finishing their studies (either Bachelor, Master of PhD) are |
| 98 | + likely to be overwhelmed by their final work, so please don't be |
| 99 | + too optimistic and carefully plan your time for the project. |
| 100 | +* If you are unsure whether your proposal is suitable, feel free to |
| 101 | + discuss it on our |
| 102 | + ["contributors"](http://contributors.scala-lang.org/) |
| 103 | + discussion forum. We have many community members on our mailing list |
| 104 | + who will quickly answer any of your questions regarding the |
| 105 | + project. Mentors are also constantly monitoring the mailing |
| 106 | + list. Don't be afraid to ask questions. We’d love to help you out! |
| 107 | + |
| 108 | +### General Proposal Requirements |
| 109 | + |
| 110 | +The proposal will be submitted via the standard web-interface at |
| 111 | +[https://summerofcode.withgoogle.com/](https://summerofcode.withgoogle.com/), |
| 112 | +therefore plain text is the best way to go. We expect your application |
| 113 | +to be in the range of 700-1500 words. Anything less than that will |
| 114 | +probably not contain enough information for us to determine whether |
| 115 | +or not you are the right person for the job. |
| 116 | + |
| 117 | +Your proposal should contain at least the following information, but |
| 118 | +feel free to include anything that you think is relevant: |
| 119 | + |
| 120 | +* Please include your name (weird as it may be, people do forget it) |
| 121 | +* Title of your proposal |
| 122 | +* Abstract of your proposal |
| 123 | +* Detailed description of your idea including explanation on why it |
| 124 | + is innovative (maybe you already have a prototype?), what |
| 125 | + contribution do you expect to make to the Scala community and why |
| 126 | + do you think your project is needed. A rough plan of your |
| 127 | + development and possible architecture sketches. |
| 128 | +* Description of previous work, existing solutions (links to |
| 129 | + prototypes or references are more than welcome!) |
| 130 | +* Write us about yourself and convince that you are the right |
| 131 | + person for the job (linking to your resume/CV is good but not |
| 132 | + sufficient) |
| 133 | + * Mention the details of your academic studies, any previous |
| 134 | + work, internships |
| 135 | + * Any relevant skills that will help you to achieve the goal |
| 136 | + (programming languages, frameworks)? |
| 137 | + * Any previous open-source projects (or even previous GSoC) you |
| 138 | + have contributed to? |
| 139 | + * Do you plan to have any other commitments during SoC that may |
| 140 | + affect you work? Any vacations/holidays planned? Please be |
| 141 | + specific as much as you can. |
| 142 | +* If you apply to more than one GSoC project, especially if you also apply |
| 143 | + for a project in another organization, specify which project you prefer. |
| 144 | + In case two organizations choose to accept your applications, |
| 145 | + we can then give you the project that is most important to you. |
| 146 | + Preferring the project of another organization will *not* influence our |
| 147 | + decision whether to accept your application. |
| 148 | +* Contact details (**very important!**) |
0 commit comments