Skip to content

Commit 27a8e17

Browse files
authored
Merge pull request #317 from SethTisue/minutes-030
October advisory board minutes
2 parents 2062cf0 + 971b632 commit 27a8e17

File tree

3 files changed

+227
-0
lines changed

3 files changed

+227
-0
lines changed

minutes/2023/10/17/2023-10-17-seb.pdf

32.5 KB
Binary file not shown.
Lines changed: 226 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,226 @@
1+
---
2+
layout: contact
3+
---
4+
5+
# Minutes of the 30th meeting of the Scala Center, Q3 2023
6+
7+
Minutes are [archived](https://scala.epfl.ch/records.html) on the
8+
Scala Center website.
9+
10+
## Summary
11+
12+
The following agenda was distributed to attendees:
13+
[agenda](https://github.com/scalacenter/advisoryboard/blob/main/agendas/030-2023-q3.md).
14+
15+
Center activities for the past quarter focused on Scala 3 compiler
16+
performance, a specification for match types, scala3-migrate, sbt,
17+
Scastie, and Scala Days in Madrid.
18+
19+
Details are below and in the Center's activity report:
20+
21+
* [report](https://scala.epfl.ch/records/2023-Q3-activity-report.html)
22+
23+
No new proposals were received this quarter.
24+
25+
Other business discussed included Scala 2, the role of the community
26+
representatives, Scala Days, the Scala blog, and officer elections.
27+
28+
## Date, Time and Location
29+
30+
The meeting took place virtually on Tuesday, October 17, 2023 at
31+
15:00 (UTC).
32+
33+
Minutes were taken by Seth Tisue (secretary).
34+
35+
## Attendees
36+
37+
Officers:
38+
39+
* Chris Kipp (chairperson)
40+
* also board member, representing Lunatech
41+
* Darja Jovanovic (executive director), EPFL
42+
* Sébastien Doeraene (interim technical director), EPFL
43+
* Seth Tisue (secretary), Lightbend
44+
* also board member, representing Lightbend, subbing for Lukas Rytz
45+
46+
Board members:
47+
48+
* Daniela Sfregola, Morgan Stanley
49+
* Paweł Marks, VirtusLab (subbing for Krzysztof Romanowski)
50+
* Noel Markham, Xebia Functional (subbing for Maureen Elsberry)
51+
* Claire McGinty, Spotify
52+
* Lukas Rytz, Lightbend
53+
* Eugene Yokota, community representative
54+
55+
Paweł introduced himself, as it was his first time attending.
56+
He is best known to the community as the Scala 3 release officer.
57+
58+
## Technical report
59+
60+
Seb, as interim technical director, summarized Scala Center activities
61+
since the last meeting. He presented from these brief slides, which
62+
concisely show what the Center is working on:
63+
64+
* [slides](./2023-10-17-seb.pdf)
65+
66+
His remarks were based on the Center's more detailed Q3
67+
quarterly activity report:
68+
69+
* [report](https://scala.epfl.ch/records/2023-Q3-activity-report.html)
70+
71+
And the Center's Q4 roadmap:
72+
73+
* [roadmap](https://scala.epfl.ch/records/2023-Q4-roadmap.html)
74+
75+
The following notes do not repeat the content of the report and
76+
roadmap, but only supplement them.
77+
78+
Eugene suggested that the Center do more to make sure that these
79+
activities and plans are known to the community, including to "CTO
80+
level" people. Even quite short blog posts can be beneficial for this,
81+
he suggested. Seb and Darja both agreed that there should be more
82+
publicity outside of the Scala contributors forum, though it's
83+
challenging with the current smaller team. Darja also reminded the
84+
board that posts on the Scala blog don't always need to originate from
85+
the Center. Depending on the subject matter, posts from member
86+
companies and from the wider community are welcome.
87+
88+
Chris asked if the Center looks at download numbers and uses that
89+
information to help decide what to work on. Seb said yes, they do.
90+
91+
Eugene asked about the work on improved stack traces: is it for Scala
92+
3 only? Seb said it works on Scala 2 as well, but the improvements are
93+
more dramatic on Scala 3, because TASTy can be used. Seth mentioned
94+
that the team at Lightbend is considering helping to bring this work
95+
to Scala 2 users.
96+
97+
## Management report
98+
99+
Darja presented this section.
100+
101+
Scala Days Madrid was a Q3 highlight. Center staff gave three talks
102+
and sat on two panels. The Center had a booth for outreach and
103+
fundraising. In addition to co-organizing the conference itself (with
104+
Xebia Functional), the Center also co-organized associated events like
105+
ScalaBridge, the Scala open source spree, an all-day tooling summit,
106+
an in-person SIP meeting, and an advisory board (and SIP) dinner.
107+
108+
Scala Days allows the Center to raise awareness of the Center, meet
109+
the community, receive feedback, gather fundraising leads, and
110+
encourage community activity such as meetups.
111+
112+
Staff changes at the Center this quarter: Chris's Lunatech-sponsored
113+
stint at the Center has ended. Guillaume Martres has taken a job in
114+
industry, though he will stay involved with Scala 3 compiler work
115+
part-time. These interns completed their stints: Lucas Nouguier, Ayman
116+
Lamyaghri, Shiv Verkaran. Sylvie Buchard has left the Center, after
117+
many years of part-time service; the Center has hired Valerie Meillaud
118+
to replace her (also part-time).
119+
120+
The rest of Darja's remarks were about budget and fundraising. She
121+
outlined the Center's fundraising strategy and presented worst-case
122+
and best-case budget scenarios, depending on funding. The Center will
123+
likely finish the year in the red, but it's not clear yet by how
124+
much. In order to grow the team again, new member companies are
125+
needed. Membership regulation changes are under consideration. Some
126+
other sources of funds are also being explored. She noted that the
127+
financial climate is currently difficult industry-wide.
128+
129+
A board member asked about accepting direct donations from
130+
individuals. Darja said these will be accepted through the "Scala
131+
shop", when it opens.
132+
133+
A board member asked about Scala 2 vs Scala 3. Could the Center's
134+
focus on Scala 3 be a negative for fundraising, as many companies are
135+
still on Scala 2? Some discussion ensued. Note that some of the
136+
Center's work already spans both versions, and that proposals
137+
involving Scala 2 are welcome. In its fundraising efforts, the Center
138+
could remind prospective members of this.
139+
140+
## Scala 2 report
141+
142+
This was presented by Lukas.
143+
144+
Since the last meeting, Scala 2.13.12 was released, with the most
145+
notable change being support for quickfixes (aka "actionable
146+
diagnostics"). They are supported in Metals and support is coming soon
147+
in IntelliJ. The compiler can also directly apply the fixes it
148+
suggests. Another notable change is that `-Xsource:3` errors can be
149+
downgraded to warnings or silenced entirely. The release also supports
150+
JDK 21, which is an LTS release.
151+
152+
The following forum threads are open for discussing the contents
153+
and timing of the next releases:
154+
155+
* [Scala 2.13.13](https://contributors.scala-lang.org/t/scala-2-13-13-release-planning/6315)
156+
* [Scala 2.12.19](https://contributors.scala-lang.org/t/scala-2-12-19-release-planning/6216)
157+
158+
Chris asked about quickfixes versus Scalafix. When is it appropriate
159+
for fixes to be compiler-based versus Scalafix-based? Lukas
160+
acknowledged that there is overlap, but he noted that Scalafix is
161+
user-extensible.
162+
163+
## Community report
164+
165+
Eugene said the community has largely been "peaceful". There are
166+
encouraging signs of local meetups coming back to life in London,
167+
Tokyo, and elsewhere. The Northeast Scala Symposium has restarted and
168+
will be virtual this year. However, there is community concern about
169+
the Scala job market, especially considering that the job market
170+
industry-wide is currently challenging, given recent layoffs at many
171+
companies, including major Scala users such as Twitter. It is
172+
difficult to distinguish the climate for Scala job seekers
173+
specifically from the job market generally.
174+
175+
He mentioned strong ongoing community-based interest in Bazel and
176+
improvements to its Scala support.
177+
178+
Chris asked about the role of the community representative(s). Are
179+
they intended to represent the open-source community specifically, or
180+
the Scala community more generally? Are we doing enough to encourage
181+
proposals to be submitted through this channel? Eugene said he is
182+
interested in hearing input from everyone, but he sees his own role as
183+
representing open source primarily, since companies are free (and
184+
encouraged) to join the board instead. He also said that since the
185+
Center's engineers can't themselves do everything the community wants,
186+
perhaps the Center could organize working groups to help the community
187+
to self-organize to accomplish certain goals.
188+
189+
Several board members mentioned how crucial it is for Scala's success
190+
(including Scala 3's success specifically) that IntelliJ's Scala
191+
support be high qualtiy.
192+
193+
Chris invited board members to share feedback about Scala Days Madrid.
194+
One board member said they were pleasantly surprised by how many new
195+
and diverse faces were present and reminded us (to general agreement)
196+
that it's important to keep the conference a good experience for
197+
newcomers as well as veterans.
198+
199+
Darja invited the board to help produce content for the Scala blog.
200+
Posts don't always have to be written by Center staff. She also
201+
mentioned the idea of using the blog to alert the community to news
202+
and posts sourced elsewhere. A board member asked about news sites
203+
such as The Scala Times and This Week in Scala; could those be carried
204+
on the Scala blog? Darja said she'd think about whether there's a path
205+
for something like that, to help get more Scala news out to more
206+
people. Two board members mentioned the possibility of using the blog
207+
to let the community about new libraries. And it was noted that some
208+
of the Center's activities get publicized on the contributors' forum
209+
only but might be of wider interest.
210+
211+
## Elections
212+
213+
For chairperson, Chris Kipp indicated his willingness to continue as
214+
chair and was re-elected unanimously. (Chairs are not expected to
215+
serve for longer than one year, but a willing chair is welcome to
216+
serve for longer. The chair not need be a voting board member.)
217+
218+
Also re-elected without any other nominations being made were Martin
219+
Odersky (technical advisor) and Seth Tisue (secretary).
220+
221+
## Conclusion
222+
223+
Because of December holidays, a likely time for the next meeting is
224+
early or mid January. Chris said he'll try to schedule all of the
225+
2024 meetings soon, rather than wait and schedule them a quarter
226+
at a time.

records.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ in the [Projects page]({% link projects.md %}).
3636

3737
### Board meeting minutes
3838

39+
- [October 17, 2023 - Thirtieth SC Advisory Board Meeting](/minutes/2023/10/17/october-17-2023.html)
3940
- [July 26, 2023 - Twenty-Ninth SC Advisory Board Meeting](/minutes/2023/07/26/july-26-2023.html)
4041
- [April 27, 2023 - Twenty-Eighth SC Advisory Board Meeting](/minutes/2023/04/27/april-27-2023.html)
4142
- [January 16, 2023 - Twenty-Seventh SC Advisory Board Meeting](/minutes/2023/01/16/january-16-2023.html)

0 commit comments

Comments
 (0)