Skip to content

Sprint Planning Meeting 2019 07 24

Erik Moeller edited this page Jul 24, 2019 · 1 revision

Sprint Planning Meeting, SecureDrop, July 24, 2019

Sprint timeframe: Beginning of Day (PDT) 2019-07-24 to Beginning of Day (PDT) 2019-08-07

0) Mini-retrospective

What we said we would do:

  1. SecureDrop Core: Transition web app to Python3 via dh-virtualenv packaging

Sprint goal partially met: PR for packaging dependencies using dh-virtualenv in progress, pending final review.

  1. SecureDrop Workstation: Implement basic network error handling in SecureDrop client

Sprint goal not met: Blocked on dependencies in managing network operations (more realistic timeouts, pausing queue), which have been prioritized accordingly.

  1. SecureDrop Workstation: Address critical path requirements for first export implementation in SecureDrop Client

Sprint goal partially met:

Other observations:

  • Rapid debugging with several team members, particularly on the client

  • Identified better testing and dev workflows related to Qubes (changes forthcoming)

  • Strong team comprehension of new packaging workflow, unblocking py3 conversion in SD core

  • Great coordination with emkll on export module, really helpful

  • securedrop-workstation makes were a pain, occasionally just seemed to hang forever

  • workstation dev and testing is a bit of a drawn-out process

  • started adding an extra allow in qubes.Filecopy to let sd-dev copy into VMs, helpful for test data, in-progress debs

  • Random CI breakage in this sprint.

    • fetch-tor job
    • staging tests with rebase job
  • Good discussions over different points related to python3+dh-virtualenv packaging (in an async way). (+1)

  • Significant amount of off-sprint work, necessitated by still frequent breakage in client/workstation, and issues that slow down developers working in Qubes.

    • We broke PDF support when merging LibreOffice changes, indicating we're not giving adequate testing to file type support.
    • Frequent developer pain related to endless make all runs; it can be difficult to run the dev version of the code in Qubes itself.
  • worth investing some cycles in at minimum documenting better the dev workflows, e.g. how to copy code from one's dev VM into sd-svs for testing

1) Review important dates and time commitments

2019-07-24 PM to 2019-07-30: PTO: Jen
2019-07-25 to 2019-08-05   : PTO: Conor
2019-07-26                 : PTO: Mickael
2019-07-29 to 2019-08-02   : PTO: Kevin
2019-07-31                 : 1/2 PTO: Allie
2019-08-02                 : PTO: Erik
2019-08-05                 : CANADA (BC & Ontario) HOLIDAY: Kevin, Ro

Time check: https://docs.google.com/spreadsheets/d/1QQuzNXmPPWR26dCOUfrq-FDNSz674vjHPog91VMxbZA/edit#gid=0

2) Agree on must-achieve sprint goals

  1. SecureDrop Core: Complete transition of web apps to Python3 via dh-virtualenv packaging

  2. SecureDrop Core: Implement basic support for v3 onion services alongside v2, configurable via sdconfig

  3. SecureDrop Workstation: Implement basic network error handling in SecureDrop client

3) Task selection and estimation

Task spreadsheet: https://docs.google.com/spreadsheets/d/1lnQbI1ehc00wIc1Ikn1-A3eiqKNBnsHronjhBOOyuC4/edit#gid=0

Clone this wiki locally