Skip to content

Sprint Planning Meeting 2022 03 30

Erik Moeller edited this page Mar 30, 2022 · 7 revisions

Sprint Planning Meeting, SecureDrop, 2022-03-30

Sprint timeframe: Mid-Day (PST) 2022-03-30 to Mid-Day (PST) 2022-04-13

1) Review previous sprint priorities

  • Complete QA for SecureDrop 2.3.0 and release it

Current state: Released with one day delay to allow for additional translations

  • Get Qubes 4.1 compatibility PR to be ready for review, including full test plan

Current state: PR is in great shape and ready for further testing

2) Retrospective

What worked well:

  • Server/Client hangouts, including focused architectural discussions on the agenda (+1+1+1)
  • From a mostly outider's perspective, the server release seemed really smooth and well-organized with lots of participation still
  • Release-day troubleshooting was responsive and supportive (+1)
  • Rolling PR reviews and merging, feels like a good rhythm (at least on the server side) (+1)
  • CoverDrop chat was nice, good discussion (+1+1+1)
    • [cfm] I have another team in mind that might be interested in talking with us if we're interested back (will mention out of band).

What can be improved:

  • Translation coordination. We're lagging behind on a few target languages despite Localization Lab's considerable outreach efforts. +1+1
    • [l10n] securedrop#{6156,6366} compel us to revisit the "language-support lifecycle". → cfm is happy to take point on these this sprint + check in with Localization Lab.
  • Because i18n changes were only merged at the very last minute, issues spotted had to be dealt with under release pressure rather than standard process. +1
    • Which i18n change specifically? The fix for the gettext() invocation? (Yes, and the missing message.)
    • Perhaps we need to more systematically review that all expected strings end up in Weblate?
    • [i18n] Server source strings are susceptible to trivial code errors (that we've made progress in catching in the Client via Semgrep :-) in securedrop-client#1272).
    • [i18n] The more-aggressive approach here would be the "developers write strings in Pig Latin" approach we've discussed previously. Eep!
  • Late game discovery of 405-error bug related to language change on /generate - great it was found, but perhaps indicates that we were a bit too ambitious in scope of changes for this release?

What's still a mystery:

  • For translations, should we continue to use Weblate, or switch to Transifex? (The latter is more commonly used by orgs that LL works with.)+1
  • For Qubes 4.1 migration, do plan to recommend full reinstall, or upgrade in place? (More testing required to make a call.)

3) Key dates and time commitments

  • Erik alternating 4*8+PTO / 4*10, always off Fridays
  • Conor ~4*8 until April 30
  • Cory @ 4*10 Mon-Thu
  • Allie @ 3*10 Mon-Wed
  • Ro @ ~4*8-10 Mon-Thu
  • Giulio ~20 hours/week (temporary increase)
  • Gonzalo on break through March
  • Michael off April 13+14 (buffer+travel)
  • Ro ? some PTO in late April or May, TBD
2022-04-04: Tina's first day
2022-04-05: Tails 4.29 released
            QA kick-off for SecureDrop Workstation releases
2022-04-07 - 2022-04-12: cfm offline (PTO + 4*10 offsetting)
2022-04-12: SecureDrop Workstation releases
  • Vulnerabilities triage: Ro
  • Support triage: Kev

4) Review top sprint priorities

Get first round of Source Interface design updates to "Ready for Review"

Rationale: Precondition for the "flow inversion" work, which itself is expected to significantly simplify the user authentication story for sources.

  • Michael, Kev, Kunal
  • cfm available to chat about accessibility/screen-reader considerations
Follow up with news organizations regarding spam mitigation and spam survey responses. That includes: encouraging folks to try new features & report results; clarifying questions re: survey.

Rationale: Deletion performance continues to be a significant pain point for end users; faster deletion can help mitigate spam.

  • Kev, Abigail, Michael, (Erik - but don't schedule around me)
QA and ship SecureDrop Workstation and SecureDrop Client releases
  • Allie, Ro, Cory, Erik (QA)

Prioritization for changes yet to land:

  • Highest: Deletion performance improvement
  • High: Token reuse on logout/login

Rationale: This will be our first set of releases following the new "release train" model, which will always take priority over non-critical ongoing work.

5) Board review

https://github.com/orgs/freedomofpress/projects/1

Clone this wiki locally