Skip to content

Commit acd5425

Browse files
committed
Expand the non-technical projects
- explicitly mention that the governance strategy resulted in the Scala Improvement Process - also mention our involvement in local community events instead of focusing only on ScalaCon - explicitly mention our keynote at ScalaCon, with a direct link to the video - move Google Summer of Code to a regular goal instead of setting it as a stretch goal - Add Scala Days co-organization as a proper goal - Add the tooling summit as a proper goal - Move the “streamline the way to publish the documentation of Scala libraries” to a stretch goal - Add “finalize the training materials for Scala moderators” as a stretch goal - Add “revise and update the Scala Center bylaws” as a stretch goal
1 parent 5a22a20 commit acd5425

File tree

1 file changed

+22
-13
lines changed

1 file changed

+22
-13
lines changed

blog/_posts/2023-01-26-scala-center-2023-roadmap.md

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ in the [announcement]({% link blog/_posts/2022-07-13-scala-improvement-process-r
4848
the new process are the following. First, the proposals are thoroughly discussed by a team of three reviewers, publicly
4949
on [GitHub](https://github.com/scala/improvement-proposals) before the whole Committee votes on them during their
5050
monthly meetings. Second, there is a new stage where proposals are accepted as experimental features before the Committee
51-
votes again to promote them to stable features.
51+
votes again to promote them to stable features. The new Scala Improvement Process is the first result of our governance
52+
strategy whose goal is to establish all the necessary decision-making processes for the community, by the community.
5253

5354
**We improved meta-programming, especially [generic Mirror](https://docs.scala-lang.org/scala3/reference/contextual/derivation.html#mirror)
5455
synthesis.** Mirrors are critical to metaprogramming in Scala 3, they enable implementation of type class derivation without
@@ -107,8 +108,13 @@ manual download of the release artifacts).
107108

108109
### Community and Contributor Experience
109110

110-
**We co-organized the [ScalaCon](https://www.scalacon.org/) online conference.** We were in charge of the program and
111-
the program committee. The talk videos are available online [here](https://www.youtube.com/playlist?list=PL3t6y1EktOPhflaXB28Kw7kwRb30K0W-P).
111+
**We co-organized the [ScalaCon](https://www.scalacon.org/) online conference and participated in several in-person community
112+
events.** In April 2022, for the first time in 2.5 years, events could finally take place in person. Our team encouraged
113+
many Scala User Groups to restart their regular Scala Meetups. We gave talks and organized [Open-Source Sprees](https://github.com/scalacenter/sprees)
114+
at local events in Europe. We were also involved in the online conference ScalaCon: we were in charge of the program and
115+
the program committee, and we presented several talks including a keynote [Towards a Healthy & Resilient Scala Community](https://youtu.be/svWnwU5PXxE)
116+
where we presented our strategy for the governance of Scala. The talk videos of the whole conference are available online
117+
[here](https://www.youtube.com/playlist?list=PL3t6y1EktOPhflaXB28Kw7kwRb30K0W-P).
112118

113119
**We published videos about Scala 3.** [Let’s Talk About Scala 3](https://www.youtube.com/playlist?list=PLTx-VKTe8yLxYQfX_eGHCxaTuWvvG28Ml)
114120
is a series of videos where we share interesting, useful, and cool things related to Scala 3. We published 4 new
@@ -216,24 +222,27 @@ and provide TASTy trees to semantic rules in Scalafix.
216222

217223
### Community and Contributor Experience
218224

219-
In addition to continuing co-organizing [Scala Days](https://scaladays.org/), participating to conferences, publishing positive content about
220-
Scala, leading the Compiler Academy, and maintaining tools for contributors ([Scastie](https://scastie.scala-lang.org),
225+
In addition to participating to events, encouraging and supporting local Scala user groups and Scala conferences around
226+
the world, publishing positive content about Scala, leading the Compiler Academy, coordinating the Google Summer of
227+
Code, and maintaining tools for contributors ([Scastie](https://scastie.scala-lang.org),
221228
[Scaladex](https://index.scala-lang.org), [scalafix](https://scalacenter.github.io/scalafix/)), we will:
222229

230+
- **Co-organize [Scala Days](https://scaladays.org/).** We will be responsible for the program and co-located events,
231+
such as ScalaBridge, Scala Spree, and other community summits. The conference will take place June 4th-7th in Seattle,
232+
USA, and September 11th-14th in Madrid, Spain.
233+
- **Organize a Tooling Summit.** We will bring together the main actors of the tooling ecosystem (IntelliJ team, Metals
234+
team, compiler team, build tools maintainers), and agree on the next steps for a reliable and seamless integration
235+
of the pieces of tooling ecosystem.
223236
- **Add support for standalone Scala programs in Scastie.** Currently, Scastie creates an sbt project for every snippet.
224237
This adds a performance overhead, and makes it impossible to just copy-paste a snippet to run it locally (because
225238
you also need to re-create the sbt configuration locally). We will fix this issue by supporting a “standalone” mode
226239
where the configuration will be defined via Scala CLI directives.
227240
- **Publish TASTy-MiMa.** This tool will be able to detect incompatibilities between two versions of a program, based
228241
on their TASTy representation. We will complete its implementation and make it available to the community.
229-
- **Streamline the way to publish the documentation of Scala libraries.** Currently, there are many tools one can use
230-
to publish documentation about their open-source projects (Scaladoc, Paradox, Laika, Docusaurus, etc.). Developers
231-
should not have to study or experiment with many tools to produce the documentation they need. We will simplify how
232-
to produce API documentation, how to “typecheck” the code examples, how to keep multiple versions of the documentation
233-
online, and how to define custom “template directives” in Scala.
234-
235-
Our stretch goals include: coordinate Google Summer of Code, create a Scala Center online shop, stabilize and document
236-
the HTTP API of Scaladex, make it easy to find projects to contribute to in Scaladex, implement GitHub [precise code
242+
243+
Our stretch goals include: create a Scala Center online shop, finalize the training materials for Scala moderators, revise
244+
and update the Scala Center bylaws, stabilize and document the HTTP API of Scaladex, make it easy to find projects to
245+
contribute to in Scaladex, streamline the way to publish the documentation of Scala libraries, implement GitHub [precise code
237246
navigation](https://docs.github.com/en/repositories/working-with-files/using-files/navigating-code-on-github#precise-and-search-based-navigation)
238247
for Scala, and simplify the usage of remote caching techniques in continuous integration systems.
239248

0 commit comments

Comments
 (0)