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

Localization contributing and maintaining guide #22960

Closed
jimangel opened this issue Aug 4, 2020 · 30 comments
Closed

Localization contributing and maintaining guide #22960

jimangel opened this issue Aug 4, 2020 · 30 comments
Labels
lifecycle/rotten Denotes an issue or PR that has aged beyond stale and will be auto-closed. sig/contributor-experience Categorizes an issue or PR as relevant to SIG Contributor Experience.

Comments

@jimangel
Copy link
Member

jimangel commented Aug 4, 2020

Issue

discussed in the SIG Docs weekly meeting on 8/4/2020

SIG Docs has a guide on getting started with localizing the docs for a new language: https://kubernetes.io/docs/contribute/localization/

However, the content covering how to continue contributions for each specific localization is lacking. For example, specific on boarding, strategy, process, approach, etc.

As a result, some localization teams have created their own guides (website forks, readme.md, etc) for their specific language.

Resolution

SIG Docs, in coordination with all localization teams, should define and document a process to create their own guide.

For SIG Docs (english), a reasonable outcome would be updating https://kubernetes.io/docs/contribute/localization/ with a process and framework to follow. For SIG Docs (localization), a reasonable outcome would be aligning with the process and providing input along the way.

Optional

Create generic scripts, automation, or tooling to assist with continued contribution efforts for all localization. Even if it's only a starting point.

For example, it would be nice if there was a generic script or automation to view recent English changes given a set of inputs to assist with localization efforts when a previously translated doc changes. I believe this exists for certain teams but it is not a generic utility.

Questions / Comments?

/cc @inductor @sftim @kbarnard10 @onlydole @kbhawkey @zacharysarah

(TODO: share this issue with localization groups and raise awareness at APAC)

language name language code assigned to
Arabic ar sftim
Belarusian be sftim
German de sftim
Indonesian id inductor
Japanese ja inductor
Korean ko seokho-son
Spanish es a-mccarthy
French fr a-mccarthy
Hindi hi a-mccarthy
Mandarin zh reylejano-rxm
Portguese pt divya-mohan0209
Russian ru divya-mohan0209
Italian it divya-mohan0209
Vietnamese vi reylejano-rxm
Ukrainian uk reylejano-rxm
Persian fa reylejano-rxm
@sftim
Copy link
Contributor

sftim commented Aug 4, 2020

OK, I'll share this with:

  • Arabic - ar
  • Belarussian (?) - be
  • German - de

and can pick up another group later if that's useful.

@inductor
Copy link
Member

inductor commented Aug 5, 2020

I shared this in the Korean and Indonesian channel!

  • Korean - ko
  • Indonesian - id

@seokho-son
Copy link
Member

Korean l10n team is aware of this issue :)
We are preparing a document to share workflow for Korean l10n to other l10n teams.

@a-mccarthy
Copy link
Contributor

a-mccarthy commented Aug 5, 2020

I'll share this with:

  • Spanish - es
  • French - fr
  • Hindi - hi

I can help share with other groups as well if you need me too.

@sftim
Copy link
Contributor

sftim commented Aug 5, 2020

@inductor @jimangel I copied the table from #22960 (comment) into the main issue description, hope that's OK.

@sftim
Copy link
Contributor

sftim commented Aug 5, 2020

@divya-mohan0209 & @reylejano-rxm you also mentioned you might pick up tasks here - mentioning it for visibility.

@divya-mohan0209
Copy link
Contributor

divya-mohan0209 commented Aug 5, 2020

I'd be happy to take it up for Portuguese, Italian, Russian.

  • Portuguese
  • Italian
  • Russian

@inductor
Copy link
Member

inductor commented Aug 5, 2020

@divya-mohan0209 feel free to edit the table for assignment. If you dont have the permission bump me on Slack so that I will do it for you :)

@reylejano
Copy link
Member

reylejano commented Aug 5, 2020

I'll take

  • Mandarin - zh
  • Vietnamese - vi
  • Ukrainian - uk
  • Persian - fa

@MaxymVlasov
Copy link
Member

Hi folks!

Here is flow that used Ukrainian translation team: #20786
It mostly same as other onboarding guides.

For creating translation issues from scratch I created this script
It can be helpful for coordination and focus on most wanted pages for new localization teams.

@inductor
Copy link
Member

inductor commented Aug 7, 2020

In the discussion, @jimangel mentioned that we could use GitHub wiki for sharing the localization tips from each localization team.

What do you think?

@inductor
Copy link
Member

inductor commented Aug 7, 2020

I found this page but it looks very old(2017 last edited)
https://github.com/kubernetes/website/wiki/Guidelines-for-Reviewing-and-Merging-PRs

@sattarfgh
Copy link

Hi folks!

Here is flow that used Ukrainian translation team: #20786
It mostly same as other onboarding guides.

For creating translation issues from scratch I created this script
It can be helpful for coordination and focus on most wanted pages for new localization teams.

Hi guys,
@MaxymVlasov the idea is totally fine, is that possible to consider the page hit instead of how it is popular?

@MaxymVlasov
Copy link
Member

@sattarfeizollahibarough sure.
'Page popularity' is 'how many times page was open duiring period'

And you can provide any other 'popularity' list just replace locations file.

Now locations file include data from #17598

@girikuncoro
Copy link
Contributor

