Skip to content

Commit 3b0cb19

Browse files
committedNov 14, 2024
more editing
1 parent 785ff20 commit 3b0cb19

File tree

1 file changed

+28
-11
lines changed

1 file changed

+28
-11
lines changed
 

‎docs/UserStories.md

+28-11
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,23 @@ The following sections describe the different roles that an actor can haveplay w
99
- nobody has done moderation: spam accounts, spam tickets etc have been an ongoing problem (culminating in shutting off accout creation)
1010
- although we haven't kept it updated, Trac itself has been declining in popularity and maintenance
1111
- 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
1315
- Trac currently serves "the Web site" for Tahoe-LAFS ("tahoe-lafs.org"):
1416
- what replaces the "landing page" piece of this?
1517
- if the above is a Web site:
1618
- how is it hosted?
1719
- who pays for that?
1820
- DNS?
1921
- 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+
2029

2130
## As Tahoe-LAFS end-user = anoynymous user
2231

@@ -35,9 +44,11 @@ I expect to be able to...
3544
I expect to be able to...
3645

3746
- 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")
4152
- automatically run the tests of any proposed fix ("continuous integration / CI")
4253
- close an issue (that I created)
4354

@@ -52,20 +63,24 @@ nice-to-have:
5263
I expect to be able to...
5364

5465
- everything in the above two categories
55-
- be notified for new tickets/issues, and possibly confidential
66+
- be notified for new tickets/issues
5667
- update tickets/issue (for triage):
5768
- title and description
5869
- 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+
6378

6479
#### Questions left:
6580

6681
- 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]
6984
- may issues/tickets without PR get closed with `wontfix` or `duplicate`?
7085
- workflow criteria for source code management: authors of approved PRs can get promoted to add commits to feature branches?
7186

@@ -81,6 +96,8 @@ I expect to be able to...
8196

8297
## As a migrator = system admin
8398

99+
meejah: What is this role? Is it time-limited?
100+
84101
I expect to be able to...
85102
1. to run a solid sprint of real team work within (xx) weeks,
86103
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

Comments
 (0)
Please sign in to comment.