Translation Coordinator for the Monero Project
Translations have always been an important part of this community and an essential tool to spread Monero to everyone. ErCiccione has been the manager of this workgroup for a long time (see their proposals at the bottom) and recently has been looking for someone to take on these responsibilities as they are focusing their time on other projects now (e.g. Haveno).
The Monero Project has always benefited from having well structured and consistent translations across its many resources thanks to ErCiccione and many other contributors/translators. After they announced on #monero-translations that they are looking for someone to take care of it, I want to step in and keep that going.
I have been involved with FLOSS and Monero-specific translation work for more than 5 years now. I also run https://monerobrasil.org/ and #monero-brasil.
- repo.getmonero.org profile where I contributed before Pootle (and now Weblate) was a thing.
- Weblate profile where I contribute to getmonero.org, Monero GUI translations, Monero Means Money, and other Dr. Kim's videos, etc.
- GitHub profile where most things were done.
- Monero Ecosystem Translations: Provided the transcription, captions and translations. As well as the terminology guides. You can check all here and here.
- Monero Website and Monero GUI: Most of my contributions to GUI Wallet are on Weblate. Contributions I made on GitHub here and here.
- Monero Outreach: I contributed with translation, transcription and revision of many outreach materials.
- Monerujo: Translation and review of Monejuro.
- AgoraDesk/LocalMonero: Translation and review of their website.
- Mastering Monero: Translation and review. Also see the book itself and the CCS proposal.
Things the manager must take care of are:
- Manage translators and their work on Weblate for the following projects:
- Community: https://translate.getmonero.org/projects/community/
- Getmonero: https://translate.getmonero.org/projects/getmonero/
- Getmonero user guides: https://translate.getmonero.org/projects/getmonero-user-guides/
- Monero CLI and GUI: https://translate.getmonero.org/projects/monero/
- Manage translators and their work on GitHub for the following projects:
- Monero Translations: https://github.com/monero-ecosystem/monero-translations
- Monero Website: https://github.com/monero-project/monero-site
- Monero GUI Guide (translation only): https://github.com/monero-ecosystem/monero-GUI-guide
- Maintain a list of contributors and their working language;
- Manage translations on Weblate (this includes adding notes and keeping an eye on the entire platform for spam, etc.);
- Making sure strings have clarifications and explanations where necessary;
- Communicate with ErCiccione when translations are ready so they can push them to the repository (where they are supposed to be: /monero, /monero-site, /monero-gui, /monero-translations for subtitles);
- Take care of translations-related CCS (the current system is not optimal and needs to be improved. See more bellow.);
- Unify, update and maintain documentation on different repositories;
- Answer questions and coordinate people in the chat-rooms (#monero-translations on Libera/Matrix);
- Make sure when there are translations available on Weblate, they are pushed upstream (repository they belong to);
- Provide updates to the community about the state of the translations and workgroup-related activities during #monero-community meetings;
- Issue progress reports on a monthly basis as GitLab comments and share within the community (e.g. Reddit/Matrix/IRC).
Limitation of Scope
ErCiccione will keep managing the backend side of things (update Weblate, bug issues, etc). I will maintain the languages on Weblate, help and find translators, update the documentation, etc. as highlighted above.
One of the first tasks of this role will be to rethink the whole process of contributors using the CCS to fund their translation efforts. We have had problems with low quality work in the past and although some rules have been discussed and laid out with the help from Core, I want to focus on defining and enforcing some basic rules for translation-related CCS's in the future, accepting work from:
- Translators with a provable portfolio as professional translators
- Contributors of the Localization Workgroup that have a track record of delivering high quality translations (work that has been reviewed by others and deemed of high quality, for example)
The end goal is to guarantee the Monero Project has its resources translated and that these translations are of high quality. We plan to establish a hybrid approach in which community members could contribute if they wanted to (as volunteers or paid work) given the rules above and in case we fail to meet the above requirements for any given language a.k.a. these contributors do not exist or are of bad quality, they could be replaced with professional resources.
I want to open this CCS to work for the first month as a trial run and later on if the Community thinks it was worth it, I can move to 3-months proposals for long-term commitment. This proposal will consist of 20h/week for 4 weeks at a rate of 30€/h, with a total of 11 XMR (1 xmr = 219€ at Kraken). I will update the rate shortly before merging (if merged at all).
Milestones for the first month:
- Review, update and unify translations instructions from item 6 above: the idea is to have a single document with all instructions laid out and then each repository could reference this source material. This will simplify maintenance and also help onboarding new contributors. I think this is the most important milestone and hence it will take most of my time.
- Translation-work coordination: this covers the whole process of managing translations, community and outsourced translators and so on. It is the bulk of responsibilities and must be performed continually. I would also put in here the community reports/updates on a monthly basis and participation on -community meetings.
- Work with Core and ErCiccione to grab statistics from Monero Website: the idea is to assess visitors preferred language and use that information to focus on which language we need to prioritize and also which resources are most valuable to translate first. This will enable us to create a prioritization list of sorts.
- Create a Translation Fund for continued maintenance of translation work: I have talked with some Core Team members and they expressed the possibility of a Translation Fund existing and those funds being used to outsource specific work to translation outlets in the absence of community members meeting the criteria of high quality work. Having money set apart for this specific goal together with the statistics of language/resource prioritization list will help us achieve the end goal of ensuring Monero is translated into the most needed languages.
October 31, 2021
Past coordination proposals by ErCiccione for reference