-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
diagram application state machine #1452
Comments
Thanks, Cory! Onboarding new engineers has made this user story very clear to me. Once we get a good visual representation of what's actually happening in the client, whether it's before or after #1420 is resolved, I think we should add it the architecture wiki page (note that the workstation docs does not include a developer section): https://github.com/freedomofpress/securedrop-client/wiki/Architecture, and consider this issue resolved. What do you think? |
Goal for this sprint: Accomplish @creviera's suggestion in #1452 (comment) and use that to decide on more-conclusive next steps on #1420. |
My draft so far is able to (aim to) be grand and unified only by being a prescriptive monolith. @gonzalo-bulnes and I concluded yesterday that the reasonable way to approach this task descriptively is to diagram the current implementation at the level of individual components (e.g., |
Time-box results: The As I sort of expected, the implicit What is illuminating, as I discovered in #1454, are call/caller graphs. I'll have a pull request in tomorrow to add a |
Description
In #1420 (comment), we decided to
This line of investigation has resulted in https://gist.github.com/cfm/4f9f84651312ec446b3a380b1772259a, a draft "grand unified state machine" for the operation of the SecureDrop Client. While this draft is both (a) incomplete and (b) aspirational, there's broad consensus on the team that a future version of this diagram this will be a useful addition to the Client's architectural documentation. This ticket tracks the development, revision, and acceptance of this diagram.
User Stories
As a developer, I want to be able to use a canonical visual aid to reason about [changes to] the low-level behavior of the SecureDrop Client.
The text was updated successfully, but these errors were encountered: