|
| 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. |
0 commit comments