summaryrefslogtreecommitdiff
path: root/blog/2021/11/20/planning.mdwn
blob: 35b3d8899c1442fdd56ea58377d7429d4f4c0d84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
[[!meta title="Iteration planning: November 20th"]]
[[!tag meeting]]
[[!meta date="Sat, 20 Nov 2021 11:30:00 +0000"]]

[[!toc levels=2]]

# Review of actions from last meeting

Actions from last time, and their status are:

- Daniel to ask other Subplot contributors about licence change
  ([[!issue 229]]).
  **DONE** We have re-licensed.

# Review of the iteration that has ended

[[!milestone 39]] had the following issued closed:

- [[!issue 249]] MR template claims licence is GPL
- [[!issue 247]] Make release of subplot
- [[!issue 245]] Release process should run audit/deny
- [[!issue 229]] Licensing needs to be clarified

We made no progress on:

- [[!issue 242]] `subplotlib` doesn't use `build.rs` script
- [[!issue 180]] Doesn't warn about unused embedded files

Significant progress was made on:

- [[!issue 198]] -- _Unify language handling for multi-impl-lang test suites_
  Where there is now [[!mr 234]].

We moved the remaining open issues to the next milestone ([[!milestone 40]]) and then
closed off this iteration.

# Review of the repositories

Currently open MRs:

- `subplot`: [[!mr 234]] which is for [[!issue 198]]
- `subplot-web`: none
- `subplot-container-images`: none

Extra branches unrelated to MRs:

- `subplot`: none
  - `subplot-rust` -- Daniel is keeping this around until he has
    completed the work on [[!issue 198]].
  - `polyglot-docs` -- Daniel is working on [[!issue 198]] here.
  - `docgen-cmark` -- Lars is working on making docgen use cmark
    rather than pandoc for the initial parse and processing.
- `subplot-web`: none
- `subplot-container-images`: none

Pipelines:

- `subplot`: clean
- `subplot-web`: none
- `subplot-container-images`: clean, and we triggered the one to build
  a new container image

# Current goal (goal 2; not changed for this iteration)

Subplot provides a set of libraries with identical capabilities in
each of the supported languages. Python remains a supported language.
Rust is promoted to supported-language status. Subplot will be tested
with all supported languages. In addition, any quality of life
improvements which can be done shall be done. This goal will be
considered complete when a release of Subplot has been made with the
unified language handling support complete.

# Issue review

We had 50 open issues at the start of the meeting.

We reviewed non-`someday-maybe` issues for `subplot` for all issues.
We made the following changes:

- [[!issue 133]] _No feature table comparing scenario runners..._ was
  tentatively added to the milestone.
- [[!issue 141]] _subplotlib: Needs better test suite_ was tentatively
  added to the milestone for Daniel to do further breakdown.
- [[!issue 207]] _Release process is too manual..._ was assigned to Daniel
  and tentatively added to the milestone.
- [[!issue 214]] _Lacks example and docs for Rust step functions_ was
  assigned to Lars and tentatively added to the milestone
- [[!issue 218]] _Automatable parts of release process are too manual_ was
  tentatively added to the milestone and assigned to Daniel
- [[!issue 221]] _Command line tool has insufficient logging_ was tentatively
  added to the milestone
- [[!issue 241]] _./check doesn't build/test all of the workspace_ we removed
  the blocker issue marker, and tentatively added it to the milestone.
- [[!issue 250]] _subplotlib could do with unit tests_ is part of [[!issue 141]].
- [[!issue 251]] and [[!issue 252]] are at least partially stuck because of our MSRV.
- [[!issue 253]] _We depend on a crate with a GPL-3.0-or-later licence_ We expect
  Lars will release a new `roadmap` with MIT-0, as such once that's done, this issue
  will be resolved by way of an MR with a `Cargo.{toml,lock}` update.
- [[!issue 254]] _Make release..._ was assigned to Daniel and put tentatively into
  the milestone.

We left the docker-for-subplot issue alone, and subplot-web had no issues.

# Other discussion

- We had a discussion and agreed that goal 2 doesn't need significant
  QoL changes right now.

# Plan for next iteration

We opened [[!milestone 40]] to cover this iteration, with the
following issues:

- [[!issue 254]] _Make release..._
- [[!issue 242]] _`subplotlib` doesn't use `build.rs` script_
- [[!issue 241]] _./check doesn't build/test all of the workspace_
- [[!issue 218]] _Automatable parts of release process are too manual_
- [[!issue 207]] _Release process is too manual..._
- [[!issue 198]] _Unify language handling..._ (Lars is reviewing [[!mr 234]])
- [[!issue 180]] _Doesn't warn about unused embedded files_
- [[!issue 141]] _subplotlib: Needs better test suite_
- [[!issue 133]] _No feature table..._

We removed the assignments for following issues during the review/plan, but left
them in the iteration just in case.

- [[!issue 221]] _Command line tool has insufficient logging_
- [[!issue 214]] _Lacks example and docs for Rust step functions_

# Other business

- We decided to make a release of whatever is in the `main` branch and
  label it 0.3.2 or 0.4.0, depending on whether it has breaking
  changes or not.

- We are not yet ready to file an RFP bug to get Subplot packaged for
  Debian. It will happen after we think we won't be making breaking
  changes anymore.

- We are not yet ready to make a whole code base review of Subplot.
  However we feel at least part of the new goal 3 will be reviewing a
  portion of the code.

- We will switch an issue based agenda when other people join the
  meeting.

- We won't be reaching out for feedback until goal 3 is done.

- We will continue to work on our talk outline while waiting for
  the FOSDEM CfP.

- If the FOSDEM talk looks suitable, we'll submit it to Rustfest too.

- Regarding the `media` repository question - we believe this is
  premature at this point - once we are ready to write the talk
  mentioned above, it will be time for the repository.

- Lars will be opening communications with the WMF around supporting
  their use of Subplot for `scap`.

- We do not want to replace `./check` for now, and we do not want
  to drop Python support as a test language. Eventually we want to
  replace `./check` with something in Rust, but not in this goal.

# Actions

- Daniel and Lars to keep an eye on the FOSDEM CfP (30th Nov) and
  together decide if/where to submit a talk.