@@ -9,14 +9,23 @@ The following sections describe the different roles that an actor can haveplay w
9
9
- nobody has done moderation: spam accounts, spam tickets etc have been an ongoing problem (culminating in shutting off accout creation)
10
10
- although we haven't kept it updated, Trac itself has been declining in popularity and maintenance
11
11
- who pays for hosting, DNS, etc?
12
- - Why do we care about "a wiki"? Can we state these things as actual requirements that don't use the word "wiki"?
12
+ - Why do we care about "a wiki"? I have tried to re-state these as generic requirements, without the word "wiki"
13
+ - they could be in "git" or otherwise managed
14
+ - some of "the wiki" is landing-page/web site, some of "the wiki" is documentation etc
13
15
- Trac currently serves "the Web site" for Tahoe-LAFS ("tahoe-lafs.org"):
14
16
- what replaces the "landing page" piece of this?
15
17
- if the above is a Web site:
16
18
- how is it hosted?
17
19
- who pays for that?
18
20
- DNS?
19
21
- how is it administered (e.g. how are changes proposed, agreed-upon and published)?
22
+ - where it says "the software" below, that likely expands to "any software project under the tahoe-lafs org umbrella".
23
+ - it is highly likely that we'd want these as separate "projects" or similar
24
+
25
+ - Probably out of scope:
26
+ - we do not currently have "non-public" issues
27
+ - DNS (it is simple, and it is click-ops for two people currently)
28
+
20
29
21
30
## As Tahoe-LAFS end-user = anoynymous user
22
31
@@ -35,9 +44,11 @@ I expect to be able to...
35
44
I expect to be able to...
36
45
37
46
- do everything an "anonymous user" may do
38
- - propose new issues ("file a ticket")
39
- - propose new fixes for issues ("open a Pull Request / Merge Request")
40
- - participate in discussions of both the above ("add a comment")
47
+ - identify an issue with "the Web site"
48
+ - identify an issue with "the documentation"
49
+ - identify an issue with "the software"
50
+ - propose new fixes for any of the above ("open a Pull Request / Merge Request")
51
+ - participate in discussions of any of the above (proposed fixues or issues, including "review")
41
52
- automatically run the tests of any proposed fix ("continuous integration / CI")
42
53
- close an issue (that I created)
43
54
@@ -52,20 +63,24 @@ nice-to-have:
52
63
I expect to be able to...
53
64
54
65
- everything in the above two categories
55
- - be notified for new tickets/issues, and possibly confidential
66
+ - be notified for new tickets/issues
56
67
- update tickets/issue (for triage):
57
68
- title and description
58
69
- owner/assignee(s)
59
- - type, priority, component, version, milestone, resolution
60
- - other keywords/labels
61
- - CRUD metadata of tickets/issues
62
- - lock/close any tickets/issues
70
+ - CRUD other metadata
71
+ - CRUD available metadata of tickets/issues
72
+ - close any issues
73
+
74
+ nice to have:
75
+
76
+ - lock any issues from further changes / discussion
77
+
63
78
64
79
#### Questions left:
65
80
66
81
- can a contributor create keywords/labels w/o priviledges?
67
- - how to/who should handle ** confidential** tickets/issues (0-day, responsible disclosure, etc.)?
68
- - are code reviewers always maintainers/admins of the project?
82
+ - how to/who should handle ** confidential** tickets/issues (0-day, responsible disclosure, etc.)? [ meejah: out of scope ]
83
+ - are code reviewers always maintainers/admins of the project? [ meejah: currently at least write permission ]
69
84
- may issues/tickets without PR get closed with ` wontfix ` or ` duplicate ` ?
70
85
- workflow criteria for source code management: authors of approved PRs can get promoted to add commits to feature branches?
71
86
@@ -81,6 +96,8 @@ I expect to be able to...
81
96
82
97
## As a migrator = system admin
83
98
99
+ meejah: What is this role? Is it time-limited?
100
+
84
101
I expect to be able to...
85
102
1 . to run a solid sprint of real team work within (xx) weeks,
86
103
2 . so that I can still have time to make repair (because no roll-back and kind of forced - but good reason to step on self-hosted for better control).
0 commit comments