Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Action plan to salvage pt-br translation #130

Open
carlosschults opened this issue Jan 14, 2025 · 1 comment
Open

Action plan to salvage pt-br translation #130

carlosschults opened this issue Jan 14, 2025 · 1 comment

Comments

@carlosschults
Copy link
Collaborator

People wanting to contribute to the pt-br translation project are familiar with the fact that the translation project is stale, to say the least. There are pull requests that are years old. We understand this causes frustration for new and old collaborators alike, and we are sorry for that.

Currently, these are the problems we have that are preventing us from merging PRs and continuing with the translation:

  • Large portions of the book are out of sync with the original version in English, including sections already translated
  • We have many broken links/broken references that cause the build to fail
  • Due to the broken build, we can accept PRs with translations of new chapters

The Plan

A few days ago, @sergiocabral and I got together to talk about an action plan to salvage the translation, and the following is what we came up with:

  1. Create an issue about the topic and start the discussion on GitHub. Find out who are the pull request approvers for pt-br. (This is said issue)
  2. Create a new brand to serve as a mirror from the current, up-to-date English version, to serve as a new, temporary master branch to receive new PRs
  3. Ensure the build is functional in the new branch
  4. Create translation issues for chapters or chapter sections (evaluate the amount of text) to guide the initial work.
  5. Mention @user who has previously participated in any translation to evaluate if the translated excerpt remains valid and, if so, bring it to the new branch. If not, evaluate if it can be translated again.

The goal of the above plan is essentially to ensure we have a reliable working build on this new branch, so we can accept new PRs and also use what's already been translated, if it's still valid. Of course, this is based on a premise: that, by creating a new branch whose content is the same as the English version, the build would work, but currently we don't know whether that's true. We don't want the build for this new branch to mess with the publication process, otherwise we could end up inadvertently reverting content already translated, and we wouldn't want that.

Right now, we need feedback from maintainer of the original book. @ben @jnavila any thoughts on the above?

@jnavila
Copy link
Member

jnavila commented Jan 15, 2025

To be honest, I haven't given time to the translations of progit for quite some time. Some translations break the build, but this is not beyond repair. Fixing the bad links is quite straightforward.

As to whether restarting from scratch is a good idea, my feelings are mixed. The work already done should not be completely wasted. A careful review of the existing translation side by side the latest original would surely mean less work. The big problem with the current process of translation is that it is made in files which are matching the original, but this makes tracking changes very difficult over time. Hence, the discrepancies that are present in almost all the translations of Progit.

If restarting from scratch is your option, I would advise to work similarly to what I did for the manpages where I used po4a to extract the strings from the files and work with po files. This way, you can use dedicated tools to manage the translation and easily track changes and report them when they occur in the original text. The workflow is more indirect, but more sustainable in the long term.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants