summaryrefslogtreecommitdiff
path: root/blog/2021/06/19/meeting.md
blob: 0348dfb141a1f28a425412087cae4bd9c19c6c7b (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
[[!meta title="Iteration planning: June 19"]]
[[!tag meeting]]
[[!meta date="2021-06-19 12:00 +0000"]]

[[!toc levels=2]]

# Review of actions from last meeting

* There were no actions. The action about [[!issue 22]] was a mistake.

# Review of the iteration that has ended

[[!milestone 30]] was for this iteration. We closed all issues picked
for the iteration:

* [[!issue 194]]—trial release
* [[!issue 195]]—`./check` to tail logs on failure
* [[!issue 197]]—`lib/daemon.py` to break long lines in log
* [[!issue 199]]—honour `JAVA_HOME` for Pandoc
* [[!issue 200]]—sort lists in metadata output
* [[!issue 201]]—move `bindings-ubm` into `tests`
* [[!issue 203]]—document `build.rs`

All issues tagged `current-goal` are now closed, except [[!issue
125]], which is the tracker issue for getting people to try Subplot.

# Review of the repositories

We reviewed the `subplot-web` and `subplot-container-images`
repositories, and there were no open issues, no open merge requests,
no extra branches, and no unsuccessful CI pipelines. The `subplot`
repository had no open merge requests, no unnecessary branches, and
the pipeline for the `main` branch was successful. There is one
work-in-progress branch for changing the Subplot subplot to use Rust
instead of Python for step implementations. All good: no pending
cleanup work from this iteration.

# Goal for this iteration

We discussed the goal for this iteration, which is to get a few people
actually try Subplot. We reformulated [[!issue 125]] accordingly. We
think all code changes are ready for the first outside users, so the
work we want to do is to make a release for them to try, and then be
ready to react to any feedback quickly.

# Issue review

We reviewed all issues this time. Most issues are not relevant to
near-term goals, but to manage that better, we created a label for
"goal two", after the current goal ("goal one"). Goal one is about
getting others to try Subplot; goal two is to make Subplot nicer to
use. Once goal one is done, we'll rename the `current-goal` tag to
`goal:1`, and the `goal:2` tag to `current-goal`.

We added the following issues to the `goal:2` tag:

- [[!issue 20]]—conditional scenarios
- [[!issue 22]]—location of helper binaries
- [[!issue 74]]—environment variables for Bash
- [[!issue 120]]—list all matching bindings
- [[!issue 190]]—test suite is slow
- [[!issue 188]]—libraries using regex patterns
- [[!issue 196]]—Python runner stops on first failure
- [[!issue 198]]—unified Subplot libraries

We decided to pick one difficult issue for each goal. For goal two
that is [[!issue 20]].

We closed [[!issue 154]]] as hopefully done, and [[!issue 191]] as
unwanted.

After the review there were 33 open issues.

# Current goal

Our current goal is to get Subplot the software and project into such
a shape that we feel confident that we can ask a few people to give it
a proper try. This requires for Subplot to have releases that are easy
to install, tolerably easy to use, and to have at least some
rudimentary documentation aimed at beginners.

# Plan for next iteration

We created [[!milestone 31]], with two issues:

- [[!issue 125]]—get people to try Subplot
- [[!issue 204]]—create release

# Other business

We discussed using GitLab issues for iteration meeting agenda. For
now, we'll stick to what we have, since it works for the two of us,
but as soon as others want to join, we'll re-evaluate. Using issues,
or possibly merge requests, might be useful if contributors aren't in
time zones close to the European one.

We discussed using `cargo release` to simplify the release process,
but decided to evaluate it in more detail later.

We discussed release cadence, and decided to start each iteration by
making a release, unless there is something to prevent a release.
Making the release at the start of an iteration means it's less
hurried, and so more likely to be correct. We also decided to automate
the release process as we go along.

# Actions

No actions.