title: TPA-RFC-61: 2024 roadmap approval: TPA, ED deadline: 2024-02-01 status: obsolete discussion: https://gitlab.torproject.org/tpo/tpa/team/-/issues/41436


[[TOC]]

Summary: a roadmap for 2024

Proposal

Priorities for 2024

Must have

  • Debian 12 bookworm upgrade completion (50% done) before July 2024 (so Q1-Q2 2024), which includes:
  • puppet server 7 upgrade: Q2 2024? (tpo/tpa/team#41321)
  • mailman 3 and schleuder upgrade (probably on a new mail server), hopefully Q2 2024 (tpo/tpa/team#40471)
  • inciga retirement / migration to Prometheus Q3-Q4 2024? (tpo/tpa/team#40755)
  • old services retirement
  • SVN retirement (or not): proposal in Q2, execution Q3-Q4? (tpo/tpa/team#40260) Nextcloud will not work after all because of major issues with collaborative editing, need to go back to the drawing board.
  • legacy Git infrastructure retirement (TPA-RFC-36), which includes:
    • 12 TPA repos to migrate, some complicated (tpo/tpa/team#41219)
    • archiving all other repositories (tpo/tpa/team#41215)
    • lockdown scheduled for Q2 2024 (tpo/tpa/team#41213)
  • email services? includes:
  • draft TPA-RFC-45, which may include:
  • mailbox hosting in HA
  • minio clustering and backups
  • make a decision on gitlab ultimate (tpo/team#202)

nice to have

black swans

A black swan event is "an event that comes as a surprise, has a major effect, and is often inappropriately rationalized after the fact with the benefit of hindsight" (Wikipedia). In our case, it's typically an unexpected and unplanned emergency that derails the above plans.

Here are possible changes that are technically not black swans (because they are listed here!) but that could serve as placeholders for the actual events we'll have this year:

  • Hetzner evacuation (plan and estimates) (tpo/tpa/team#41448)
  • outages, capacity scaling (tpo/tpa/team#41448)
  • in general, disaster recovery plans
  • possible future changes for internal chat (IRC onboarding?) or sudden requirement to self-host another service currently hosted externally
  • some guy named Jerry, who knows!

THE WEB - how we organize it this year

This still need to be discussed and reviewed with isa.

  • call for a "web team meeting"
  • discuss priorities with that team
  • discuss how we are going to organize ourselves
  • announce the hiring this year of a web dev

Reviews

This section is used to document what happened in 2024. It has been established (too) late in 2024 but aims at outlining major events that happened during the year:

Other notable RFCs:

Next steps:

  • 2025 roadmap still in progress, input welcome, likely going to include putting MinIO in production and figuring out what to do with SVN, alongside cleaning up and publishing our Puppet codebase
  • Started merge with Tails! Some services were retired or merged already, but we're mostly at the planning stage, see https://gitlab.torproject.org/tpo/tpa/team/-/issues/41721
  • bookworm upgrade completion, considering trixie upgrades in 2025

References

Previous roadmap established in TPA-RFC-42 and is in roadmap/2023.

Discussion about this proposal are in tpo/tpa/team#41436.

See also the week-by-week planning spreadsheet.