TPA issueshttps://gitlab.torproject.org/groups/tpo/tpa/-/issues2024-01-30T13:45:46Zhttps://gitlab.torproject.org/tpo/tpa/team/-/issues/41063self-host our Discourse instance2024-01-30T13:45:46Zanarcatself-host our Discourse instanceThis is what we submitted to the sponsor:
"The Tor forum, launched during the previous project phase, has been a great success; we have learned
how important it is to facilitate good communication with the user base and to have tools a...This is what we submitted to the sponsor:
"The Tor forum, launched during the previous project phase, has been a great success; we have learned
how important it is to facilitate good communication with the user base and to have tools and
resources to do so. As part of this goal, we will look into self-hosting the Tor forum, which is currently
hosted by a third party. By self-hosting, we will have more control over the forum, be able to customize
it in new ways, and be able to implement features like an .onion address to offer more privacy for our
users. We will also update our documentation and investigate the integration between the
documentation and the new Tor forum"
* [x] Deploy new Debian machine with Docker for tests
* [x] Deploy the Discourse container with "factory" settings on temporary domain
* [x] Work out accessing the forum via HTTPS, HTTP->HTTPS redirection and .onion
* [x] Work out incoming and outgoing mail from the test instance
* [x] Work out backup procedures
* [x] Test restoring existing forum backup on the new server
* [x] Document setup and maintenance
* [x] Plan migration to new instance
* [x] Execute migration
* [x] Decommission Discourse-hosted forumSponsor 9 - Phase 6 - Usability and Community Intervention on Support for Democracy and Human RightsJérôme Charaouilavamind@torproject.orgJérôme Charaouilavamind@torproject.org2023-06-21https://gitlab.torproject.org/tpo/tpa/team/-/issues/40946TPA-RFC-51: Review design for localization review pipelines2023-04-11T17:53:08ZemmapeelTPA-RFC-51: Review design for localization review pipelinesIt seems the weblate bot is failing to trigger pipelines in the web projects, see for example: https://gitlab.torproject.org/tpo/translation/-/pipelines/51887
I have added the weblate bot to the team members in web, with role of Develo...It seems the weblate bot is failing to trigger pipelines in the web projects, see for example: https://gitlab.torproject.org/tpo/translation/-/pipelines/51887
I have added the weblate bot to the team members in web, with role of Developer: https://gitlab.torproject.org/groups/tpo/web/-/group_members and I see that the :robot:
@gitolite-merge-bot has a role of 'Mantainer'. But I am not sure if giving the role of mantainer to an external entity for our websites is a good idea, as the weblate bot could be hijacked and modify our websites.
I need to investigate (i.e. ask @lavamind ) how can I allow the weblate bot to run pipelines in tpo/web without being a mantainer.Jérôme Charaouilavamind@torproject.orgJérôme Charaouilavamind@torproject.orghttps://gitlab.torproject.org/tpo/tpa/team/-/issues/40879Stop gitolite mirroring for translation repo2022-10-17T19:29:12ZemmapeelStop gitolite mirroring for translation repoEy there:
As we move to weblate, and weblate has nice integration with gitlab, we should finish the move out of gitolite.
At the moment, the setup is:
- the server majus (administered by the l10n coordinator) asks changes to transifex ...Ey there:
As we move to weblate, and weblate has nice integration with gitlab, we should finish the move out of gitolite.
At the moment, the setup is:
- the server majus (administered by the l10n coordinator) asks changes to transifex with their propietary client, and sends commits to ssh://git@git-rw.torproject.org/translation.git
- gitolite-merge-bot mirrors the repo to https://gitlab.torproject.org/tpo/translation
- developers can hook their builds either to git.tpo or gitlab.tpo (they used to only have gitolite, so we need to make sure they have changed to the gitlab repo)
the new setup should be:
- weblate slowly replaces majus on sending said commits, but to https://gitlab.torproject.org/tpo/translation
- developers hook their builds to https://gitlab.torproject.org/tpo/translation
- gitolite-merge-bot and majus will not be needed anymore
it seems majus will not be needed because weblate provides its own repository (a difference with transifex).
task list:
- [x] ~~make majus talk with gitlab instead of gitolite (@emmapeel)~~
- [x] stop mirroring between gitolite and gitlab for the translation.git repo (@anarcat)
- [x] ~~archive the translation.git repo? (@anarcat)~~Sponsor 9 - Phase 6 - Usability and Community Intervention on Support for Democracy and Human Rightsanarcatanarcathttps://gitlab.torproject.org/tpo/tpa/ci-templates/-/issues/9Add a disclaimer on top of our websites in review.torproject.net2022-05-03T18:14:40ZemmapeelAdd a disclaimer on top of our websites in review.torproject.netTo prevent confusion, it would be nice to have a disclaimer on top of the websites we build at https://review.torproject.net/tpo/web/
The disclaimer could say:
`ATTENTION: This is a staging site. If you want to see the current version ...To prevent confusion, it would be nice to have a disclaimer on top of the websites we build at https://review.torproject.net/tpo/web/
The disclaimer could say:
`ATTENTION: This is a staging site. If you want to see the current version of this page, [click here](some magic to see the current version)`
I would also like to have a different message for the l10n staging setup, that says:
`ATTENTION: This is a staging site, and many of this translations are unreviewed. Please double check with the current version [here](LINK to the translated version if available, and if not, link to the English version)`
If that last thing is too hard, we can point only to English.https://gitlab.torproject.org/tpo/tpa/ci-templates/-/issues/7Broken l10n check in tpo/web: python importing error2022-02-02T21:16:28ZemmapeelBroken l10n check in tpo/web: python importing errorThe check for new strings is not working anymore.
It seems to install the package python3-requests, but when trying to
import the module requests to python, is unable to do so:
```
Traceback (most recent call last):
File "l10n/bin/c...The check for new strings is not working anymore.
It seems to install the package python3-requests, but when trying to
import the module requests to python, is unable to do so:
```
Traceback (most recent call last):
File "l10n/bin/check_po_status.py", line 24, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
```
See for example the failed job:
https://gitlab.torproject.org/tpo/web/support/-/jobs/84432
That is hosted at https://gitlab.torproject.org/tpo/tpa/ci-templates/-/blob/main/lektor.yml#L94Jérôme Charaouilavamind@torproject.orgJérôme Charaouilavamind@torproject.orghttps://gitlab.torproject.org/tpo/tpa/team/-/issues/40183Setup Discourse instance for testing2021-10-25T16:00:47ZanarcatSetup Discourse instance for testing@hiro got the discourse people to make us a test instance at https://forum.torproject.org.
In order to support the [soft launch](https://gitlab.torproject.org/tpo/web/support/-/issues/201), TPA should get the following done:
* [x] Obta...@hiro got the discourse people to make us a test instance at https://forum.torproject.org.
In order to support the [soft launch](https://gitlab.torproject.org/tpo/web/support/-/issues/201), TPA should get the following done:
* [x] Obtain Administrator role access (either from @hiro or team@discourse.org)
* [x] Identify and get in touch with the hosting provider
External hosting :
* [x] Get information about hosting terms and any eventual applicable fees, if any
* [x] Identify limitations (if any) of the hosted instance
* [x] Check if plugins are available and test installation (eg. https://meta.discourse.org/t/header-search-theme-component/67959)
* [x] Attempt have the instance moved to `forum.torproject.net` to comply with [TPA-RFC-6](https://gitlab.torproject.org/tpo/tpa/team/-/wikis/policy/tpa-rfc-6-naming-convention) (caveat: could prompt some people to ask questions)
* [x] Ask hosting provider if it's possible to setup `.onion` service for instance
* [x] Evaluate usability of forum within the Tor network
Instance configuration:
* [x] Test/enable mandatory 2FA for instance admins
* [x] Test mailing-list mode (can the instance process incoming mail?)
* [x] Test mailing-list mirroring (eg. https://qubes-os.discourse.group/c/mailing-lists-read-only-mirrors/20)
* [x] Set up and evaluate [Embedding Discourse Comments via Javascript](https://meta.discourse.org/t/embedding-discourse-comments-via-javascript/31963) on a test site
* [x] Evaluate usability of forum when Javascript is disabled
* [x] Identify and document anonymizing capabilities (how to enable)
* [x] Identify and document telemetry capabilities (how to disable)
See also the [Launch checklist](https://gitlab.torproject.org/tpo/web/team/-/wikis/Plan-To-Launch-Tor's-Forum).Launch support's Forum and Blog migrationJérôme Charaouilavamind@torproject.orgJérôme Charaouilavamind@torproject.org