We propose a roadmap for 2023 focus on:
We also reflect on our overly ambitious roadmap for 2022 and how the year went.
Our primary goals for 2023 are:
See our updated roadmap for more details and how we expect to measure our success.
Our roadmap for 2022 was in retrospect wildly optimistic. We're sorry about that, and are going to work to set more realistic goals and milestones going forward. That said, we still achieved a tremendous amount and it's useful to look in some detail at how everything went.
We had two primary goals for 2022 and somewhat split the difference between them:
We can also measure the key results we had in mind with more precision.
Our goal is that no single organization makes up >50% of participation in the Carbon project, to ensure that we are including as broad and representative a set of perspectives in the evolution of Carbon as possible. As a proxy for the amount of participation, we will count the number of active participants from each organization in 2022, with the aim that each organization is represented by less than 50% of all active participants.
The simplest participation measures are from commits to the repository over 2022 which shows 92 contributors over the year, and definitely fewer than 46 of those from a single organization. But it's hard to consider a single typo fix in July as being an active participant. Some other measures:
Largely, we feel we hit this goal solidly. However, we still see specific areas where we need to broaden participation, for example:
Some of this will likely need Carbon to make substantial progress beyond experimentation in order to have more organizations devote the significant resources that can be necessary for more in-depth participation.
We ended up de-prioritizing this entirely so we could focus on the design and moving the project public.
Like the top-level goals for 2022, this specific result was much too ambitious. However, we have made tremendous progress on the design and the Carbon Explorer. For example, we have a detailed mapping of the implementation status of the designed features, with approximately 50% of these implemented.
The Carbon Explorer is also now integrated into the amazing compiler explorer! This largely addresses the core of the "repl" and experimentation access goals, and our focus has otherwise been on completing the implementation.
We ended up prioritizing the Carbon Explorer over the toolchain in 2022 in order to have an easier path to a minimal demo implementation.
However, we did begin fleshing out more of the toolchain implementation that will eventually be used to compile Carbon into working binaries, and it has started to provide the first pieces of semantic analysis along with a much improved parser for Carbon.