Skip to content

Commit 9332b06

Browse files
committed
Merge pull request scala#436 from scala/advisory-board-blog
Added Scala Center Advisory Board blog post.
2 parents 6844d25 + 643f894 commit 9332b06

File tree

1 file changed

+124
-0
lines changed

1 file changed

+124
-0
lines changed
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
---
2+
layout: blog
3+
post-type: blog
4+
by: Jon Pretty
5+
title: The Scala Center Advisory Board
6+
---
7+
8+
# The Scala Center Advisory Board
9+
10+
Part of the role of the Scala Center is to run the Advisory Board, a quarterly
11+
forum for our sponsors to discuss, guide and challenge the direction of the
12+
Scala Center and how it influences the Scala community and ecosystem.
13+
14+
It was never intentional, but it's become a bit of a joke at EPFL that the
15+
"Scala Center Advisory Board" was born with an unfortunate acronym! So, when I
16+
chaired our inaugral meeting in New York two weeks ago, one of the first points
17+
I made to the attendees was that we have to exceed our acronym and earn the
18+
community's trust and respect, ensuring we provide a worthwhile and beneficial
19+
service to all users of Scala.
20+
21+
This respect is not something to be assumed or taken for granted, though we
22+
have received a lot of support already from many Scala users. The Advisory
23+
Board's legitimacy as a "guiding light" to the Scala Community is quite rightly
24+
something we should expect to be challenged on, so it is paramount that we do
25+
the best with the power we have been entrusted with.
26+
27+
So, what is the Advisory Board?
28+
29+
## About the Advisory Board
30+
31+
The Advisory Board is a separate body from the Scala Center, much as many
32+
governments have separate legislative and executive branches: the Advisory
33+
Board makes recommendations to the Scala Center on the work we should do, but
34+
it's the Scala Center's job to execute those recommendations.
35+
36+
It currently has seven voting members: representatives from each of our six
37+
sponsors, plus Bill Venners, the community representative. Additionally the
38+
Executive Director of the Scala Center, Heather Miller, sits on the board to
39+
report on the Scala Center's activities, and provide advice on the feasibility
40+
of the proposals under consideration, and Martin Odersky is the technical
41+
advisor to the board.
42+
43+
The board will meet four times a year, usually via a conference call to keep
44+
costs down, but when there's an opportunity (hopefully at least once a year) we
45+
will hold physical meetings. We organized our first meeting to take place at
46+
Scala Days in New York, as most of the board members were attending. (Those who
47+
couldn't be there in person this time joined the meeting over Google
48+
Hangouts.)
49+
50+
Before our first meeting, we were a little apprehensive - despite our
51+
preparations - about how the process would play out, but having now had our
52+
first successful meeting, we have more confidence in the format for typical
53+
meetings in the future.
54+
55+
## How does the board work?
56+
57+
The main goal for each meeting is to define a set of tasks - we call these
58+
"recommendations" - for the Scala Center to undertake over the coming quarter.
59+
Each board member can submit proposals for discussion - short overviews of a
60+
change or project they would like to see the Scala Center use its resources to
61+
implement - and a few minutes (usually no more than ten) will be devoted to
62+
discussing that topic amongst the members.
63+
64+
An important aspect of the relationship between the Scala Center and the
65+
Advisory Board is that recommendations are not binding. This means that the
66+
Scala Center has the option to ignore recommendations, if it decides to, which
67+
may seem surprising, but is actually very important. It not only maintain
68+
independence between the two bodies, but also in ensuring that the
69+
recommendations received from the Advisory Board are within our budgetary and
70+
technical capabilities. And this is why Heather and Martin sit on the board, in
71+
a non-voting capacity: to offer advice to the members on the viability of each
72+
of the proposals under discussion, so that the debates can focus on making a
73+
coherent set of recommendations which is actually achievable.
74+
75+
For example, a recommendation to halve scalac compilation times may have the
76+
support of the entire Advisory Board, but the Scala Center would struggle to
77+
make it happen, so there would be little point in the Advisory Board making it
78+
a recommendation.
79+
80+
So the discussions we have around each proposal may more closely resemble a
81+
*negotiation* whereby the scope of a proposal is narrowed (or maybe widened) to
82+
garner the support necessary from the board, and confirmation from the
83+
Executive Director and Technical Advisor that the idea is viable.
84+
85+
Once there's some consensus around the table, we move to vote on the proposal
86+
and have a show-of-hands to formally decide whether to adopt the proposal as a
87+
recommendation. For some proposals, we may not reach any agreement amongst the
88+
members in the time available, in which case, the chairperson may decide to
89+
defer further discussion until the next meeting, or suggest that the proposal
90+
is rewritten and resubmitted at the next meeting.
91+
92+
I mentioned at the beginning that it's important for the Advisory Board to make
93+
good on its promise, but it's just as important that we are *seen* to be doing
94+
so. So the whole Advisory Board process is open, and we will publish the
95+
proposals and minutes from each meeting. You will be able to see these in the
96+
Advisory Board's [Github
97+
repository](https://github.com/scalacenter/advisoryboard/) in the next few
98+
days.
99+
100+
## The First Meeting
101+
102+
As the process was new for all of the members and less time was available for
103+
preparing proposals, we made the concession to allow proposals to be presented
104+
*at* the meeting (without prior submission), but in future, we will require
105+
that proposals be submitted to the repository at least a week before the
106+
meeting to give all the members an opportunity to consider them before meeting.
107+
108+
During the first meeting, we also elected Seth Tisue as the secretary, and his
109+
minutes will be published in the next few days.
110+
111+
The meeting itself was a success! We deferred one proposal until the next
112+
meeting (which will take place in August), but adopted four others:
113+
114+
- to clarify the governance of Scala, including the SIP/SLIP process,
115+
- to define a migration path from Scala 2.x to Dotty,
116+
- to create a new unpaid "publicity chair" role for the Scala Center, and
117+
- to ensure continuation of support of Scala.js.
118+
119+
Over the coming weeks, we will be taking steps to ensure these recommendations
120+
come to fruition.
121+
122+
It was a lot of work to get this far, but, after our first successful meeting,
123+
I'm very much looking forward to the next one!
124+

0 commit comments

Comments
 (0)