is it possible for us to get access to the Google analytics kubernetes website? I want to see how many visitors/readers visit e.g. kubernetes.io/id every month/week/day, to see the progress and motivate the localization team. What are the top visited localized pages, etc. Until know I always need to bug someone to get this data.

@sftim
Copy link
Contributor

sftim commented Aug 9, 2020

is it possible for us to get access to the Google analytics kubernetes website

@girikuncoro could you log a GitHub issue to request that access, or put that suggestion the agenda for a SIG Docs weekly meeting? If you're not sure what I'm suggesting there, I can explain more in detail or I can pass on a request on your behalf.

@sftim
Copy link
Contributor

sftim commented Aug 9, 2020

/sig contributor-experience

I think

@k8s-ci-robot k8s-ci-robot added the sig/contributor-experience Categorizes an issue or PR as relevant to SIG Contributor Experience. label Aug 9, 2020
@mkorbi
Copy link
Contributor

mkorbi commented Aug 9, 2020

@jimangel happy to give some hands for DE
idk if relevant or not, we just added some weeks ago a small i18n guide for German language-specific cases https://kubernetes.io/de/docs/contribute/localization/#sprachspezifischer-styleguide

@jimangel
Copy link
Member Author

@girikuncoro in https://groups.google.com/g/kubernetes-sig-docs look for an older email titled "Google Analytics: Pages" it will include a PDF of popular pages. On the PDF, in the top right corner, there's a link that says "Go To Report."

Clicking that link will take you to a page where you can request access and we will grant you read access after receiving the request.

Sorry this process is a bit strange and it's been awhile since I've tested it, so feel free to ping me if you run into any problems!

@seokho-son
Copy link
Member

@girikuncoro in https://groups.google.com/g/kubernetes-sig-docs look for an older email titled "Google Analytics: Pages" it will include a PDF of popular pages. On the PDF, in the top right corner, there's a link that says "Go To Report."

Clicking that link will take you to a page where you can request access and we will grant you read access after receiving the request.

Sorry this process is a bit strange and it's been awhile since I've tested it, so feel free to ping me if you run into any problems!

@jimangel I would like to get read permission to the Google analytics for K8s website. It would be useful for Korean l10n team !
By the way, I'v tried several times (clicking "Go To Report") to find a page to request permission. It turns out clicking "Go To Report" just makes an email request to administrators. So, I am sorry if you got multiple emails. :)

@jimangel
Copy link
Member Author

@seokho-son @girikuncoro I don't know if that method is working. Feel free to send multiple requests 😄 but I do not see the requests on my end.

I will dig deeper into this as I believe view / read access to these analytics should be open to anyone who wants them.

Give me a few days to look into this and let me know @girikuncoro if you experience the same. Thanks!

@jimangel
Copy link
Member Author

jimangel commented Aug 11, 2020

Discussion at 8/11/2020:
@sftim "this probably should be a working group"
@zacharysarah "Maybe a sub group would be better"

To do:

  • boost localization sub group in channels / email / slack
  • setup a slack channel
  • add contributor ladder discussion into scope

@zacharysarah
Copy link
Contributor

Slack channel requested: kubernetes/community#5026

@irvifa
Copy link
Member

irvifa commented Sep 15, 2020

Slack channel for the localization sub-group.

@fejta-bot
Copy link

Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.

If this issue is safe to close now please do so with /close.

Send feedback to sig-testing, kubernetes/test-infra and/or fejta.
/lifecycle stale

@k8s-ci-robot k8s-ci-robot added the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Dec 14, 2020
@fejta-bot
Copy link

Stale issues rot after 30d of inactivity.
Mark the issue as fresh with /remove-lifecycle rotten.
Rotten issues close after an additional 30d of inactivity.

If this issue is safe to close now please do so with /close.

Send feedback to sig-testing, kubernetes/test-infra and/or fejta.
/lifecycle rotten

@k8s-ci-robot k8s-ci-robot removed the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Jan 13, 2021
@k8s-ci-robot k8s-ci-robot added the lifecycle/rotten Denotes an issue or PR that has aged beyond stale and will be auto-closed. label Jan 13, 2021
@reylejano
Copy link
Member

/remove-lifecycle stale
Removing lifecycle/rotten label in case there is more work or discussion needed on this issue. I'll bring it up to SIG Docs if this issue is ready to close.

@fejta-bot
Copy link

Rotten issues close after 30d of inactivity.
Reopen the issue with /reopen.
Mark the issue as fresh with /remove-lifecycle rotten.

Send feedback to sig-contributor-experience at kubernetes/community.
/close

@k8s-ci-robot
Copy link
Contributor

@fejta-bot: Closing this issue.

In response to this:

Rotten issues close after 30d of inactivity.
Reopen the issue with /reopen.
Mark the issue as fresh with /remove-lifecycle rotten.

Send feedback to sig-contributor-experience at kubernetes/community.
/close

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@tahacodes
Copy link

hey @jimangel
since I the time asked that is there anyone working on Persian/Farsi localization here no one answered and looks like this community is inactive
anyway, I'll work on the Persian localization, also it would be great to assign this one to me or any maintainer who wants to actively contribute with me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
lifecycle/rotten Denotes an issue or PR that has aged beyond stale and will be auto-closed. sig/contributor-experience Categorizes an issue or PR as relevant to SIG Contributor Experience.
Projects
None yet
Development

No branches or pull requests