Topic: Localization of The ArduPilot Wiki Documentation
Proposal type: Hardware , Software , Other : Documentation
Description:
Description of the project and how it would improve ArduPilot
This proposal aims to establish independent localization projects for each sub-projects of the ardupilot_wiki repository through the infrastructure of the Localize the Docs organization:
| Project ID | Project Name |
|---|---|
| ardupilot-docs-l10n | Localization of The ArduPilot Documentation |
| ardupilot-dev-docs-l10n | Localization of The ArduPilot Development Documentation |
| ardupilot-copter-docs-l10n | Localization of The ArduPilot Copter Documentation |
| ardupilot-plane-docs-l10n | Localization of The ArduPilot Plane Documentation |
| ardupilot-planner-docs-l10n | Localization of The ArduPilot Mission Planner Documentation |
| ardupilot-planner2-docs-l10n | Localization of The ArduPilot APM Planner 2 Documentation |
| ardupilot-sub-docs-l10n | Localization of The ArduPilot Sub Documentation |
| ardupilot-rover-docs-l10n | Localization of The ArduPilot Rover Documentation |
| ardupilot-mavproxy-docs-l10n | Localization of The ArduPilot MAVProxy Documentation |
| ardupilot-anttracker-docs-l10n | Localization of The ArduPilot Antenna Tracker Documentation |
| ardupilot-blimp-docs-l10n | Localization of The ArduPilot Blimp Documentation |
These projects will have corresponding projects created on Crowdin and GitHub. Whenever the GitHub repository detects changes to the document content from the upstream project, it will automatically upload the updated .pot files to Crowdin and download the translated .po files back to the GitHub repository. This enables translators to contribute via a web browser (desktop or mobile) without needing to configure a complex local Git environment.
What resources are needed
- Hardware: Personal computer.
- Software: Crowdin, Conda, Sphinx, Gettext, and GitHub Actions.
- Time: Total estimated duration of 6 months.
What core developer support is required
If the upstream project (ardupilot_wiki) intends to use the .po files maintained in the downstream project (e.g., ardupilot-docs-l10n), it only needs to:
- Download the prepared
.pofiles from thepo/$VERSIONbranch of the downstream project. - Execute the
sphinx-buildcommand with the corresponding arguments to read the.pofiles.
Therefore, the core developers will need to slightly adjust the current CI/CD configuration of the upstream project.
What skills the developer has to complete the task
As the founder and maintainer of Localize the Docs, I am dedicated to building automated multi-language documentation infrastructure, and have extensive past experience successfully incubating and maintaining l10n projects for lots of Sphinx-based documentation.
Planned amount $ (USD): 12,000
As there are currently 11 sub-projects in the ardupilot_wiki repository, and referring to the ArduPilot Funding Commitee documentation regarding larger requests (over $2,000):
for larger requests (i.e. over $2,000) the committee may ask the applicant to undertake a smaller sub-task first to demonstrate their ability to take on the larger task.
This proposal will first complete the incubation of the ardupilot-docs-l10n project to demonstrate capability and reliability. The remaining 10 sub-projects are calculated at $1,200 each, bringing the total requested amount to $12,000, which covers the incubation of all sub-project infrastructure, automated pipeline setup, and ongoing maintenance.
Additionally, any future sub-projects created in the ardupilot_wiki repository will be incorporated directly into this proposal without any extra funding request.
Estimated time for completion: 6 months
The project is estimated to take a total of 6 months, broken down into the following milestones:
| Milestone | Task |
|---|---|
| Month 1 | Complete the initial incubation of the ardupilot-docs-l10n project. |
| Month 2 | Complete ardupilot-dev-docs-l10n and ardupilot-copter-docs-l10n. |
| Month 3 | Complete ardupilot-plane-docs-l10n and ardupilot-planner-docs-l10n. |
| Month 4 | Complete ardupilot-planner2-docs-l10n and ardupilot-sub-docs-l10n. |
| Month 5 | Complete ardupilot-rover-docs-l10n and ardupilot-mavproxy-docs-l10n. |
| Month 6 | Complete ardupilot-anttracker-docs-l10n and ardupilot-blimp-docs-l10n. |
For any future sub-projects created in the ardupilot_wiki repository, the incubation process of each is estimated to take at most 1 month.