Skip to content

Commit 7ccd9a2

Browse files
authored
Merge pull request #383 from SethTisue/minutes-032
April 2024 advisory board minutes
2 parents 03a1b45 + fe868c8 commit 7ccd9a2

File tree

4 files changed

+211
-3
lines changed

4 files changed

+211
-3
lines changed
+207
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,207 @@
1+
---
2+
layout: contact
3+
---
4+
5+
# Minutes of the 32nd meeting of the Scala Center, Q1 2024
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/032-2024-q1.md).
14+
15+
We were joined by two new board members, Dmitrii Naumenko (JetBrains)
16+
and Zainab Ali (community representative).
17+
18+
Center activities for the past quarter focused on pipelined
19+
compilation (Scala 3), TASTy Reader (Scala 2), Scala.js minifier (2
20+
and 3), WebAssembly backend for Scala.js (2 and 3), Metals debugger (2
21+
and 3), presentation compiler (3), sbt 2.x (2 and 3), the Scala
22+
Ambassadors initiative, Google Summer of Code, conferences (Scala.IO
23+
and Scalar), compiler sprees, combating Scala website scammers,
24+
and fundraising.
25+
26+
Details are below and in the Center's activity report:
27+
28+
* [report](https://scala.epfl.ch/records/2024-Q1-activity-report.html)
29+
30+
No new proposals were received this quarter.
31+
32+
Other topics covered included Scala Days community discussions around
33+
"lean Scala" and "direct style" and related concepts, Scala LTS
34+
vs. Scala Next, the Scala Native 0.5 upgrade, and more.
35+
36+
## Date, Time and Location
37+
38+
The meeting took place virtually on Friday, April 25, 2024 at
39+
15:00 (UTC).
40+
41+
Minutes were taken by Seth Tisue (secretary).
42+
43+
## Attendees
44+
45+
Officers:
46+
47+
* Chris Kipp (chairperson)
48+
* Darja Jovanovic (executive director), EPFL
49+
* Sébastien Doeraene (interim technical director), EPFL
50+
* Martin Odersky (technical advisor), EPFL
51+
* Seth Tisue (secretary), Lightbend
52+
53+
Board members:
54+
55+
* Zainab Ali, community representative
56+
* Krzysztof Borowski, VirtusLab
57+
* Dmitrii Naumenko, JetBrains
58+
* Lukas Rytz, Lightbend
59+
* Daniela Sfregola, Morgan Stanley
60+
* Eugene Yokota, community representative
61+
62+
Apologies:
63+
64+
* Michel Davit, Spotify
65+
66+
## Introduction
67+
68+
Our two new board members introduced themselves.
69+
70+
Dmitrii Naumenko will represent JetBrains, who have just finished
71+
joining the board. Dmitrii is the leader of the IntelliJ Scala plugin
72+
team there.
73+
74+
Zainab Ali is a new community representative, serving alongside Eugene
75+
Yokota. She has been organizing the London Scala Users Group for the
76+
last five years or so. She describes herself as a functional Scala
77+
developer who does training in the functional space.
78+
79+
## Technical report
80+
81+
Seb, as interim technical director, summarized Scala Center activities
82+
since the last meeting. His remarks were based on the Center's more
83+
detailed Q1 quarterly activity report:
84+
85+
* [report](https://scala.epfl.ch/records/2024-Q1-activity-report.html)
86+
87+
And the Center's Q2 roadmap:
88+
89+
* [roadmap](https://scala.epfl.ch/records/2024-Q2-roadmap.html)
90+
91+
The following notes do not repeat the contents of the report and
92+
roadmap, but only supplement them.
93+
94+
(No questions were asked about Seb's updates, so there are no further
95+
notes here.)
96+
97+
## Management and financial report
98+
99+
Darja presented this section.
100+
101+
In February, the Center published their [2024
102+
roadmap](https://www.scala-lang.org/blog/2024/02/06/scala-center-2024-roadmap.html).
103+
104+
The Center published two blog posts about scammers targeting Scala users:
105+
106+
* https://scala-lang.org/blog/2024/03/01/fake-scala-courses.html
107+
* https://www.scala-lang.org/blog/2024/03/18/scam-response.html
108+
109+
Combating these scams consumed considerable time and effort, but the
110+
good news is that the scamming activity did stop.
111+
112+
At the Scalar conference in Warsaw, the Center organized a meeting of
113+
conference and meetup organizers and also launched the new [Scala
114+
Ambassadors program](https://scala-lang.org/blog/2024/03/28/ambassadors-initiative.html).
115+
116+
The Center's participation in Google Summer of Code for 2024 is moving
117+
ahead.
118+
119+
The Center's moderation team met in person in Lausanne to share knowledge
120+
and experiences and to discuss and strategize.
121+
122+
The Center's governance project made progress which Darja summarized.
123+
That work was eventually completed later in the year, as described
124+
in this October 2024 blog post:
125+
126+
* https://www.scala-lang.org/news/new-governance.html
127+
128+
Several engineers completed their time at the Center and moved on:
129+
Anatolii Kmetiuk, Jamie Thompson, and Jedrzej Rochala. Seb will be
130+
teaching part-time at EPFL, so his effort level at the Center will be
131+
reduced to 50%. Hiring new engineers would require new funding.
132+
133+
The Center's 2024 roadmap reflects the smaller size of the engineering
134+
team. Center staff will travel less unless the travel is sponsored.
135+
The Center will continue to "support, empower, and amplify" active
136+
Scala communities and community members to accomplish things that the
137+
Center itself cannot.
138+
139+
The Center continues to collect income from its MOOCs, but the amount
140+
continues to gradually decline.
141+
142+
Fundraising efforts are ongoing. Multiple leads are being pursued.
143+
144+
The effort to revive Scala Days for 2025 is ongoing. In the meantime,
145+
the Scala website's [events page](https://www.scala-lang.org/events/)
146+
is kept up to date with upcoming events.
147+
148+
## Scala 2 report
149+
150+
This was presented by Lukas.
151+
152+
Since the last meeting, Scala 2.12.19 and 2.13.13 were released,
153+
and 2.13.14 is almost ready. The 2.13.14 cycle was short because
154+
of a few regressions. 2.13.14 introduces `-Xsource-features`.
155+
156+
Lukas contributed an sbt PR, now merged, which aligns sbt with
157+
[SIP-51](https://docs.scala-lang.org/sips/drop-stdlib-forwards-bin-compat.html),
158+
which will allow the Scala 2.13 standard library (which is also used
159+
by Scala 3) to make additions again. A process for that will need
160+
to be set up.
161+
162+
## Community report
163+
164+
This section was led by Eugene and Zainab.
165+
166+
They said that in the community there is a great deal of discussion,
167+
some confusion and uncertainty, and even some tension around the
168+
following complex of issues and developments: effect systems, the
169+
advent of Project Loom, the concept of "direct style", and Martin's
170+
[blog post](https://odersky.github.io/blog/2024-04-11-post.html) about
171+
"lean Scala". Discussion involving nearly the entire board ensued.
172+
173+
Eugene said there was also some confusion in the community about Scala
174+
LTS vs Scala Next. As will be described in the next minutes, Zainab
175+
later submitted a proposal asking the Center to provide clearer public
176+
guidance on this, and that proposal was completed by the publication
177+
of [this new page](https://scala-lang.org/development/).
178+
179+
Zainab praised the organizers gathering at Scalar in Warsaw in March,
180+
which was "useful" in strengthening networking between conference and
181+
meetup organizers. In London they are hoping to do even more events
182+
besides just talks, such as workshops, open-source sprees, and katas.
183+
She also expressed hope that the Center's new [Scala
184+
Ambassadors](https://scala-lang.org/blog/2024/03/28/ambassadors-initiative.html)
185+
initiative will help onboard people who want to get more involved with
186+
community.
187+
188+
Zainab mentioned that pushing the Scala Native 0.4 to 0.5 upgrade
189+
through the open source ecosystem has been difficult. In response, Seb
190+
recalled when Scala.js went from 0.6 to 1.0, a transition he described
191+
as "difficult and long", yet necessary. Scala Native 0.4 was 3 to 4
192+
years ago, so the big jump to 0.5 is now "unfortunately necessary",
193+
but the Native team "very much hopes" that this is "the last one
194+
before 1.0", which is probably "a few years down the line". Eugene
195+
added that setting up a Scala.js or Scala Native community build, like
196+
the existing JVM-centric Scala 2 and Scala 3 community builds, could
197+
really help (if resources could be found for such an effort). Seth
198+
added that library maintainers shouldn't be shy about requesting help
199+
from Scala Native enthusiasts, rather than feeling obligated to sort
200+
out problems themselves.
201+
202+
## Conclusion
203+
204+
Darja intends to organize an in-person advisory board meeting to be
205+
held at EPFL in the fall. Everyone on the board indicated they would
206+
make an effort to attend. (The in-person meeting did in fact occur, in
207+
September, and it will be covered in the next minutes.)

records.md

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ in the [Projects page]({% link projects.md %}).
4040

4141
### Board meeting minutes
4242

43+
- [April 25, 2024 - Thirty-Second SC Advisory Board Meeting](/minutes/2024/04/25/april-25-2024.html)
4344
- [February 7, 2024 - Thirty-First SC Advisory Board Meeting](/minutes/2024/02/07/february-7-2024.html)
4445
- [October 17, 2023 - Thirtieth SC Advisory Board Meeting](/minutes/2023/10/17/october-17-2023.html)
4546
- [July 26, 2023 - Twenty-Ninth SC Advisory Board Meeting](/minutes/2023/07/26/july-26-2023.html)

records/2022-Q4-activity-report.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ In Q4, we're finally opening it to the wider public. We've integrated the projec
207207

208208
The significance of the project is to ensure the long-term sustainability of Scala 3. Scala 3's team is smaller than corresponding teams of many other programming languages. We need to ensure that the project is not dependent on a small number of people, but rather on a large number of people who are interested in contributing to the compiler. Compiler Academy is one of the avenues that ensure a stream of new compiler enthusiasts.
209209

210-
You can learn more about the Academy [here](https://compileracademy.carrd.co/). [Here](https://www.scala-lang.org/blog/2022/11/02/compiler-academy.html) is the blog post announcing opening it up.
210+
You can learn more about the Academy here (dead link: httpx://compileracademy.carrd.co/). [Here](https://www.scala-lang.org/blog/2022/11/02/compiler-academy.html) is the blog post announcing opening it up.
211211

212212
### Community Expansion
213213

records/2023-Q1-activity-report.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ We contributed PRs in the follow areas:
4242
[dotty#17088](https://github.com/lampepfl/dotty/pull/17088)
4343

4444
Additionally, our collaborations with members of the community, either
45-
asynchronously or as part of the [Compiler
46-
Academy](https://compileracademy.carrd.co/), led to improvements
45+
asynchronously or as part of the Compiler
46+
Academy, led to improvements
4747
in the following areas:
4848
- Type inference
4949
[dotty#17092](https://github.com/lampepfl/dotty/pull/17092)

0 commit comments

Comments
 (0)