* reduce dependency on Python 2 code (see [short term LDAP plan](https://gitlab.torproject.org/tpo/tpa/team/-/wikis/howto/ldap#short-term-merge-with-upstream-port-to-python-3-if-necessary))
* reduce dependency on LDAP (move hosts to Puppet? see [mid term
*[ ] reduce dependency on Python 2 code (see [short term LDAP plan](https://gitlab.torproject.org/tpo/tpa/team/-/wikis/howto/ldap#short-term-merge-with-upstream-port-to-python-3-if-necessary))
*[ ] reduce dependency on LDAP (move hosts to Puppet? see [mid term
* finish retiring old hardware (moly, [ticket 29974](https://gitlab.torproject.org/legacy/trac/-/issues/29974))
* varnish to nginx conversion (#32462)
* GitLab pages hosting
* experiment with containers/kubernetes for CI/CD
* upgrade to bullseye
* cover for some metrics services ([issue 40125](https://gitlab.torproject.org/tpo/tpa/team/-/issues/40125))
*[ ] finish retiring old hardware (moly, [ticket 29974](https://gitlab.torproject.org/legacy/trac/-/issues/29974))
*[ ] varnish to nginx conversion (#32462)
*[ ] GitLab pages hosting
*[ ] experiment with containers/kubernetes for CI/CD
*[ ] upgrade to bullseye
*[ ] cover for some metrics services ([issue 40125](https://gitlab.torproject.org/tpo/tpa/team/-/issues/40125))
## Non-goals
* complete email service: not enough time / budget (or delegate + pay Riseup)
* "provide development/experimental VMs": would be possible through
*[ ] complete email service: not enough time / budget (or delegate + pay Riseup)
*[ ] "provide development/experimental VMs": would be possible through
GitLab CD, to be investigated once we have GitLab CI solidly
running
* "improve interaction between TPA and devs when new services are
*[ ] "improve interaction between TPA and devs when new services are
setup": see "improve communications" above, and "experimental
VMs". The endgame here is people will be able to deploy their own
services through Docker, but this will likely not happen in 2021
* static mirror network retirement / rearchitecture: we want to test
*[ ] static mirror network retirement / rearchitecture: we want to test
out GitLab pages first and see if it can provide a decent
alternative
* web development stuff: goals like "finish main website transition", "broken links on website"... should be covered in the web team, but the capacity of TPA is affected by hiro working on the web stuff
* TODO: are service admins still a thing? should we cover for things
*[ ] web development stuff: goals like "finish main website transition", "broken links on website"... should be covered in the web team, but the capacity of TPA is affected by hiro working on the web stuff
*[ ] TODO: are service admins still a thing? should we cover for things
like the metrics team?
* complete puppetization: old legacy services are not in Puppet. that
*[ ] complete puppetization: old legacy services are not in Puppet. that
is fine: we keep maintaining them by hand when relevant, but new
services should all be built in Puppet
* replace Nagios with Prometheus: not a short term goal, no clear
*[ ] replace Nagios with Prometheus: not a short term goal, no clear
benefit. reduce the noise in Nagios instead
* solr/search.tpo deployment (#33106), postponed to 2022
* web metrics (#32996), postponed to 2022
*[ ] solr/search.tpo deployment (#33106), postponed to 2022
*[ ] web metrics (#32996), postponed to 2022
# Quarterly breakdown
...
...
@@ -120,15 +120,15 @@ this roadmap is concerned. It should include items we are fairly
certain to be able to complete within the next few months or
so. Postponing those could cause problems.
* email delivery improvements:
* handle bounces in CiviCRM ([issue 33037](https://gitlab.torproject.org/tpo/tpa/team/-/issues/33037))
* followup on abuse complaints
* diagnose and resolve delivery issue (e.g. [yahoo delivery
*[ ] email delivery improvements:
*[ ] handle bounces in CiviCRM ([issue 33037](https://gitlab.torproject.org/tpo/tpa/team/-/issues/33037))
*[ ] followup on abuse complaints
*[ ] diagnose and resolve delivery issue (e.g. [yahoo delivery
* reduce dependency on Python 2 code (see [short term LDAP plan](https://gitlab.torproject.org/tpo/tpa/team/-/wikis/howto/ldap#short-term-merge-with-upstream-port-to-python-3-if-necessary))
* reduce dependency on LDAP (move hosts to Puppet? see [mid term
*[ ] reduce dependency on Python 2 code (see [short term LDAP plan](https://gitlab.torproject.org/tpo/tpa/team/-/wikis/howto/ldap#short-term-merge-with-upstream-port-to-python-3-if-necessary))
*[ ] reduce dependency on LDAP (move hosts to Puppet? see [mid term