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