Skip to content

Commit 9427f67

Browse files
authored
Conclusion blogpost for Scala GSoC 2021 (#1282)
* Add blogpost about conclusion of gsoc 2021 * Address @sjrd review
1 parent 07213c6 commit 9427f67

File tree

2 files changed

+215
-0
lines changed

2 files changed

+215
-0
lines changed

_posts/2021-09-27-gsoc-conclusion.md

Lines changed: 215 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,215 @@
1+
---
2+
category: blog-detail
3+
post-type: blog
4+
by: Vincenzo Bazzucchi, Scala Center
5+
title: "Scala GSoC 2021 is finished: meet the team!"
6+
---
7+
8+
Google Summer of Code (further: GSoC) 2021 edition is completed 🎉
9+
10+
In this post we want to celebrate the students and mentors who made Scala GSoC
11+
2021 a success!
12+
13+
GSoC is an international annual program in which Google awards stipends to
14+
University students who successfully contribute to open source projects. The
15+
goal is to help open source projects identify and bring in new developers by
16+
offering students the opportunity to gain real-world software development
17+
experience.
18+
19+
## Scala GSoC 2021: Introducing students and projects
20+
21+
The Scala Center had the honor to organize Scala GSoC 2021 and the pleasure to
22+
help coordinate 4 brilliant students and their mentors. In this section we
23+
introduce and welcome them in our Community!
24+
25+
### Add synthetics and symbol information for semanticdb in Scala 3
26+
27+
Student: **Rikito Taniguchi**
28+
29+
Mentors: Tomasz Godzik, Chris Kipp, Jamie Thompson, Aleksander Boruch-Gruszecki
30+
31+
SemanticDB is a data model for semantic information such as symbols and types in
32+
Scala programs. It is widely used for developing Scala's devtools such as
33+
scalafix and Metals. However, the SemanticDB extractor for Scala3 was a work in
34+
progress, and some features in devtools were unavailable for Scala3. This
35+
project focuses on enriching SemanticDB with additional information from the
36+
Scala3 compiler in order to improve the developer experience of Scala 3
37+
developers You can read more
38+
[here](https://github.com/tanishiking/gsoc-2021/blob/main/README.md)
39+
40+
41+
> Rikito's work enables a huge amount of features in tools used for working with
42+
> he Scala 3 code including Metals and Scalafix. There is nothing currently that
43+
> think Rikito can improve as his work has been completely stellar.
44+
45+
cit. Tomasz
46+
47+
### Cross compiling “Shapeless 2” to Scala 3
48+
49+
Student: **Katrix**
50+
51+
Mentors: Julien Richard-Foy, Aleksander Boruch-Gruszecki
52+
53+
Shapeless is a crucial dependency of many popular Scala libraries. This project
54+
explores how the Scala 2 version of the library could be cross-built for Scala 3
55+
by porting some parts to Scala 3. It aims at helping library maintainers to
56+
adopt Scala 3 faster. You can read more
57+
[here](https://github.com/milessabin/shapeless/pull/1200)
58+
59+
> Congratulations for your work on Shapeless, especially for being so autonomous
60+
> in this project!
61+
62+
cit. Julien
63+
64+
### Implement support for ScalaPy in Scala 3
65+
66+
Student: **Mykola Medynskyi**
67+
68+
Mentors: Shadaj Laddad, Anatolii Kmetiuk
69+
70+
ScalaPy is a library that enables Scala programs to use Python libraries. This
71+
project brings support for Scala 3 to the library to enable users to leverage
72+
all the new cool features that the new language versions ships while relying on
73+
powerful and well known Python libraries. You can read more
74+
[here](https://gist.github.com/jlareck/7268918d28b0c6a0efebeafa11011e3c)
75+
76+
> Mykola's contributions bringing support for Scala 3 are really impressive and
77+
> will enable many new research and production use cases in the future!
78+
79+
cit. Shadaj
80+
81+
A special thanks goes to **Zhendong Ang** who co-menthored Mykola and
82+
collaborated on the project for his semester project at EPFL.
83+
84+
### A Python - Scala integrated environment with Almond, Ammonite and ScalaPy
85+
86+
Mentors: Anatolii Kmetiuk, Alexandre Archambault
87+
88+
ScalaPy is a library that enables Scala programs to use Python libraries. This
89+
project focuses on improving developer experience by simplifying the setup
90+
process, providing autocomplete functionalities in Almond and Ammonite,
91+
enriching the documentation and object displays. You can read more
92+
[here](https://gist.github.com/kiendang/e6c2fc41448fabba6f1e6ae34cf65c49)
93+
94+
> This work kick-started a better integration of the ScalaPy library in Scala
95+
> notebooks, making it easier to use Python libraries from there, and helping the
96+
> future prospects of both Scala notebooks and the use of Python libraries from
97+
> Scala.
98+
99+
cit. Alexandre
100+
101+
## Thank you, Mentors!
102+
103+
Scala GSoC 2021 would not have been possible without our Mentors that dedicated
104+
their time and energy as volunteers to guide new contributors. Thank you
105+
mentors for the great work. We hope to see you in the next edition(s)!
106+
107+
Here are a few of the comments that students submitted:
108+
109+
> Both mentors are very helpful to me in this project and I learned a lot from
110+
> them (Hi Alex and Toli!)
111+
112+
> Thank you so much Tomasz for mentoring me [..] Thank you so much for helping me
113+
> with communication: pinging to reviewers, inviting Jamie to the call, and always
114+
> trying to move the project forward. I admire your communication skill. and thank
115+
> you so much Jamie for reviewing my Pull Requests!
116+
117+
> Shadaj Laddad and Anatolii Kmetiuk are great mentors. Anatolii is incredibly
118+
> skilled in explanations. He perfectly explained in 30 minutes the basics of
119+
> metaprogramming in Scala which I could not understand for a month before it by
120+
> reading Scala docs and I am very thankful to him for this. Shadaj is an
121+
> excellent coordinator. He has a great vision of the whole project, possible
122+
> problems in it, and how to fix them. Also, his code reviews helped me to learn
123+
> how to make my code better and I am also very thankful to him. It is a pleasure
124+
> to work with them.
125+
126+
We also want to thank our candidate Mentors who accepted the call of the Scala
127+
Center to propose interesting project ideas and who volunteered their time:
128+
129+
- Wojciech Mazur
130+
- Sébastien Doeraene
131+
- Adrien Piquerez
132+
- Eric Loots
133+
- Meriam Lachkar
134+
- Dale Wijnand
135+
- Fengyun Liu
136+
- Lars Hupel
137+
- Krzysztof Romanowski
138+
- Mateusz Ziarko
139+
- Felix Mulder
140+
- Noel Welsh
141+
142+
## How to get involved in Scala GSoC 2022
143+
144+
Google has not disclosed information about the 2022 edition of GSoC yet. We can
145+
however learn from previous editions how to prepare for it and, if it follows
146+
the same general organization of 2021, the event might start **as soon as February
147+
2022, so it’s not too soon to start**. Here is how:
148+
149+
### For Open Source Project Maintainers
150+
151+
First and foremost it is important to keep an updated list of project ideas:
152+
open source projects willing to be part of the GSoC should maintain GitHub
153+
issues, project boards or simple text files containing proposals for students.
154+
To make your project more approachable, offer projects with different levels of
155+
complexity and various topics. You can find useful information about project
156+
proposals at
157+
https://google.github.io/gsocguides/mentor/defining-a-project-ideas-list
158+
159+
You should also identify at least one mentor and one backup mentor for each
160+
proposal. This will speed up the application process but also make the project
161+
visible to students before the event starts, increasing the chances that
162+
motivated students will take the opportunity to work on your repository.
163+
164+
Communication is fundamental too: candidate mentors are encouraged to
165+
communicate about their participation in GSoC and about project ideas throughout
166+
the year. Be responsive to students approaching you on the project
167+
channels (GitHub issues, Discord, Gitter, Twitter…).
168+
169+
If you maintain a Scala library and would like to be part of Scala GSoC 2022
170+
with the help of the Scala Center, do not hesitate to contact us at
171+
[scala-gsoc@epfl.ch](mailto:scala-gsoc@epfl.ch)!
172+
173+
### For Students
174+
175+
If you are a student and want to be involved in Scala GSoC 2022, get in touch
176+
with the maintainers of the projects that you would like to contribute to. The
177+
GitHub repo or project site will contain information about communication media
178+
such as Discord, Gitter, Twitter or good-old email.
179+
180+
Remember that most maintainers volunteer their free time for open source, so do
181+
not expect immediate replies. You can find some tips about making first contact
182+
at https://google.github.io/gsocguides/student/making-first-contact
183+
184+
You can also start to think about project proposals (you can find a lot of
185+
useful info at https://google.github.io/gsocguides/student/writing-a-proposal)
186+
and discuss them with project maintainers.
187+
188+
Feel free to contact us at [scala-gsoc@epfl.ch](mailto:scala-gsoc@epfl.ch) if
189+
you get stuck along the way, we are happy to help within our capacities.
190+
191+
## Even more: Brief history, stats, and goals
192+
193+
The Scala organization has been involved in GSoC for many years thanks to the
194+
efforts of [Martin Odersky’s lab (called LAMP) at
195+
EPFL](https://www.epfl.ch/labs/lamp/):
196+
197+
![Student participations by year](/resources/img/blog/lamp-gsoc-students.png)
198+
199+
In 2021 the Scala Center decided to
200+
revive this long tradition of successful projects (only 2 students in 9 editions
201+
did not complete their projects) with help of the maintainers of open source
202+
Scala libraries.
203+
204+
For this year’s edition we gathered [28 project
205+
ideas](https://github.com/scalacenter/GoogleSummerOfCode2021) and 20 candidate
206+
mentors motivated to support students with such ideas. We received 10
207+
applications and after reviewing proposals and assigning students to mentors, we
208+
retained 4 projects to enter the program.
209+
210+
For the 2022 Scala GSoC edition, we are aiming to attract at least **10 new
211+
students** and we invite you to help us by
212+
213+
- offering to be a mentor
214+
- letting us know if you have a student interested to participate
215+
- spreading the word!
13.2 KB
Loading

0 commit comments

Comments
 (0)