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 PresentationAntonio López Blanes
 
Efficient development workflows with composer
Efficient development workflows with composerEfficient development workflows with composer
Efficient development workflows with composernuppla
 
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 PythonNuxeo
 
Installing Software, Part 3: Command Line
Installing Software, Part 3: Command LineInstalling Software, Part 3: Command Line
Installing Software, Part 3: Command LineKevin OBrien
 
Intellij IDEA Intro, Tips and Tricks
Intellij IDEA Intro, Tips and TricksIntellij IDEA Intro, Tips and Tricks
Intellij IDEA Intro, Tips and Tricksvito jeng
 
Volunteering at YouSee on Technology Support
Volunteering at YouSee on Technology SupportVolunteering at YouSee on Technology Support
Volunteering at YouSee on Technology SupportYouSee
 
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 Obed N Muñoz
 
Efficient development workflows with composer
Efficient development workflows with composerEfficient development workflows with composer
Efficient development workflows with composernuppla
 
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 sphinxHideki Yamane
 
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)Camptocamp
 
Contributing to the Odoo Community Association
Contributing to the Odoo Community AssociationContributing to the Odoo Community Association
Contributing to the Odoo Community Associationafayolle
 
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.comOpenNebula Project
 
Drupal Translation
Drupal TranslationDrupal Translation
Drupal TranslationPeter Arato
 
Drupal Translation
Drupal TranslationDrupal Translation
Drupal TranslationPeter Arato
 
Golang (Go Programming Language)
Golang (Go Programming Language)Golang (Go Programming Language)
Golang (Go Programming Language)ShubhamMishra485
 
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)Igalia
 
Zero to hero - Geoff Webb
Zero to hero - Geoff WebbZero to hero - Geoff Webb
Zero to hero - Geoff WebbDevopsdays
 
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 PerspectiveAll Things Open
 

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

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 CommunityKukuh Syafaat
 
Translating Open Source Apps
Translating Open Source AppsTranslating Open Source Apps
Translating Open Source AppsKukuh Syafaat
 
Dibalik Layar Pengembangan GNOME 3.36
Dibalik Layar Pengembangan GNOME 3.36 Dibalik Layar Pengembangan GNOME 3.36
Dibalik Layar Pengembangan GNOME 3.36 Kukuh Syafaat
 
Berkenalan (lagi) Dengan openSUSE
Berkenalan (lagi) Dengan openSUSEBerkenalan (lagi) Dengan openSUSE
Berkenalan (lagi) Dengan openSUSEKukuh Syafaat
 
GNOME l10n Indonesia Progress
GNOME l10n Indonesia ProgressGNOME l10n Indonesia Progress
GNOME l10n Indonesia ProgressKukuh Syafaat
 
LibreOffice Flatpak, Snap and AppImage
LibreOffice Flatpak, Snap and AppImageLibreOffice Flatpak, Snap and AppImage
LibreOffice Flatpak, Snap and AppImageKukuh Syafaat
 
openSUSE Leap & Flatpak
openSUSE Leap & FlatpakopenSUSE Leap & Flatpak
openSUSE Leap & FlatpakKukuh Syafaat
 
Berkenalan dengan Endless OS
Berkenalan dengan Endless OSBerkenalan dengan Endless OS
Berkenalan dengan Endless OSKukuh Syafaat
 
Flatpak and AppImage usage on openSUSE
Flatpak and AppImage usage on openSUSEFlatpak and AppImage usage on openSUSE
Flatpak and AppImage usage on openSUSEKukuh Syafaat
 
GUI Prototyping / Wireframing with Pencil
GUI Prototyping / Wireframing with PencilGUI Prototyping / Wireframing with Pencil
GUI Prototyping / Wireframing with PencilKukuh Syafaat
 
Customizing GNOME Desktop
Customizing GNOME DesktopCustomizing GNOME Desktop
Customizing GNOME DesktopKukuh Syafaat
 
Contributing to FOSS with Inkscape
Contributing to FOSS with InkscapeContributing to FOSS with Inkscape
Contributing to FOSS with InkscapeKukuh Syafaat
 
Tambah Keren dengan openSUSE
Tambah Keren dengan openSUSETambah Keren dengan openSUSE
Tambah Keren dengan openSUSEKukuh Syafaat
 
Tambah Keren dengan openSUSE
Tambah Keren dengan openSUSETambah Keren dengan openSUSE
Tambah Keren dengan openSUSEKukuh Syafaat
 
Bermain Musik di GNU/Linux
Bermain Musik di GNU/LinuxBermain Musik di GNU/Linux
Bermain Musik di GNU/LinuxKukuh Syafaat
 
GNOME(TM) Desktop for Everyone
GNOME(TM) Desktop for EveryoneGNOME(TM) Desktop for Everyone
GNOME(TM) Desktop for EveryoneKukuh Syafaat
 
Making Music with GNOME(TM)
Making Music with GNOME(TM)Making Music with GNOME(TM)
Making Music with GNOME(TM)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

Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

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)