Skip to content

Commit 3b224e9

Browse files
committed
more 2018 minutes (March, June, September)
1 parent 2ec566c commit 3b224e9

8 files changed

+980
-5
lines changed

2018-06-19-june-19-2018.pdf

294 KB
Binary file not shown.

minutes/_posts/2016-06-06-may-9-2016.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ bringing interested parties to the table and facilitating
242242
communication. Adriaan suggested that perhaps the automatic
243243
code-rewriting tool (that Martin has long advocated creating) could be
244244
a Scala Center project. He and Martin discussed whether that tool
245-
should use scala.meta. Martin thought that could depend in part on
245+
should use Scalameta. Martin thought that could depend in part on
246246
Eugene Burmako's plans.
247247

248248
**Outcome:** The board voted; all were in favor. Jonathan and Tim

minutes/_posts/2016-08-09-august-9-2016.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ the main limitation of spores is around transitivity -- if an
289289
enclosing scope in turn captures something else. Proper transitivity
290290
checking needs a compiler plugin; macros aren't enough. "I would go
291291
with a compiler plugin," she said. Another possible solution path
292-
would be to use Scala.meta's macro annotations, but it's unclear if
292+
would be to use Scalameta's macro annotations, but it's unclear if
293293
that's the right path. There was some further discussion of technical
294294
details between Raúl, Stu, Heather, Jakob, et al.
295295

@@ -388,12 +388,12 @@ area of macro support."
388388

389389
Martin: "macros are still experimental" and "nobody's very happy" with
390390
the current API, so it would really be better to put the energy into
391-
Scala.meta and have everyone support that. Scala.meta is also "the
391+
Scalameta and have everyone support that. Scalameta is also "the
392392
most important" thing we need for "smooth migration from Scala 2 to
393393
Dotty".
394394

395395
So, it sounds like there could be interest in a proposal centered
396-
on Scala.meta.
396+
on Scalameta.
397397

398398
#### Support for sbt development
399399

