summaryrefslogtreecommitdiff
path: root/blog/2021/01/31/iteration.mdwn
blob: 927cb742c94032ca7dbf3c67f19795b4599b3ff2 (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
[[!meta title="Iteration planning: January 31st"]]
[[!tag meeting]]
[[!meta date="Sun, 31 Jan 2021 11:49:59 +0200"]]

# Assessment of the iteration that is ending

The goal for the [iteration that has just ended][] was:

> When this iteration is over, I can start suggesting to others that
> they might try Obnam as a secondary backup solution for personal
> use.

That goal was reached. I released [Obnam2 v0.2.2][] at the end of the
iteration.

[iteration that has just ended]: /blog/2021/01/16/iteration
[Obnam2 v0.2.2]: /blog/2021/01/29/v0.2.2

# Discussion

There was some useful, highly valuable feedback regarding encryption
and security in Obnam, such as issues
[[!issue 61]],
[[!issue 62]],
[[!issue 63]],
and
[[!issue 64]]. These are valid points, but also require me
to learn several new things, and do quite a lot of work to solve. This
is too much for one iteration, which prompts me to think about
goal-setting and how to pace myself.

Having discussed this with myself, and affected by a similar
discussion for [Subplot goal-setting][], I'm going to set three goals
for my Obnam development work: one for the current iteration, another
for the next several iterations, and one for version 1.0. In order to
be clear for others, I won't invent special terminology to refer to
them.

[Subplot goal-setting]: https://subplot.liw.fi/blog/2021/01/31/iteration_planning_january_31sh/#setting-goals

The idea is that the goal for one iteration supports the goal for the
next few iterations, as well as addressing more immediate needs, such
as fixing bugs in the previous release.

I will review and rethink all goals every iteration.

# Goals

## Goal for 1.0

The goal for version 1.0 is for Obnam to be an utterly boring backup
solution for Linux command line users. It should just work, be
performant, secure, and well-documented.

It is not a goal for version 1.0 to have been ported to other operating
systems, but if there are volunteers to do that, and to commit to
supporting their port, ports will be welcome.

Other user interfaces is likely to happen only after 1.0.

The server component will support multiple clients in a way that
doesn't let them see each other's data. It is not a goal for clients
to be able to share data, even if the clients trust each other.

## Goal for the next few iterations

The goal for next few iterations is to have Obnam support encryption
well. This will involve having a documented threat model, which has
been reviewed by all stakeholders participating in the project, and
Obnam defending against all the modeled threats.

## This iteration

By the end of this iteration, Obnam will have a first draft of a the
simplest threat model that is still useful, and documentation for its
architecture and implementation to support evolution of the threat
model in future iterations.

A new release will be made at the end of the iteration.

# Tasks for this iteration

For this iteration, I'm committed to resolving the following issues:
[[!issue 12]],
[[!issue 25]],
[[!issue 27]],
[[!issue 34]],
[[!issue 43]],
[[!issue 44]],
[[!issue 54]],
[[!issue 55]],
[[!issue 58]],
[[!issue 60]],
[[!issue 65]],
[[!issue 66]].

Total of 14 hours, rough estimate, with each issue estimated at one
hour, except [[!issue 65]] at four hours.

Created [[!milestone 4]] for this iteration.