Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

April 2024 advisory board minutes #383

Merged
merged 5 commits into from
Feb 13, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
207 changes: 207 additions & 0 deletions minutes/_posts/2024-04-25-april-25-2024.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,207 @@
---
layout: contact
---

# Minutes of the 32nd meeting of the Scala Center, Q1 2024

Minutes are [archived](https://scala.epfl.ch/records.html) on the
Scala Center website.

## Summary

The following agenda was distributed to attendees:
[agenda](https://github.com/scalacenter/advisoryboard/blob/main/agendas/032-2024-q1.md).

We were joined by two new board members, Dmitrii Naumenko (JetBrains)
and Zainab Ali (community representative).

Center activities for the past quarter focused on pipelined
compilation (Scala 3), TASTy Reader (Scala 2), Scala.js minifier (2
and 3), WebAssembly backend for Scala.js (2 and 3), Metals debugger (2
and 3), presentation compiler (3), sbt 2.x (2 and 3), the Scala
Ambassadors initiative, Google Summer of Code, conferences (Scala.IO
and Scalar), compiler sprees, combating Scala website scammers,
and fundraising.

Details are below and in the Center's activity report:

* [report](https://scala.epfl.ch/records/2024-Q1-activity-report.html)

No new proposals were received this quarter.

Other topics covered included Scala Days community discussions around
"lean Scala" and "direct style" and related concepts, Scala LTS
vs. Scala Next, the Scala Native 0.5 upgrade, and more.

## Date, Time and Location

The meeting took place virtually on Friday, April 25, 2024 at
15:00 (UTC).

Minutes were taken by Seth Tisue (secretary).

## Attendees

Officers:

* Chris Kipp (chairperson)
* Darja Jovanovic (executive director), EPFL
* Sébastien Doeraene (interim technical director), EPFL
* Martin Odersky (technical advisor), EPFL
* Seth Tisue (secretary), Lightbend

Board members:

* Zainab Ali, community representative
* Krzysztof Borowski, VirtusLab
* Dmitrii Naumenko, JetBrains
* Lukas Rytz, Lightbend
* Daniela Sfregola, Morgan Stanley
* Eugene Yokota, community representative

Apologies:

* Michel Davit, Spotify

## Introduction

Our two new board members introduced themselves.

Dmitrii Naumenko will represent JetBrains, who have just finished
joining the board. Dmitrii is the leader of the IntelliJ Scala plugin
team there.

Zainab Ali is a new community representative, serving alongside Eugene
Yokota. She has been organizing the London Scala Users Group for the
last five years or so. She describes herself as a functional Scala
developer who does training in the functional space.

## Technical report

Seb, as interim technical director, summarized Scala Center activities
since the last meeting. His remarks were based on the Center's more
detailed Q1 quarterly activity report:

* [report](https://scala.epfl.ch/records/2024-Q1-activity-report.html)

And the Center's Q2 roadmap:

* [roadmap](https://scala.epfl.ch/records/2024-Q2-roadmap.html)

The following notes do not repeat the contents of the report and
roadmap, but only supplement them.

(No questions were asked about Seb's updates, so there are no further
notes here.)

## Management and financial report

Darja presented this section.

In February, the Center published their [2024
roadmap](https://www.scala-lang.org/blog/2024/02/06/scala-center-2024-roadmap.html).

The Center published two blog posts about scammers targeting Scala users:

* https://scala-lang.org/blog/2024/03/01/fake-scala-courses.html
* https://www.scala-lang.org/blog/2024/03/18/scam-response.html

Combating these scams consumed considerable time and effort, but the
good news is that the scamming activity did stop.

At the Scalar conference in Warsaw, the Center organized a meeting of
conference and meetup organizers and also launched the new [Scala
Ambassadors program](https://scala-lang.org/blog/2024/03/28/ambassadors-initiative.html).

The Center's participation in Google Summer of Code for 2024 is moving
ahead.

The Center's moderation team met in person in Lausanne to share knowledge
and experiences and to discuss and strategize.

The Center's governance project made progress which Darja summarized.
That work was eventually completed later in the year, as described
in this October 2024 blog post:

* https://www.scala-lang.org/news/new-governance.html

Several engineers completed their time at the Center and moved on:
Anatolii Kmetiuk, Jamie Thompson, and Jedrzej Rochala. Seb will be
teaching part-time at EPFL, so his effort level at the Center will be
reduced to 50%. Hiring new engineers would require new funding.

The Center's 2024 roadmap reflects the smaller size of the engineering
team. Center staff will travel less unless the travel is sponsored.
The Center will continue to "support, empower, and amplify" active
Scala communities and community members to accomplish things that the
Center itself cannot.

The Center continues to collect income from its MOOCs, but the amount
continues to gradually decline.

Fundraising efforts are ongoing. Multiple leads are being pursued.

The effort to revive Scala Days for 2025 is ongoing. In the meantime,
the Scala website's [events page](https://www.scala-lang.org/events/)
is kept up to date with upcoming events.

## Scala 2 report

This was presented by Lukas.

Since the last meeting, Scala 2.12.19 and 2.13.13 were released,
and 2.13.14 is almost ready. The 2.13.14 cycle was short because
of a few regressions. 2.13.14 introduces `-Xsource-features`.

Lukas contributed an sbt PR, now merged, which aligns sbt with
[SIP-51](https://docs.scala-lang.org/sips/drop-stdlib-forwards-bin-compat.html),
which will allow the Scala 2.13 standard library (which is also used
by Scala 3) to make additions again. A process for that will need
to be set up.

## Community report

This section was led by Eugene and Zainab.

They said that in the community there is a great deal of discussion,
some confusion and uncertainty, and even some tension around the
following complex of issues and developments: effect systems, the
advent of Project Loom, the concept of "direct style", and Martin's
[blog post](https://odersky.github.io/blog/2024-04-11-post.html) about
"lean Scala". Discussion involving nearly the entire board ensued.

Eugene said there was also some confusion in the community about Scala
LTS vs Scala Next. As will be described in the next minutes, Zainab
later submitted a proposal asking the Center to provide clearer public
guidance on this, and that proposal was completed by the publication
of [this new page](https://scala-lang.org/development/).

Zainab praised the organizers gathering at Scalar in Warsaw in March,
which was "useful" in strengthening networking between conference and
meetup organizers. In London they are hoping to do even more events
besides just talks, such as workshops, open-source sprees, and katas.
She also expressed hope that the Center's new [Scala
Ambassadors](https://scala-lang.org/blog/2024/03/28/ambassadors-initiative.html)
initiative will help onboard people who want to get more involved with
community.

Zainab mentioned that pushing the Scala Native 0.4 to 0.5 upgrade
through the open source ecosystem has been difficult. In response, Seb
recalled when Scala.js went from 0.6 to 1.0, a transition he described
as "difficult and long", yet necessary. Scala Native 0.4 was 3 to 4
years ago, so the big jump to 0.5 is now "unfortunately necessary",
but the Native team "very much hopes" that this is "the last one
before 1.0", which is probably "a few years down the line". Eugene
added that setting up a Scala.js or Scala Native community build, like
the existing JVM-centric Scala 2 and Scala 3 community builds, could
really help (if resources could be found for such an effort). Seth
added that library maintainers shouldn't be shy about requesting help
from Scala Native enthusiasts, rather than feeling obligated to sort
out problems themselves.

## Conclusion

Darja intends to organize an in-person advisory board meeting to be
held at EPFL in the fall. Everyone on the board indicated they would
make an effort to attend. (The in-person meeting did in fact occur, in
September, and it will be covered in the next minutes.)
1 change: 1 addition & 0 deletions records.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ in the [Projects page]({% link projects.md %}).

### Board meeting minutes

- [April 25, 2024 - Thirty-Second SC Advisory Board Meeting](/minutes/2024/04/25/april-25-2024.html)
- [February 7, 2024 - Thirty-First SC Advisory Board Meeting](/minutes/2024/02/07/february-7-2024.html)
- [October 17, 2023 - Thirtieth SC Advisory Board Meeting](/minutes/2023/10/17/october-17-2023.html)
- [July 26, 2023 - Twenty-Ninth SC Advisory Board Meeting](/minutes/2023/07/26/july-26-2023.html)
Expand Down
2 changes: 1 addition & 1 deletion records/2022-Q4-activity-report.md
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,7 @@ In Q4, we're finally opening it to the wider public. We've integrated the projec

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.

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

### Community Expansion

Expand Down
4 changes: 2 additions & 2 deletions records/2023-Q1-activity-report.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@ We contributed PRs in the follow areas:
[dotty#17088](https://github.com/lampepfl/dotty/pull/17088)

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