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