minutes/_posts/2016-11-30-november-30-2016.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ Main areas of progress since the last meeting:
113113
* Ólafur released a first version of Scalafix, a tool for migrating
114114
Scala code to new versions of the language, including Dotty; see
115115
[blog post](http://www.scala-lang.org/blog/2016/10/24/scalafix.html).
116-
This work has also involved contributing to Scala.meta.
116+
This work has also involved contributing to Scalameta.
117117
* Julien released scalajs-bundler, a new sbt plugin making it easy to
118118
use NPM dependencies in a Scala.js project; see
119119
[blog post](http://www.scala-lang.org/blog/2016/10/19/scalajs-bundler.html).
Lines changed: 254 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,254 @@
1+
---
2+
layout: contact
3+
---
4+
5+
# Minutes of the 8th meeting of the Scala Center, Q1 2018
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/master/agendas/008-2018-q1.md).
14+
15+
Scala Center activities for the past quarter focused on MOOCs,
16+
scalajs-bundler, collections, Build Server Protocol (BSP), Scala
17+
Native tooling API, Scala Platform Process (SPP), Scala Improvement
18+
Process (SIP), Scala compiler performance and profiling, Zinc,
19+
Scalameta, Scalafix, and Scala Days program organization.
20+
21+
Full details on these activities are in
22+
[Heather's report](https://docs.google.com/document/d/1BT_FZyFC90ShyfhwfdSq_NlXIVT_eXHYip3bl8LD6Sw/edit?usp=sharing).
23+
24+
Other topics discussed at the meeting included macros, governance,
25+
Scala 3, and the planned Scala contributors summit in Berlin.
26+
27+
Two new proposals were made:
28+
29+
* [SCP-016](https://github.com/scalacenter/advisoryboard/blob/master/proposals/016-verbal-descriptions.md): Accessible Scala (community)
30+
* voted on and accepted
31+
* [SCP-017](https://github.com/scalacenter/advisoryboard/blob/master/proposals/017-lsp-stp-wg-support.md): Support for LSP and STP Working Groups (Twitter)
32+
* voted on and accepted
33+
34+
## Date, Time and Location
35+
36+
The meeting took place virtually, via Google Meet, at 4:00pm
37+
(UTC) on Friday, March 16, 2018.
38+
39+
Minutes were taken by Seth Tisue (secretary).
40+
41+
## Attendees
42+
43+
### Attendees present
44+
45+
Board members:
46+
47+
- James Belsey, Morgan Stanley
48+
- Francisco Díaz, 47 Degrees (filling in for Raúl Raja Martínez)
49+
- Thomas Gawlitza, SAP
50+
- Stu Hood, Twitter
51+
- Lars Hupel, community/Typelevel
52+
- Adriaan Moors, Lightbend
53+
- Frederick Reiss, IBM
54+
- Haripriya Srinivasaraghavan, Verizon
55+
- Arnaud Payement, Goldman Sachs (filling in for Jonathan Perry)
56+
- Bill Venners, community/Artima
57+
58+
Also:
59+
60+
- Rui Batista, e.near
61+
- Eugene Burmako, Twitter
62+
63+
Officers:
64+
65+
- Heather Miller (director), EPFL
66+
- Jon Pretty (chairperson), Propensive
67+
- Martin Odersky (technical advisor), EPFL
68+
- Seth Tisue (secretary), Lightbend
69+
70+
## Proceedings
71+
72+
As chairperson, Jon Pretty conducted the meeting.
73+
74+
### Activities
75+
76+
As Executive Director, Heather Miller summarized Scala Center
77+
activities since the last meeting.
78+
79+
Most of Heather's remarks were based on her
80+
[detailed report](https://docs.google.com/document/d/1BT_FZyFC90ShyfhwfdSq_NlXIVT_eXHYip3bl8LD6Sw/edit?usp=sharing)
81+
on the Center's recent activities.
82+
83+
The following notes are a supplement to Heather's report.
84+
85+
Seth asked whether there's any prospect of the Dotty "Principled Meta
86+
Programming" effort, which has replaced the Scala Center's previous
87+
portable-macros effort, ever being backported to Scala 2. Martin said
88+
it's Scala 3 only. The recommended migration strategy is for macro
89+
authors to port their macros to the new system for Scala 3. Jon
90+
suggested that a blog post be published explaining this further. Seth
91+
praised the clarity of the new situation; the community had been
92+
worried about having to rewrite their macros twice, once before Scala
93+
3, and once after.
94+
95+
Lars asked if we're voting on the portable-macros effort being
96+
dropped; the answer's no. James asked about the process involved, for
97+
the board, in abandoning an approved proposal. That's not clear, but
98+
since no one is actually objecting, we didn't pursue that question
99+
further. Adriaan suggested that requesting a vote, and/or submitting
100+
a followup proposal, both seem like plausible routes, should such a
101+
situation arise in the future.
102+
103+
### Financial report
104+
105+
Verizon is leaving the board after this quarter. Other than that, the
106+
Center's financial situation remains unchanged since last quarter.
107+
108+
### Proposals
109+
110+
#### SCP-016: Accessible Scala
111+
112+
Proposed by Bill Venners and Lars Hupel on behalf of the FLOSS community.
113+
114+
The proposal was written by Sam Halliday, with input from Jon Pretty
115+
and Rui Batista.
116+
117+
See the
118+
[proposal text](https://github.com/scalacenter/advisoryboard/blob/master/proposals/016-verbal-descriptions.md)
119+
for details.
120+
121+
Jon summarized the proposal for the board, and Rui Batista, a guest
122+
at the meeting, explained how work on this would benefit him and other
123+
Scala developers who are blind or partially-sighted.
124+
125+
Rui emphasized that there is an opportunity here to leverage Scala's
126+
rich type system, as well of Scalameta's understanding of types, to
127+
aid blind developers much more than existing systems for other
128+
programming languages can do.
129+
130+
Jon mentioned that there is some existing work on GitHub, by a user
131+
named Maxwell, that could give the effort a head start.
132+
133+
Heather addressed the issue of staffing. She thinks the required
134+
effort level is modest enough that the Center could reasonably fit it
135+
in, and that Guillaume Massé would be a suitable engineer.
136+
137+
Lars asked Rui if he could estimate how much this tool might actually
138+
speed his coding work up. Rui declined to name a number, but offered
139+
that the most dramatic speedup would come from an "outline" or
140+
"overview" mode, that used its knowledge of code structure to avoid
141+
having to read the entire file out loud.
142+
143+
**Voting**: all in favor, none opposed, no abstentions. The proposal
144+
is accepted.
145+
146+
#### SCP-017: Support for LSP and STP Working Groups (Twitter)
147+
148+
Proposed by Stu Hood and Eugene Burmako (Twitter).
149+
150+
See the
151+
[proposal text](https://github.com/scalacenter/advisoryboard/blob/master/proposals/017-lsp-stp-wg-support.md)
152+
for details.
153+
154+
Eugene presented the proposal to the board. Jon and Heather discussed
155+
the nature of the support that the Scala Center could provide to the
156+
working groups; the proposal deliberately leaves that rather open.
157+
Heather said that Jorge and Ólafur (but Jorge especially) would be the
158+
engineers most involved.
159+
160+
Bill and James were unclear on the costs involved. Jon clarified that
161+
the "Costs" section refers to *other* costs besides developer
162+
effort.
163+
164+
But apart from that, Bill thought the effort level proposed seemed
165+
surprisingly high. Heather and Eugene clarified that the effort level
166+
would involve some engineering work as well as just participating in
167+
discussions. Eugene described 5 developer days/week as only "a start"
168+
at what it might take to tackle a problem this big.
169+
170+
James suggested that the board not commit to supporting a whole year
171+
of that effort level, but reevaluate by re-voting in six months. Stu
172+
thought that sounded fine, and there were no objections from the rest
173+
of the board, so that's the version of the proposal Jon put a vote.
174+
175+
Seth asked, at this point, whether Bloop work is covered by this
176+
proposal.
177+
178+
Heather acknowledged that she isn't sure yet about Bloop's "niche",
179+
but she thinks that any work that happens on Bloop can be "repurposed"
180+
if necessary, depending on what the STP working group decides.
181+
182+
Also, Stu had asked, earlier in the meeting, for clarification on the
183+
goals of Bloop. Will users be confused by having a third tool
184+
involved, in addition to their IDE and their build tool? The success
185+
of Bloop could depend on really good integration that smooths that
186+
over. Further discussion on this will occur in the working groups
187+
themselves, of course. Jon suspects that although Bloop currently has
188+
its own "branding", it could end up "integrated" into something else.
189+
190+
Jon described the working groups as, in part, an "experiment" to see
191+
whether "this approach to decision making" works. Yes, some early
192+
work on Bloop happened without much guidance from the board or the
193+
groups, but if the groups are established, the work would continue in
194+
that context.
195+
196+
Bill and Heather returned to the question of effort level -- does
197+
the Center have enough engineers to do this? As usual, accepted
198+
proposals are recommendations, not commands; Heather thinks effort
199+
levels on various projects can be adjusted as needed.
200+
201+
**Voting**: all in favor, none opposed, no abstentions. The proposal
202+
is accepted.
203+
204+
### Other business
205+
206+
Bill didn't have any community feedback to relay. Lars had to leave
207+
the meeting early.
208+
209+
Jon re-raised the governance question about the portable macros
210+
effort. Heather proposed that the advisory board meetings are the
211+
right venue to re-discuss and perhaps re-vote when something like this
212+
occurs. Stu observed that the Center doesn't control the Dotty team;
213+
external circumstances can change. James thought "what we have is
214+
fine", probably. Three months can be a long cycle, but the advisory
215+
board mailing list exists when communication needs to happen faster,
216+
for example in the monthly updates sent there. There seemed to be
217+
general agreement that monthly is fast enough.
218+
219+
Jon observes that there tends to be a flurry of activity immediately
220+
before meetings, which doesn't leave much time for thought and
221+
discussion ahead of time. The communication of the decision on macros
222+
was an example of this. We should try to break out of that pattern if
223+
we can. Perhaps by setting a proposal deadline longer before the
224+
meeting? But then what about counterproposals? It's unclear how to
225+
handle this.
226+
227+
Stu asked if there are forums the Scala Center uses for discussion
228+
that board members could join as well, in addition to following GitHub
229+
issues. Heather said that some board members are restricted to email
230+
for regulatory reasons, so it's not obvious what technology to use.
231+
No conclusion on this was reached.
232+
233+
Martin shared plans for Scala 3: "it should come out shortly after
234+
Scala 2.14." Eugene asked about migration, especially macros. Martin
235+
mentioned Scalafix, and said it needs to be "accelerated" for Scala 3
236+
migration purposes. Macros are the "biggest worry", so the team needs
237+
to take "controlled steps" in this area and not be "overly ambitious".
238+
By the end of 2018 the story there should be clearer. The Lightbend
239+
team will focus on the 2.14 release, which will be "the best version
240+
they can make to enable the migration". The two teams will "work
241+
from both sides" to make it happen and provide migration paths.
242+
243+
Heather announced that she is organizing a contributors summit after
244+
Scala Days Berlin in June, to bring together people working on Scala
245+
compilers, tooling, and libraries for roundtable discussions. The
246+
format will be based on the Go contributors summit.
247+
248+
### Conclusion
249+
250+
Planning of next meeting, can we have it at Scala Days NYC in June?
251+
Most board members will be present, so we can have the meeting in
252+
person, and anyone who can't make it can still attend remotely. James
253+
Belsey suggested meeting at Morgan Stanley's offices, so that's the
254+
tentative plan.

0 commit comments

Comments
 (0)