SlideShare a Scribd company logo
1 of 36
Download to read offline
GNOME Recipes & Local Wisdom
Kukuh Syafaat
kukuhsyafaat@gnome.org
GNOME.Asia Summit 2018 X COSCUP 2018 X openSUSE.Asia Summit 2018
Aug 11th - 12th, 2018
● Kukuh Syafaat
○ FOSS Enthusiast
○ GNOME l10n ID (https://l10n.gnome.org)
○ openSUSE-ID
○ GNOME-ID
○ LibreOffice-ID
○ ...
Hello (world)
GNOME Loves To Cook
● Your favorite package manager
○ zypper install gnome-recipes
○ apt-get install gnome-recipes
○ dnf install gnome-recipes
○ ...
● Flatpak
○ flatpak install flathub org.gnome.Recipes
● OS X
○ https://download.gnome.org/binaries/mac/recipes/
Install GNOME Recipes
Contribute to GNOME Recipes
● Code
○ Install GNOME Builder
○ Clone
■ git clone
https://gitlab.gnome.org/GNOME/recipes.
git
○ Build
■ https://wiki.gnome.org/Newcomers/BuildProject
○ Solve a task/issue
■ https://wiki.gnome.org/Newcomers/SolveProject
■ https://gitlab.gnome.org/GNOME/recipes/issues
○ Submit
■ https://wiki.gnome.org/Newcomers/SubmitContributi
on
● Non-Code
○ Submit your recipes
■ Install GNOME Recipes
■ Fill in your chef information
■ Write your recipe, press “New Recipe” button
■ Share your recipe (to recipes-list@gnome.org mailing
list.)
○ Translation
■ UI (po)
■ Recipes (po-data)
Contribute to GNOME Recipes
Cuisine
GNOME Recipe Cuisine
● Hawaiian
● American
● German
● Japanese
● Italian
● Mediterranean
● Nordic
● European
● Vietnamnese
● French
● Indian
● Greek
● Malaysian
● Asian
● Middle East
● Chinese
Need to add Indonesian,
Taiwanese, and more.
Asian Cuisine
● East Asian
○ Chinese
○ Japanese
○ Korean
○ Mongolian
○ Taiwanese
● South East Asian
○ Bruneian
○ Burmese
○ Cambodian
○ Indonesian
○ Laotian
○ Macanese
○ Malaysian
○ Filipino
○ Singaporean
○ Thai
○ Vietnamnese
● South Asian
○ Afghan
○ Bangladeshi
○ Bhutanese
○ Indian
○ Maldivian
○ Nepalese
○ Pakistani
○ Sri Lankan
● West Asian
○ Middle East
○ Including Bahraini, Emirati, Iranian,
Iraqi, Kuwaii, Omani, Qatari, Saudi
Arabian, Turkish, Yemeni, Yordanian,
Lebanese, etc,
https://en.wikipedia.org/wiki/List_of_Asian_cuisines
● Need more a Asian recipes
● Submit your recipes
Contribute to GNOME Recipes
Collecting Recipes
● https://wiki.gnome.org/Hackfests/Recipes2018
● Goals:
○ Have a common (between GNOME and Endless) strategy to distribute and
update offline content packs
○ Think about data storage and how to contribute back to the database, plus
sharing
○ Find common parts between different card UIs and see if we can share this
○ Experiment with Emeus for layout in GNOME recipes
○ Maybe build an GNOME recipes lookalike using the eos app framework
○ Get at least 10 recipes added
○ Think about how non-strictly recipes content fits in the picture (such as
techniques, ingredients, tools...)
GNOME Recipes Hackfest
● https://wiki.gnome.org/Hackfests/Recipes2018/RecipeCollect
ion
○ Translate the Indonesian recipes that we received
○ Add the Indonesian recipes to the collection
○ Set up an online contest for recipe contribution
○ Organize a recipe collection hackfest in Turkey
○ Organize a recipe collection hackfest in Indonesia
○ Allow recipes to load "recipe packs" that contain local recipes, that are not
necessarily translated
○ Make "recipe packs" show up in GNOME software in some form
Recipe Collection
● GNOME
○ GNOME Recipes
● Endless
○ Cooking app, available in:
■ Arabic (com.endlessm.cooking.ar)
■ Bangladesh (com.endlessm.cooking.bn_BD)
■ English (com.endlessm.cooking.en)
■ Spanish (com.endlessm.cooking.es)
■ Spanish Guatemala (com.endlessm.cooking.es_GT)
■ Portugese (com.endlessm.cooking.pt)
○ Diah Didi’s Kitchen (com.endlessm.diah_didis.id), only in
Indonesian
● Your Own Apps
Recipes Apps
● Legal issue
● Copyright
● License
● Photo
Problem When Collecting Recipes
● Organize recipes contest
● Download the template, write recipe, and upload it
● Project with other FOSS Community
○ GNOME-ID
○ openSUSE-ID
○ BlankOn (Indonesian Debian-based Distribution)
○ Endless Ambassador and Community
● People who submit more than 7 recipes will get the prizes
(community stickers, tote bag, and shoes)
Collecting Recipes- Idea
● Organized by small team
○ Led by Ahmad Romadhon (GNOME newcomer)
○ Translation to English helped by Harry Suryapambagya
(translation volunteer)
○ Rest of all by me
● Number of submission
○ Five people
○ 22 recipes
○ two winners
● After contest, we still received 29 recipes in raw text
● Need more effort after contest
○ Translate (recipes is in Indonesian)
○ Input to GNOME Recipes
Collecting Recipes - Result
● https://wiki.gnome.org/Hackfests/Recipes2018/RecipeCollect
ion
○ Translate the Indonesian recipes that we received
○ Add the Indonesian recipes to the collection
○ Set up an online contest for recipe contribution
○ Organize a recipe collection hackfest in Turkey
○ Organize a recipe collection hackfest in Indonesia
○ Allow recipes to load "recipe packs" that contain local recipes, that are not
necessarily translated
○ Make "recipe packs" show up in GNOME software in some form
Recipe Collection
Translation
● https://wiki.gnome.org/Hackfests/Recipes2018/RecipeCollect
ion
○ Translate the Indonesian recipes that we received
○ Add the Indonesian recipes to the collection
○ Set up an online contest for recipe contribution
○ Organize a recipe collection hackfest in Turkey
○ Organize a recipe collection hackfest in Indonesia
○ Allow recipes to load "recipe packs" that contain local recipes, that are not
necessarily translated
○ Make "recipe packs" show up in GNOME software in some form
Recipe Collection
● https://wiki.gnome.org/Hackfests/Recipes2018/RecipeCollect
ion
○ Translate the Indonesian recipes that we received
○ Add the Indonesian recipes to the collection
○ Set up an online contest for recipe contribution
○ Organize a recipe collection hackfest in Turkey
○ Organize a recipe collection hackfest in Indonesia
○ Allow recipes to load "recipe packs" that contain local recipes, that are not
necessarily translated
○ Make "recipe packs" show up in GNOME software in some form
Recipe Collection
● Internationalization
○ i18n
● Localization
○ l10n
Internationalization and
Localization
● UI
○ po
○ https://l10n.gnome.org/vertimus/recipes/master/po/your
_language/
● Recipes
○ po-data
○ https://l10n.gnome.org/vertimus/recipes/master/po-data
/your_language/
Translation in GNOME Recipes
Translation in
GNOME
Recipes
Translation in
GNOME
Recipes
Translation in
GNOME
Recipes
● GNOME l10n Indonesian consists of only two people
○ One translator, reviewer, and committer
○ One translator and reviewer
● Not find a suitable terminology
● Local ingredients that not available worldwide
● Different measurements
● ...
Barriers
● Philip Chimento (Endless, GNOME Board Directors) on
https://ptomato.wordpress.com/2018/05/07/indonesian-reci
pes/
○ “In different countries people cook very differently, so
translating a recipe from one language into another is not
enough.”
○ “You also have to adapt the recipe to the ingredients that
you can get in the country, and sometimes it’s not
possible to get the same taste.”
○ “It can also be that when one language is used in two
countries, the same recipe still won’t work for both.”
■ metric systems (ºC, kg, ml) vs imperial system (ºF,
pounds, quarts, ounces, bushels, specks, caltrops, and
jeroboams)
Barriers (2)
Thank You
謝謝

More Related Content

Similar to GNOME Recipes & Local Wisdom

Think Tank Project Website Presentation
Think Tank Project Website PresentationThink Tank Project Website Presentation
Think Tank Project Website Presentation
Antonio López Blanes
 
Zero to hero - Geoff Webb
Zero to hero - Geoff WebbZero to hero - Geoff Webb
Zero to hero - Geoff Webb
Devopsdays
 

Similar to GNOME Recipes & Local Wisdom (20)

Ploneide
PloneidePloneide
Ploneide
 
Think Tank Project Website Presentation
Think Tank Project Website PresentationThink Tank Project Website Presentation
Think Tank Project Website Presentation
 
Efficient development workflows with composer
Efficient development workflows with composerEfficient development workflows with composer
Efficient development workflows with composer
 
Building and testing a desktop application written in Python
Building and testing a desktop application written in PythonBuilding and testing a desktop application written in Python
Building and testing a desktop application written in Python
 
Installing Software, Part 3: Command Line
Installing Software, Part 3: Command LineInstalling Software, Part 3: Command Line
Installing Software, Part 3: Command Line
 
Intellij IDEA Intro, Tips and Tricks
Intellij IDEA Intro, Tips and TricksIntellij IDEA Intro, Tips and Tricks
Intellij IDEA Intro, Tips and Tricks
 
Volunteering at YouSee on Technology Support
Volunteering at YouSee on Technology SupportVolunteering at YouSee on Technology Support
Volunteering at YouSee on Technology Support
 
Golang, Python or C/C++, who wins
Golang, Python or C/C++, who wins Golang, Python or C/C++, who wins
Golang, Python or C/C++, who wins
 
Efficient development workflows with composer
Efficient development workflows with composerEfficient development workflows with composer
Efficient development workflows with composer
 
Challenge: convert policy doc from docbook to sphinx
Challenge: convert policy doc from docbook to sphinxChallenge: convert policy doc from docbook to sphinx
Challenge: convert policy doc from docbook to sphinx
 
Contributing to the Odoo Community Association (OCA)
Contributing to the Odoo Community Association (OCA)Contributing to the Odoo Community Association (OCA)
Contributing to the Odoo Community Association (OCA)
 
Contributing to the Odoo Community Association
Contributing to the Odoo Community AssociationContributing to the Odoo Community Association
Contributing to the Odoo Community Association
 
OpenNebulaConf2018 - Our Journey to OpenNebula - Germán Gutierrez - Booking.com
OpenNebulaConf2018 - Our Journey to OpenNebula - Germán Gutierrez - Booking.comOpenNebulaConf2018 - Our Journey to OpenNebula - Germán Gutierrez - Booking.com
OpenNebulaConf2018 - Our Journey to OpenNebula - Germán Gutierrez - Booking.com
 
Drupal Translation
Drupal TranslationDrupal Translation
Drupal Translation
 
Drupal Translation
Drupal TranslationDrupal Translation
Drupal Translation
 
Golang (Go Programming Language)
Golang (Go Programming Language)Golang (Go Programming Language)
Golang (Go Programming Language)
 
The Chromium/Wayland project (Web Engines Hackfest 2017)
The Chromium/Wayland project (Web Engines Hackfest 2017)The Chromium/Wayland project (Web Engines Hackfest 2017)
The Chromium/Wayland project (Web Engines Hackfest 2017)
 
Zero to hero - Geoff Webb
Zero to hero - Geoff WebbZero to hero - Geoff Webb
Zero to hero - Geoff Webb
 
Making the Move to Linux from an Enterprise Perspective
Making the Move to Linux from an Enterprise PerspectiveMaking the Move to Linux from an Enterprise Perspective
Making the Move to Linux from an Enterprise Perspective
 
Opensource Software usability
Opensource Software usabilityOpensource Software usability
Opensource Software usability
 

More from Kukuh Syafaat

More from Kukuh Syafaat (20)

Building Upstream Contribution in Local FOSS Community
Building Upstream Contribution in Local FOSS CommunityBuilding Upstream Contribution in Local FOSS Community
Building Upstream Contribution in Local FOSS Community
 
Translating Open Source Apps
Translating Open Source AppsTranslating Open Source Apps
Translating Open Source Apps
 
Dibalik Layar Pengembangan GNOME 3.36
Dibalik Layar Pengembangan GNOME 3.36 Dibalik Layar Pengembangan GNOME 3.36
Dibalik Layar Pengembangan GNOME 3.36
 
Berkenalan (lagi) Dengan openSUSE
Berkenalan (lagi) Dengan openSUSEBerkenalan (lagi) Dengan openSUSE
Berkenalan (lagi) Dengan openSUSE
 
GNOME l10n Indonesia Progress
GNOME l10n Indonesia ProgressGNOME l10n Indonesia Progress
GNOME l10n Indonesia Progress
 
LibreOffice Flatpak, Snap and AppImage
LibreOffice Flatpak, Snap and AppImageLibreOffice Flatpak, Snap and AppImage
LibreOffice Flatpak, Snap and AppImage
 
openSUSE Leap & Flatpak
openSUSE Leap & FlatpakopenSUSE Leap & Flatpak
openSUSE Leap & Flatpak
 
openSUSE Leap 15.0
openSUSE Leap 15.0openSUSE Leap 15.0
openSUSE Leap 15.0
 
Berkenalan dengan Endless OS
Berkenalan dengan Endless OSBerkenalan dengan Endless OS
Berkenalan dengan Endless OS
 
Flatpak and AppImage usage on openSUSE
Flatpak and AppImage usage on openSUSEFlatpak and AppImage usage on openSUSE
Flatpak and AppImage usage on openSUSE
 
GUI Prototyping / Wireframing with Pencil
GUI Prototyping / Wireframing with PencilGUI Prototyping / Wireframing with Pencil
GUI Prototyping / Wireframing with Pencil
 
Customizing GNOME Desktop
Customizing GNOME DesktopCustomizing GNOME Desktop
Customizing GNOME Desktop
 
Contributing to FOSS with Inkscape
Contributing to FOSS with InkscapeContributing to FOSS with Inkscape
Contributing to FOSS with Inkscape
 
Tambah Keren dengan openSUSE
Tambah Keren dengan openSUSETambah Keren dengan openSUSE
Tambah Keren dengan openSUSE
 
Tambah Keren dengan openSUSE
Tambah Keren dengan openSUSETambah Keren dengan openSUSE
Tambah Keren dengan openSUSE
 
Bermain Musik di GNU/Linux
Bermain Musik di GNU/LinuxBermain Musik di GNU/Linux
Bermain Musik di GNU/Linux
 
GNOME(TM) Desktop for Everyone
GNOME(TM) Desktop for EveryoneGNOME(TM) Desktop for Everyone
GNOME(TM) Desktop for Everyone
 
Making Music with GNOME(TM)
Making Music with GNOME(TM)Making Music with GNOME(TM)
Making Music with GNOME(TM)
 
HTML5 dengan Maleo
HTML5 dengan MaleoHTML5 dengan Maleo
HTML5 dengan Maleo
 
HTML5 dengan Maleo
HTML5 dengan MaleoHTML5 dengan Maleo
HTML5 dengan Maleo
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 

GNOME Recipes & Local Wisdom

  • 1. GNOME Recipes & Local Wisdom Kukuh Syafaat kukuhsyafaat@gnome.org GNOME.Asia Summit 2018 X COSCUP 2018 X openSUSE.Asia Summit 2018 Aug 11th - 12th, 2018
  • 2. ● Kukuh Syafaat ○ FOSS Enthusiast ○ GNOME l10n ID (https://l10n.gnome.org) ○ openSUSE-ID ○ GNOME-ID ○ LibreOffice-ID ○ ... Hello (world)
  • 4.
  • 5. ● Your favorite package manager ○ zypper install gnome-recipes ○ apt-get install gnome-recipes ○ dnf install gnome-recipes ○ ... ● Flatpak ○ flatpak install flathub org.gnome.Recipes ● OS X ○ https://download.gnome.org/binaries/mac/recipes/ Install GNOME Recipes
  • 6. Contribute to GNOME Recipes ● Code ○ Install GNOME Builder ○ Clone ■ git clone https://gitlab.gnome.org/GNOME/recipes. git ○ Build ■ https://wiki.gnome.org/Newcomers/BuildProject ○ Solve a task/issue ■ https://wiki.gnome.org/Newcomers/SolveProject ■ https://gitlab.gnome.org/GNOME/recipes/issues ○ Submit ■ https://wiki.gnome.org/Newcomers/SubmitContributi on
  • 7.
  • 8. ● Non-Code ○ Submit your recipes ■ Install GNOME Recipes ■ Fill in your chef information ■ Write your recipe, press “New Recipe” button ■ Share your recipe (to recipes-list@gnome.org mailing list.) ○ Translation ■ UI (po) ■ Recipes (po-data) Contribute to GNOME Recipes
  • 10.
  • 11. GNOME Recipe Cuisine ● Hawaiian ● American ● German ● Japanese ● Italian ● Mediterranean ● Nordic ● European ● Vietnamnese ● French ● Indian ● Greek ● Malaysian ● Asian ● Middle East ● Chinese Need to add Indonesian, Taiwanese, and more.
  • 12. Asian Cuisine ● East Asian ○ Chinese ○ Japanese ○ Korean ○ Mongolian ○ Taiwanese ● South East Asian ○ Bruneian ○ Burmese ○ Cambodian ○ Indonesian ○ Laotian ○ Macanese ○ Malaysian ○ Filipino ○ Singaporean ○ Thai ○ Vietnamnese ● South Asian ○ Afghan ○ Bangladeshi ○ Bhutanese ○ Indian ○ Maldivian ○ Nepalese ○ Pakistani ○ Sri Lankan ● West Asian ○ Middle East ○ Including Bahraini, Emirati, Iranian, Iraqi, Kuwaii, Omani, Qatari, Saudi Arabian, Turkish, Yemeni, Yordanian, Lebanese, etc, https://en.wikipedia.org/wiki/List_of_Asian_cuisines
  • 13. ● Need more a Asian recipes ● Submit your recipes Contribute to GNOME Recipes
  • 15. ● https://wiki.gnome.org/Hackfests/Recipes2018 ● Goals: ○ Have a common (between GNOME and Endless) strategy to distribute and update offline content packs ○ Think about data storage and how to contribute back to the database, plus sharing ○ Find common parts between different card UIs and see if we can share this ○ Experiment with Emeus for layout in GNOME recipes ○ Maybe build an GNOME recipes lookalike using the eos app framework ○ Get at least 10 recipes added ○ Think about how non-strictly recipes content fits in the picture (such as techniques, ingredients, tools...) GNOME Recipes Hackfest
  • 16. ● https://wiki.gnome.org/Hackfests/Recipes2018/RecipeCollect ion ○ Translate the Indonesian recipes that we received ○ Add the Indonesian recipes to the collection ○ Set up an online contest for recipe contribution ○ Organize a recipe collection hackfest in Turkey ○ Organize a recipe collection hackfest in Indonesia ○ Allow recipes to load "recipe packs" that contain local recipes, that are not necessarily translated ○ Make "recipe packs" show up in GNOME software in some form Recipe Collection
  • 17. ● GNOME ○ GNOME Recipes ● Endless ○ Cooking app, available in: ■ Arabic (com.endlessm.cooking.ar) ■ Bangladesh (com.endlessm.cooking.bn_BD) ■ English (com.endlessm.cooking.en) ■ Spanish (com.endlessm.cooking.es) ■ Spanish Guatemala (com.endlessm.cooking.es_GT) ■ Portugese (com.endlessm.cooking.pt) ○ Diah Didi’s Kitchen (com.endlessm.diah_didis.id), only in Indonesian ● Your Own Apps Recipes Apps
  • 18.
  • 19.
  • 20. ● Legal issue ● Copyright ● License ● Photo Problem When Collecting Recipes
  • 21.
  • 22. ● Organize recipes contest ● Download the template, write recipe, and upload it ● Project with other FOSS Community ○ GNOME-ID ○ openSUSE-ID ○ BlankOn (Indonesian Debian-based Distribution) ○ Endless Ambassador and Community ● People who submit more than 7 recipes will get the prizes (community stickers, tote bag, and shoes) Collecting Recipes- Idea
  • 23.
  • 24. ● Organized by small team ○ Led by Ahmad Romadhon (GNOME newcomer) ○ Translation to English helped by Harry Suryapambagya (translation volunteer) ○ Rest of all by me ● Number of submission ○ Five people ○ 22 recipes ○ two winners ● After contest, we still received 29 recipes in raw text ● Need more effort after contest ○ Translate (recipes is in Indonesian) ○ Input to GNOME Recipes Collecting Recipes - Result
  • 25. ● https://wiki.gnome.org/Hackfests/Recipes2018/RecipeCollect ion ○ Translate the Indonesian recipes that we received ○ Add the Indonesian recipes to the collection ○ Set up an online contest for recipe contribution ○ Organize a recipe collection hackfest in Turkey ○ Organize a recipe collection hackfest in Indonesia ○ Allow recipes to load "recipe packs" that contain local recipes, that are not necessarily translated ○ Make "recipe packs" show up in GNOME software in some form Recipe Collection
  • 27. ● https://wiki.gnome.org/Hackfests/Recipes2018/RecipeCollect ion ○ Translate the Indonesian recipes that we received ○ Add the Indonesian recipes to the collection ○ Set up an online contest for recipe contribution ○ Organize a recipe collection hackfest in Turkey ○ Organize a recipe collection hackfest in Indonesia ○ Allow recipes to load "recipe packs" that contain local recipes, that are not necessarily translated ○ Make "recipe packs" show up in GNOME software in some form Recipe Collection
  • 28. ● https://wiki.gnome.org/Hackfests/Recipes2018/RecipeCollect ion ○ Translate the Indonesian recipes that we received ○ Add the Indonesian recipes to the collection ○ Set up an online contest for recipe contribution ○ Organize a recipe collection hackfest in Turkey ○ Organize a recipe collection hackfest in Indonesia ○ Allow recipes to load "recipe packs" that contain local recipes, that are not necessarily translated ○ Make "recipe packs" show up in GNOME software in some form Recipe Collection
  • 29. ● Internationalization ○ i18n ● Localization ○ l10n Internationalization and Localization
  • 30. ● UI ○ po ○ https://l10n.gnome.org/vertimus/recipes/master/po/your _language/ ● Recipes ○ po-data ○ https://l10n.gnome.org/vertimus/recipes/master/po-data /your_language/ Translation in GNOME Recipes
  • 34. ● GNOME l10n Indonesian consists of only two people ○ One translator, reviewer, and committer ○ One translator and reviewer ● Not find a suitable terminology ● Local ingredients that not available worldwide ● Different measurements ● ... Barriers
  • 35. ● Philip Chimento (Endless, GNOME Board Directors) on https://ptomato.wordpress.com/2018/05/07/indonesian-reci pes/ ○ “In different countries people cook very differently, so translating a recipe from one language into another is not enough.” ○ “You also have to adapt the recipe to the ingredients that you can get in the country, and sometimes it’s not possible to get the same taste.” ○ “It can also be that when one language is used in two countries, the same recipe still won’t work for both.” ■ metric systems (ºC, kg, ml) vs imperial system (ºF, pounds, quarts, ounces, bushels, specks, caltrops, and jeroboams) Barriers (2)