Skip to content

Sprint Planning Meeting 2020 01 22

Erik Moeller edited this page Feb 5, 2020 · 2 revisions

Sprint Planning Meeting, SecureDrop, January 22, 2020

Sprint timeframe: Beginning of Day (PST) 2020-01-22 to Beginning of Day (PST) 2020-02-05

0) Retrospective

What we said we would do:

  • SecureDrop Workstation: Implement enforced updates of critical system components in a manner that meets security and usability requirements for beta

Sprint goal partially met:

Sprint goal partially met:

Sprint goal partially met:

Additional accomplishments:

Other comments/observations:

  • What went well:

    • Erik rules at thoughtful remote guidance for non-technical Qubes reprovisioning.

    • Appreciated the guidance for priorities.

    • Getting (re) familiarized with the code base was good.

    • Good supportive / collaborative feels.

    • Also, Allie's show and tell about queues was super duper useful. Thanks..!

    • Found lots of bugs and feel like we are prioritizing them well for next sprint

    • We are doing a good job avoiding scope creep

    • Discussion on PR feedback, on github and also in direct chats. (Kushal)

    • Gosh golly, what an updater we have now!

    • Good collaboration between UX & security for 11th hour changes (updater is fine example)

    • In-depth discussion about prod workflows, particularly around signing

    • Shout-out to Nick & Kushal for super friendly pip messaging =)

    • nice communication with upstream(s), esp re Qubes and pip issues! (ro)

    • great job as team resolving different opinions and choosing a path forward on non-trivial changes (eg updater, vm names) (ro)

    • Merged several major changes to the workstation at the same time (+1 Conor)

  • What we can improve:

      - Unclear which PRs go towards the main sprint goals: perhaps we can improve PR labelling to indicate which PRs are critical towards sprint goals (or workstation pilot) and those which can sit there.
    
    
      - I found myself accidentally picking up tickets from the wrong column. I realise that this is *my* fault, but the board is a bit of a "beast" to quickly grok IYSWIM (If you see what I mean). More speed, less haste on my part.
    
    • Let's do a quick PM chat the next couple days
  • What's still a puzzle:

    • how to schedule cross timezone collaboration. Currently "by chance".
  • Do folks find it valuable to use GitHub (self-)assignments more? If so, we can start making a habit of it (would have to tweak permissions - I can't assign things to myself for example)PR self-assignments for review great to avoid duplication of effort.

    • Not sure I have permissions to update board (e.g. self-assign). OK.. will poke. ;-)
    • ACTION: Let's try more consistently self-assigning when moving things to "In dev"
  • Best way for non-SDWS contributors to stay abreast of workstation changes, happenings, bugs/workarounds and issues from a support perspective (ro - biased perhaps because I missed yesterday's meeting)

  • How are we planning to upgrade dom0 when Fedora 31 based Qubes coming out? We need a plan in place for this. (there's also 4.0.3 testing -- 4.0.2 was pulled recently due to install issues on certain hardware) We should have a recco for a backup strategy for the workstation - this might make major Qubes upgrades easier if folks could just reinstall and restore VMs (though dom0 config might not be preserved?) https://github.com/QubesOS/qubes-issues/issues/5529 -- this is the issue to track

1) Review important dates and time commitments

2020-01-27 to 2020-01-29: Conference: Conor and Jen (USENIX ENIGMA, San Francisco)
2020-01-31              : Travel: Jen
2020-01-27+             : Travel: Nina (in NYC all day 28th); in Brussels all that week, in Berlin all the following week
2020-01-30+             : Conferences, Nina at Sustain (Thurs 30) & FOSDEM (Feb 1-2); meeting/co-working with Qubes team 5th-7th

There have been a very small number of commits since SecureDrop 1.2.0. SecureDrop 1.3.0 - if we try to pull it off - could look like this:

2020-01-30              : Cut RC1 and do round of hardware/VM testing
2020-02-04              : Pre-release announcement, abbreviated QA period
2020-02-11              : Release

Action: Review what's landed in develop so far, decide whether to just do a point release for now

Time check: https://docs.google.com/spreadsheets/d/1kHGCB-qvu7UMOi9wDKWW-6dut0NJIhVrXZCr6cjQrxY/edit#gid=0

2) Agree on must-achieve sprint goals

Finish work-in-progress and critical bug fixes for pilot. That includes: - continuous sync - updater follow-up, removal of cron job - logging - Makefile refactor - Test plan

3) Task selection and estimation

https://docs.google.com/spreadsheets/d/13baMtJLTA55fXfJNY3frpXStVuBByuwbl_GFDp8nbOQ/edit#gid=0

Clone this wiki locally