SlideShare a Scribd company logo
1 of 25
Download to read offline
Two Translate or
Not to Two Translate
Andika Triwidada
GNOME Indonesian Translation Coordinator
GNOME Asia 2023
Kathmandu, Nepal, Dec 2023
Indonesia Demography
~270 mil
Languages:
Indonesian - 210M
Javanese - 84M
Sundanese - 42M
Madurese - 13M
Minang - 5.5M
Bugis - 5M
2
Population vs Cellphone & Computer
124 cell phones for
every 100 people
18% households have
computer
total pop:
~276 mil
3
Latest Translation Status
4
Core - Docs - Todo
5
Other Apps - UI - Todo
6
GNOME Indonesian Translation Statistics
raw data: https://i14i.andika.info/mediawiki/index.php/GNOME/Riwayat_Indonesianisasi 7
Translation Volume for Each Releases
$ for each modules create POTfile for current release and previous release
$ calculate difference
$ sum for each module
8
How Many Additional Lines
2019-2023
9
Who Did Translate into Indonesian?
10
Ade Malsasa Akbar dapidc Mohammad Anwari Sandy Kurniawan
Ahmad Riza H Nst dichi Nana Suryana Sendy Aditya
Andika Triwidada Dirgita Prasasto Adi Sofyan Sugianto
Bonaventura Aditya Kukuh Syafaat Reza Almanda Sucipto
Cahaya Maulidian M. Hasan Al Banna rofiquzzaki Zamani Karmana
$ for each modules do git clone
$ for each modules do git log po/id.po
$ grep ^Author | sort | uniq
Commit Activities 2010-2023
11
data taken from
mailing list postings
within a certain
year and contain
specific words
year count
2010 30
2011 18
2012 222
2013 199
2014 737
2015 224
2016 302
2017 1095
2018 640
2019 567
2020 887
2021 486
2022 440
2023 501
Who Translate & How Much They Did?
12
breakdown 2017 2018 2019 2020 2021 2022 2023
kukuh 568 460 496 404 326 352 389
andika 672 188 67 487 156 85 109
subtotal 1240 648 563 891 482 437 498
compare 1095 640 567 887 486 440 501
Typical Translation Process
● Near release date (March & September every year), we started to do ‘sprints’
● First priority is UI for to be released group (e.g.
https://l10n.gnome.org/languages/id/gnome-45/ui/ for GNOME 45), then Docs
for that version, then others
● Both members can do commit, but if we feel unsure about some strings, we
ask for review from others, then do commit after all problems resolved
13
Coordination
● l10n.g.o
● mailing list
● Telegram group
● wiki https://i14i.andika.info/mediawiki/index.php/GNOME
14
Typical Review Process
● check diffs from l10n.g.o
● add comments in l10n.g.o → pushed to mailing list
15
16
17
Tools
● POEdit + machine translation service subscription
● VM to do build test
● vim to edit header to include translator credits; some POs has translatable
entry for this
18
Special Steps to Handle Docs Error (Mallard version)
● After uploading docs translation, checking for error using ‘build help’ is a
must! Otherwise it could prevent proper build for the whole package
● ‘Build help’ displays incomprehensible error message :(
● Need to do manual build using itstool to see ‘real’ error
● Only proceed to commit after ‘build help’ succeed
ref: https://i14i.andika.info/mediawiki/index.php/GNOME/Help_Build_Error_Fix
19
20
21
Special Treatment for GIMP
● Many strings (19% of 13,000 UI strings already translated, 0% of 34k+ Docs)
● Technical terms are more difficult to translate
● Delete current UI translation?
● Do docs translation instead?
○ Doc translation uses English terms?
22
Good & Bad Things About Current State
● 2018: I was not available to help translation for almost the whole year (2
releases). Thanks to Kukuh who has taken over! → good
● Newcomer need to start with ‘easy’ task/module, we don’t know how to
provide one → bad
● Not sure about the best way to check keyboard shortcut conflict
● Not sure about the best way to check translation, what we have been doing
lately were “blind translation”; building each app to do translation checks
require a significant effort → need to discuss with devs about how to do builds
● …
23
The Culprits
24
Thanks for GNOME Foundation which sponsors me to attend GNOME Asia 2023
25

More Related Content

Similar to Two Translate or Not to Two Translate.pdf

Sample_report_for_MINI_PROJECT.docx (1).pdf
Sample_report_for_MINI_PROJECT.docx (1).pdfSample_report_for_MINI_PROJECT.docx (1).pdf
Sample_report_for_MINI_PROJECT.docx (1).pdfEkagraGupta1
 
Android task manager project presentation
Android task manager project presentationAndroid task manager project presentation
Android task manager project presentationAkhilesh Jaiswal
 
Magnificent Meteor -By Dipali Vyas (PM Zestard Technologies) for GDG Ahmedaba...
Magnificent Meteor -By Dipali Vyas (PM Zestard Technologies) for GDG Ahmedaba...Magnificent Meteor -By Dipali Vyas (PM Zestard Technologies) for GDG Ahmedaba...
Magnificent Meteor -By Dipali Vyas (PM Zestard Technologies) for GDG Ahmedaba...Dipali Vyas
 
Complete guide to flutter app development
Complete guide to flutter app developmentComplete guide to flutter app development
Complete guide to flutter app developmentConcetto Labs
 
How to use OpenData, Firefox OS and a Raspberry Pi to build a better Washing ...
How to use OpenData, Firefox OS and a Raspberry Pi to build a better Washing ...How to use OpenData, Firefox OS and a Raspberry Pi to build a better Washing ...
How to use OpenData, Firefox OS and a Raspberry Pi to build a better Washing ...André Fiedler
 
Develop Windows 8 & Windows Phone apps using crucial Google APIs
Develop Windows 8 & Windows Phone apps using crucial Google APIsDevelop Windows 8 & Windows Phone apps using crucial Google APIs
Develop Windows 8 & Windows Phone apps using crucial Google APIsIsham Mohamed Iqbal
 
Modernizing Twitter for Windows as a Progressive Web App
Modernizing Twitter for Windows as a Progressive Web AppModernizing Twitter for Windows as a Progressive Web App
Modernizing Twitter for Windows as a Progressive Web AppWindows Developer
 
Extending the web: Maps, the commons, and pie
Extending the web: Maps, the commons, and pieExtending the web: Maps, the commons, and pie
Extending the web: Maps, the commons, and pieIgalia
 
Android development - the basics, MFF UK, 2012
Android development - the basics, MFF UK, 2012Android development - the basics, MFF UK, 2012
Android development - the basics, MFF UK, 2012Tomáš Kypta
 
Continuous delivery for Android
Continuous delivery for AndroidContinuous delivery for Android
Continuous delivery for AndroidLeena N
 
اسلاید اول جلسه دوم کلاس پایتون برای هکرهای قانونی
اسلاید اول جلسه دوم کلاس پایتون برای هکرهای قانونیاسلاید اول جلسه دوم کلاس پایتون برای هکرهای قانونی
اسلاید اول جلسه دوم کلاس پایتون برای هکرهای قانونیMohammad Reza Kamalifard
 
Internazionalizza le tue applicazioni
Internazionalizza le tue applicazioniInternazionalizza le tue applicazioni
Internazionalizza le tue applicazioniQT-day
 
How to connect raspberry pi to laptop display: 4 steps
How to connect raspberry pi to laptop display: 4 stepsHow to connect raspberry pi to laptop display: 4 steps
How to connect raspberry pi to laptop display: 4 stepsArvind Arasu
 
Introduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform AppsIntroduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform AppsYatno Sudar
 
Angular 1.x reloaded: improve your app now! and get ready for 2.0
Angular 1.x reloaded:  improve your app now! and get ready for 2.0Angular 1.x reloaded:  improve your app now! and get ready for 2.0
Angular 1.x reloaded: improve your app now! and get ready for 2.0Carlo Bonamico
 
Encode x ICH: Intro to Building on the IC in Motoko
Encode x ICH: Intro to Building on the IC in MotokoEncode x ICH: Intro to Building on the IC in Motoko
Encode x ICH: Intro to Building on the IC in MotokoKlaraOrban
 
Pardus Linux English Presentation
Pardus Linux English PresentationPardus Linux English Presentation
Pardus Linux English PresentationEmrah Tokalak
 

Similar to Two Translate or Not to Two Translate.pdf (20)

DesktopCGI
DesktopCGIDesktopCGI
DesktopCGI
 
Sample_report_for_MINI_PROJECT.docx (1).pdf
Sample_report_for_MINI_PROJECT.docx (1).pdfSample_report_for_MINI_PROJECT.docx (1).pdf
Sample_report_for_MINI_PROJECT.docx (1).pdf
 
Android task manager project presentation
Android task manager project presentationAndroid task manager project presentation
Android task manager project presentation
 
Magnificent Meteor -By Dipali Vyas (PM Zestard Technologies) for GDG Ahmedaba...
Magnificent Meteor -By Dipali Vyas (PM Zestard Technologies) for GDG Ahmedaba...Magnificent Meteor -By Dipali Vyas (PM Zestard Technologies) for GDG Ahmedaba...
Magnificent Meteor -By Dipali Vyas (PM Zestard Technologies) for GDG Ahmedaba...
 
Web-development-git
Web-development-gitWeb-development-git
Web-development-git
 
Complete guide to flutter app development
Complete guide to flutter app developmentComplete guide to flutter app development
Complete guide to flutter app development
 
How to use OpenData, Firefox OS and a Raspberry Pi to build a better Washing ...
How to use OpenData, Firefox OS and a Raspberry Pi to build a better Washing ...How to use OpenData, Firefox OS and a Raspberry Pi to build a better Washing ...
How to use OpenData, Firefox OS and a Raspberry Pi to build a better Washing ...
 
Develop Windows 8 & Windows Phone apps using crucial Google APIs
Develop Windows 8 & Windows Phone apps using crucial Google APIsDevelop Windows 8 & Windows Phone apps using crucial Google APIs
Develop Windows 8 & Windows Phone apps using crucial Google APIs
 
Modernizing Twitter for Windows as a Progressive Web App
Modernizing Twitter for Windows as a Progressive Web AppModernizing Twitter for Windows as a Progressive Web App
Modernizing Twitter for Windows as a Progressive Web App
 
Extending the web: Maps, the commons, and pie
Extending the web: Maps, the commons, and pieExtending the web: Maps, the commons, and pie
Extending the web: Maps, the commons, and pie
 
Android development - the basics, MFF UK, 2012
Android development - the basics, MFF UK, 2012Android development - the basics, MFF UK, 2012
Android development - the basics, MFF UK, 2012
 
Continuous delivery for Android
Continuous delivery for AndroidContinuous delivery for Android
Continuous delivery for Android
 
اسلاید اول جلسه دوم کلاس پایتون برای هکرهای قانونی
اسلاید اول جلسه دوم کلاس پایتون برای هکرهای قانونیاسلاید اول جلسه دوم کلاس پایتون برای هکرهای قانونی
اسلاید اول جلسه دوم کلاس پایتون برای هکرهای قانونی
 
Internazionalizza le tue applicazioni
Internazionalizza le tue applicazioniInternazionalizza le tue applicazioni
Internazionalizza le tue applicazioni
 
How to connect raspberry pi to laptop display: 4 steps
How to connect raspberry pi to laptop display: 4 stepsHow to connect raspberry pi to laptop display: 4 steps
How to connect raspberry pi to laptop display: 4 steps
 
SFScon 21 - Andreas Christanell - SchoolSwap
SFScon 21 - Andreas Christanell - SchoolSwapSFScon 21 - Andreas Christanell - SchoolSwap
SFScon 21 - Andreas Christanell - SchoolSwap
 
Introduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform AppsIntroduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform Apps
 
Angular 1.x reloaded: improve your app now! and get ready for 2.0
Angular 1.x reloaded:  improve your app now! and get ready for 2.0Angular 1.x reloaded:  improve your app now! and get ready for 2.0
Angular 1.x reloaded: improve your app now! and get ready for 2.0
 
Encode x ICH: Intro to Building on the IC in Motoko
Encode x ICH: Intro to Building on the IC in MotokoEncode x ICH: Intro to Building on the IC in Motoko
Encode x ICH: Intro to Building on the IC in Motoko
 
Pardus Linux English Presentation
Pardus Linux English PresentationPardus Linux English Presentation
Pardus Linux English Presentation
 

Recently uploaded

chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 

Recently uploaded (20)

chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 

Two Translate or Not to Two Translate.pdf

  • 1. Two Translate or Not to Two Translate Andika Triwidada GNOME Indonesian Translation Coordinator GNOME Asia 2023 Kathmandu, Nepal, Dec 2023
  • 2. Indonesia Demography ~270 mil Languages: Indonesian - 210M Javanese - 84M Sundanese - 42M Madurese - 13M Minang - 5.5M Bugis - 5M 2
  • 3. Population vs Cellphone & Computer 124 cell phones for every 100 people 18% households have computer total pop: ~276 mil 3
  • 5. Core - Docs - Todo 5
  • 6. Other Apps - UI - Todo 6
  • 7. GNOME Indonesian Translation Statistics raw data: https://i14i.andika.info/mediawiki/index.php/GNOME/Riwayat_Indonesianisasi 7
  • 8. Translation Volume for Each Releases $ for each modules create POTfile for current release and previous release $ calculate difference $ sum for each module 8
  • 9. How Many Additional Lines 2019-2023 9
  • 10. Who Did Translate into Indonesian? 10 Ade Malsasa Akbar dapidc Mohammad Anwari Sandy Kurniawan Ahmad Riza H Nst dichi Nana Suryana Sendy Aditya Andika Triwidada Dirgita Prasasto Adi Sofyan Sugianto Bonaventura Aditya Kukuh Syafaat Reza Almanda Sucipto Cahaya Maulidian M. Hasan Al Banna rofiquzzaki Zamani Karmana $ for each modules do git clone $ for each modules do git log po/id.po $ grep ^Author | sort | uniq
  • 11. Commit Activities 2010-2023 11 data taken from mailing list postings within a certain year and contain specific words year count 2010 30 2011 18 2012 222 2013 199 2014 737 2015 224 2016 302 2017 1095 2018 640 2019 567 2020 887 2021 486 2022 440 2023 501
  • 12. Who Translate & How Much They Did? 12 breakdown 2017 2018 2019 2020 2021 2022 2023 kukuh 568 460 496 404 326 352 389 andika 672 188 67 487 156 85 109 subtotal 1240 648 563 891 482 437 498 compare 1095 640 567 887 486 440 501
  • 13. Typical Translation Process ● Near release date (March & September every year), we started to do ‘sprints’ ● First priority is UI for to be released group (e.g. https://l10n.gnome.org/languages/id/gnome-45/ui/ for GNOME 45), then Docs for that version, then others ● Both members can do commit, but if we feel unsure about some strings, we ask for review from others, then do commit after all problems resolved 13
  • 14. Coordination ● l10n.g.o ● mailing list ● Telegram group ● wiki https://i14i.andika.info/mediawiki/index.php/GNOME 14
  • 15. Typical Review Process ● check diffs from l10n.g.o ● add comments in l10n.g.o → pushed to mailing list 15
  • 16. 16
  • 17. 17
  • 18. Tools ● POEdit + machine translation service subscription ● VM to do build test ● vim to edit header to include translator credits; some POs has translatable entry for this 18
  • 19. Special Steps to Handle Docs Error (Mallard version) ● After uploading docs translation, checking for error using ‘build help’ is a must! Otherwise it could prevent proper build for the whole package ● ‘Build help’ displays incomprehensible error message :( ● Need to do manual build using itstool to see ‘real’ error ● Only proceed to commit after ‘build help’ succeed ref: https://i14i.andika.info/mediawiki/index.php/GNOME/Help_Build_Error_Fix 19
  • 20. 20
  • 21. 21
  • 22. Special Treatment for GIMP ● Many strings (19% of 13,000 UI strings already translated, 0% of 34k+ Docs) ● Technical terms are more difficult to translate ● Delete current UI translation? ● Do docs translation instead? ○ Doc translation uses English terms? 22
  • 23. Good & Bad Things About Current State ● 2018: I was not available to help translation for almost the whole year (2 releases). Thanks to Kukuh who has taken over! → good ● Newcomer need to start with ‘easy’ task/module, we don’t know how to provide one → bad ● Not sure about the best way to check keyboard shortcut conflict ● Not sure about the best way to check translation, what we have been doing lately were “blind translation”; building each app to do translation checks require a significant effort → need to discuss with devs about how to do builds ● … 23
  • 25. Thanks for GNOME Foundation which sponsors me to attend GNOME Asia 2023 25