summaryrefslogtreecommitdiff
path: root/blog/2022/03/12/planning.mdwn
blob: 388a27108479bd2497f6a4e9494a1d2cbba14d25 (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
[[!meta title="Iteration planning: March 12th – March 26"]]
[[!meta date="Sat, 12 Mar 2022 14:20:00 +0000"]]
[[!tag meeting]]

[[!toc levels=2]]

# Assessment of the iteration that has ended

[previous iteration]: /blog/2022/02/26/planning

The following issues were picked for the [previous iteration][]:

- [[!issue 214]] _Lacks example and docs for Rust step functions_
- [[!issue 271]] _`subplotlib` should be reviewed for inclusion of
  attributes such as `#[must_use]`_
- [[!issue 248]] _In Rust runcmd, write exit, stdout, and especially
  stderr upon failure_
- [[!issue 221]] _Command line tool has insufficient logging_

Additionally, we decided to blog about the FOSDEM talk, the new domain,
and the new Matrix room - this was done collaboratively between Lars
and Daniel and we made a [news](/blog/2022/02/28/news) posting.

We finished two issues:

- [[!issue 214]] _Lacks example and docs for Rust step functions_
- [[!issue 271]] _`subplotlib` should be reviewed for inclusion of
  attributes such as `#[must_use]`_

Also, left over from last iteration was [[!mr 250]] which Lars finished
reviewing and merged.

# Discussion and decisions

## [Recurring agenda items](https://gitlab.com/subplot/subplot/-/issues?sort=updated_desc&state=opened&label_name[]=recurring-agenda-item)

- [[!issue 119]] -- _Subplot is in not in Debian unstable_
- [[!issue 272]] -- _Migrate project to issue-based iteration meetings_
- [[!issue 273]] -- _Perform whole-codebase review and cleanup_

## Reaching out for feedback

We won't be reaching out for feedback until goal 3 is done. We didn't
open issue for this, to avoid naming people in public.

# Repository review

We reviewed the open issues, merge requests, and CI pipelines for all
the projects in the Subplot group on gitlab.com.

## The `subplot` repository

There were 57 open issues, of which 28 were not tagged
`someday-maybe`. We reviewed all 28 of these:

- [[!issue 141]] _subplotlib: Needs better test suite_ - we discussed this
  and decided it was good to close.
- [[!issue 221]] _Command line tool has insufficient logging_ we tentatively
  put this into the new iteration.
- [[!issue 248]] _In Rust runcmd, write exit, stdout, and especially
  stderr upon failure_
- [[!issue 262]] _Subplotlib's `ScenarioContext` should be able to be introspected
  for state_ we assigned to Daniel and put into the next iteration
- [[!issue 265]] _Tests (now) fail in my time zone_ was assigned to Daniel
  and put into the next iteration
- [[!issue 266]] _lib/files: could have a "file does not contain" step_ was
  assigned to Lars and put into the iteration
- [[!issue 267]] _lib/runcmd: lacks a way to redirect input from file_ had
  the _easy_, _helpwanted_, _feature_, and _mentor_ labels added
- [[!issue 276]] _Lacks an HTTP client step library_ we discussed, agreed on
  a rough shape for integration, but also agreed to defer this for now.

There were open, old branches:

- `subplot-rust` -- kept until the current goal is finished
- `docgen-cmark` -- kept until the next goal is finished

CI pipelines are OK.

## The `subplot-web` repository

There were no open issues, no open merge requests, no extra branches,
and no CI enabled.

## The `subplot-container-images` repository

There was one open issue.

- [subplot-container-images
  #2](https://gitlab.com/subplot/subplot-container-images/-/issues/2)
  -- _There is no Docker image for using Subplot_
  - we're not going to work on this until we stop making breaking
    changes

There were no open merge requests, no extra branches, and the latest
run of CI was successful. (That's the run that was automatically
triggered yesterday.)

# New iteration

## Current goal (not changed this iteration)

The current development goal is:

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

This is represented as label
[`goal:2`](https://gitlab.com/subplot/subplot/-/issues?sort=created_asc&state=opened&label_name[]=goal::2)
in the GitLab.com issue tracker.

## Issues for this iteration

We collect issues for this iteration in [[!milestone 46]]. We decided
to not make a release.

Lars intends to work on:

- [[!issue 266]] -- _lib/files: could have a "file foo does not contain" step_
- [[!issue 221]] -- _Command line tool has insufficient logging_

Daniel intends to work on:

- [[!issue 265]] -- _Tests (now) fail in my time zone_
- [[!issue 262]] -- _Subplotlib's `ScenarioContext` should be able to be introspected for state_
- [[!issue 248]] -- _In Rust runcmd, write exit, stdout and especially stderr upon failure_

# Actions

# Meeting participants

- Daniel Silverstone
- Lars Wirzenius