SlideShare a Scribd company logo
1 of 25
Download to read offline
Tizen platform development 
Be part of Tizen:Common platform 
development or community contribs ! 
Philippe Coval 
<https://wiki.tizen.org/wiki/User:Pcoval>
Context
3 
Agenda 
• Tizen:Common 
– Install and use It 
• Tizen sources 
– Join tizen 
– Get Sources 
– Setup tools 
– Build 
– Test 
• Contributing 
– Making and sharing changes 
• More / Resources 
• Q&A
4 
Who am I ? 
• FLOSS enthusiast 
– Member of Software, DIY Community managed projects 
• Tizen co-maintainer : 
– Domains : Automotive, Graphics, System Config 
• Works for Eurogiciel Open Source Dept 
– Intel contractor for 3 years 
– Located in France (Brittany)
Tizen:Common
6 
What is Tizen:Common ? 
• Free and Libre Open Source Linux Distribution : 
– SPDX Licenses 
– Open development model 
• Features : 
– Security, Connectivity, Multimedia, AppFw, WebApps 
– Inclusive for shared components : EFL, Qt ...
7 
What is Tizen:Common for ? 
• Integration point for Tizen profiles 
– Ie: Tizen:IVI based on Tizen:Common (90%) 
• Different Flavors : 
– Supported Arch : Intel ( ia32, x64 ) or ARMv7l 
– Supported Devices : pc (i7+) , MinnowMax etc 
– Supported Features : Wayland vs x11 , MBR vs EFI ... 
– More to come ...
8 
Install and use Tizen:Common 
• Download image 
– http://download.tizen.org/releases/daily/tizen/common 
• Install : 
– Dump released image to disk 
– Or use installer image (NUC) 
• Use : 
– Log in : root:tizen 
– Update, 
– install RPM packages using zypper tool 
– Install webapps *.wgt using pkgcmd tool
Tizen sources
10 
Join Tizen 
• 1. Register your account at : 
– https://www.tizen.org/user/register 
• 2. Generate a ssh key and upload public key 
– ssh-keygen && cat ~/.ssh/*.pub 
– https://review.tizen.org/gerrit/#/settings/ssh-keys
11 
Fetch tizen's sources with git 
● http://source.tizen.org ( Same as Gerrit : projects / List ) 
● Edit ~/.ssh/config : 
Host review.tizen.org 
Hostname review.tizen.org 
IdentityFile ~/.ssh/id_rsa 
Port 29418 
User $USER # <=== EDIT WITH YOURS 
● Clone one project (ie: platform/core/api/connection) 
git clone review.tizen.org:/$project 
cd $project 
git branch -a 
git checkout tizen 
ls packaging/*.spec
12 
Install tools 
● On a GNU/Linux System 
– Example for Ubuntu 
cat /etc/apt/sources.list.d/tizen.list 
deb http://download.tizen.org/tools/latest-release/Ubuntu_13.04 / 
sudo apt-get install gbs 
sudo apt-get install mic lthor bmap-tools meld # (optional) 
– Others are supported Debian/Ubuntu, OpenSuse, Fedora, ... 
● Reference: 
https://source.tizen.org/documentation/developer-guide/envir 
onment-setup/
13 
Building sources 
• Configure repos : ~/gbs.conf 
– Use mine from : 
https://gitorious.org/tizen/tizen-helper/raw/master:config/gbs.conf 
– Add new profiles and associated repos if needed 
– We prefer common snapshot x86_64 wayland repos 
• Build from sources (git) to binaries (rpm) 
gbs build  
-P "profile.tizen_common_x86_64"  
--arch x86_64 
find ~/tmp-GBS-tizen_common_x86_64/local/repos/ -iname "*.rpm"
14 
Deploy & Test 
• Copy RPM files to target 
– scp *.rpm root@$targethost:/tmp 
– sudo zypper in /tmp/*.rpm 
• Tip : better setup your own repo from your host 
– Setup local httpd server (apache's mod_user_dir) 
url=http://$host/~$user/.../tmp-GBS-tizen_common_x86_64//tizen/x86_64/ 
zypper ar $host $user # Add your repository 
zypper ref -r $user # Refresh it 
zypper up -r $user # Upgrade system from it 
zypper in -r $user $package # Or install single package (+deps)
Contributing
16 
Bug reporting 
• Entry point is : 
– http://bugs.tizen.org 
– JIRA bug tracker 
• Find or create new bugs 
– Tell version , see /etc/os-release 
• Be proactive 
• then ask on mailing lists to attract attention
17 
Fixing problems 
• Make changes : 
gbs build  
-P "profile.tizen_common_x86_64"  
--arch x86_64  
--include-all 
– Rebuild : gbs build 
– Test : zypper 
– Check : gbs export, git diff 
• Make a patch : 
– Mention context in commit message : 
• Sharing patch 
– https://review.tizen.org/gerrit/#/ 
– Improve it until maintainer merge it 
● Expect it to be released in repos and image 
git commit -sam  
"packaging: fix that 
Bug-Tizen: TC-42 
" 
git push origin  
HEAD:refs/for/tizen
18 
Summary 
• Join project , create account : 
– http://tizen.org 
• Install, use and test : 
– http://download.tizen.org 
• Report bug on jira : 
– http://bugs.tizen.org 
• Sources are managed with git (+ gerrit) : 
– http://review.tizen.org 
• Build using GBS 
• Share changes using git and gerrit
More...
20 
Community Projects 
Alone you'll go fast but together you'll go far. 
• Tizen-Sunxi : 
– http://linux-sunxi.org/Tizen 
● Qt for Tizen : 
– http://qt-project.org/wiki/Tizen 
● MonoTizen 
– https://github.com/kitsilanosoftware/mono 
● Xbmc For Tizen and others
21 
Resources 
• Entry points 
– https://developer.tizen.org/ 
– https://wiki.tizen.org/wiki/OSDev 
– https://wiki.tizen.org/wiki/Common 
● Support 
– http://lists.tizen.org Or irc://irc.freenode.net/#tizen 
• Tools 
– https://source.tizen.org/documentation/developer-guide/ 
environment-setup/ 
– https://source.tizen.org/documentation/reference/git-build 
-system
22 
Thanks 
• Tds14Sh Organizer team 
• Linux Foundation 
• Intel, Samsung, Tizen Association 
• Tizen developers and related communities 
• Eurogiciel Opensource departement 
• TizenExperts 
• You
Q & A 
Ask me online too ! 
<https://wiki.tizen.org/wiki/User:Pcoval>
Open source development and integration : 
– Several Maintainers for tizen.org 
– Embedded systems for real-time multimedia: 
- Widi/Miracast stack, 
- Wayland/Weston, 
- Webkit2 browser with HW acceleration 
- Linux base port 
– Application: HTML5/CSS3, jquery, jqmobi, Cordova 
Location : Brittany - France
Tizen platform-dev-tds14sh

More Related Content

What's hot

FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATFOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
Leon Anavi
 
Tizen Web App 개발
Tizen Web App 개발Tizen Web App 개발
Tizen Web App 개발
xcoda
 

What's hot (20)

tizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcovaltizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcoval
 
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATFOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
 
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...
 
Bringing Tizen to a Raspberry Pi 2 Near You
Bringing Tizen to a Raspberry Pi 2 Near YouBringing Tizen to a Raspberry Pi 2 Near You
Bringing Tizen to a Raspberry Pi 2 Near You
 
up-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzrup-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzr
 
Opensource 是人生的好朋友 2016-07-21
Opensource 是人生的好朋友 2016-07-21Opensource 是人生的好朋友 2016-07-21
Opensource 是人生的好朋友 2016-07-21
 
Tizen Web App 개발
Tizen Web App 개발Tizen Web App 개발
Tizen Web App 개발
 
Introduction to FOSS world
Introduction to FOSS worldIntroduction to FOSS world
Introduction to FOSS world
 
Hacking the Linux Kernel - An Introduction
Hacking the Linux Kernel - An IntroductionHacking the Linux Kernel - An Introduction
Hacking the Linux Kernel - An Introduction
 
PHPKonf Istanbul 2016 - From development to production with Docker Datacenter
PHPKonf Istanbul 2016 - From development to production with Docker DatacenterPHPKonf Istanbul 2016 - From development to production with Docker Datacenter
PHPKonf Istanbul 2016 - From development to production with Docker Datacenter
 
Does Cowgirl Dream of Red Swirl?
Does Cowgirl Dream of Red Swirl?Does Cowgirl Dream of Red Swirl?
Does Cowgirl Dream of Red Swirl?
 
Linux Introduction - Yousefpour - Rahnema College
Linux Introduction - Yousefpour - Rahnema CollegeLinux Introduction - Yousefpour - Rahnema College
Linux Introduction - Yousefpour - Rahnema College
 
Odoo presentation
Odoo presentationOdoo presentation
Odoo presentation
 
Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...
Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...
Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...
 
Docker on Windows
Docker on WindowsDocker on Windows
Docker on Windows
 
How to access your FIWARE Lab Instance.
How to access your FIWARE Lab Instance.How to access your FIWARE Lab Instance.
How to access your FIWARE Lab Instance.
 
Balena Hackathon 2021 - Welcome and Getting Started
Balena Hackathon 2021 - Welcome and Getting StartedBalena Hackathon 2021 - Welcome and Getting Started
Balena Hackathon 2021 - Welcome and Getting Started
 
Git in the European Parliament
Git in the European ParliamentGit in the European Parliament
Git in the European Parliament
 
BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience
 
Ubuntu 17.10
Ubuntu 17.10Ubuntu 17.10
Ubuntu 17.10
 

Similar to Tizen platform-dev-tds14sh

Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014
Mandi Walls
 
Build and deployment
Build and deploymentBuild and deployment
Build and deployment
WO Community
 

Similar to Tizen platform-dev-tds14sh (20)

Upgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleetUpgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleet
 
Open source projects with python
Open source projects with pythonOpen source projects with python
Open source projects with python
 
CentOS Stream at Facebook
CentOS Stream at FacebookCentOS Stream at Facebook
CentOS Stream at Facebook
 
My "Perfect" Toolchain Setup for Grails Projects
My "Perfect" Toolchain Setup for Grails ProjectsMy "Perfect" Toolchain Setup for Grails Projects
My "Perfect" Toolchain Setup for Grails Projects
 
What's new with CentOS at Facebook
What's new with CentOS at FacebookWhat's new with CentOS at Facebook
What's new with CentOS at Facebook
 
Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014
 
Tdc2014 tizen common_20140603
Tdc2014 tizen common_20140603Tdc2014 tizen common_20140603
Tdc2014 tizen common_20140603
 
Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201
 
Android build on windows
Android build on windowsAndroid build on windows
Android build on windows
 
Ripping web accessible .git files
Ripping web accessible .git filesRipping web accessible .git files
Ripping web accessible .git files
 
Build and deployment
Build and deploymentBuild and deployment
Build and deployment
 
Django dev-env-my-way
Django dev-env-my-wayDjango dev-env-my-way
Django dev-env-my-way
 
CentOS at Facebook
CentOS at FacebookCentOS at Facebook
CentOS at Facebook
 
Building community with CentOS Stream
Building community with CentOS StreamBuilding community with CentOS Stream
Building community with CentOS Stream
 
Git Heaven with Wakanda
Git Heaven with WakandaGit Heaven with Wakanda
Git Heaven with Wakanda
 
Creating new Tizen profiles using the Yocto Project
Creating new Tizen profiles  using the Yocto ProjectCreating new Tizen profiles  using the Yocto Project
Creating new Tizen profiles using the Yocto Project
 
Hacking on WildFly 9
Hacking on WildFly 9Hacking on WildFly 9
Hacking on WildFly 9
 
Effectively using Open Source with conda
Effectively using Open Source with condaEffectively using Open Source with conda
Effectively using Open Source with conda
 
IS - section 1 - modifiedFinal information system.pptx
IS - section 1 - modifiedFinal information system.pptxIS - section 1 - modifiedFinal information system.pptx
IS - section 1 - modifiedFinal information system.pptx
 
tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916
 

More from Phil www.rzr.online.fr

More from Phil www.rzr.online.fr (15)

Iot privacy-soscon-2019
Iot privacy-soscon-2019Iot privacy-soscon-2019
Iot privacy-soscon-2019
 
aframe-webthing-20190710
aframe-webthing-20190710aframe-webthing-20190710
aframe-webthing-20190710
 
web-of-twins-20190604rzr
web-of-twins-20190604rzrweb-of-twins-20190604rzr
web-of-twins-20190604rzr
 
digital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzrdigital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzr
 
wotxr-20190320rzr
wotxr-20190320rzrwotxr-20190320rzr
wotxr-20190320rzr
 
mozilla-things-fosdem-2019
mozilla-things-fosdem-2019mozilla-things-fosdem-2019
mozilla-things-fosdem-2019
 
IoT-javascript-2019-fosdem
IoT-javascript-2019-fosdemIoT-javascript-2019-fosdem
IoT-javascript-2019-fosdem
 
webthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzrwebthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzr
 
webthing-iotjs-20181027rzr
webthing-iotjs-20181027rzrwebthing-iotjs-20181027rzr
webthing-iotjs-20181027rzr
 
tizen-rt-javascript-20181011
tizen-rt-javascript-20181011tizen-rt-javascript-20181011
tizen-rt-javascript-20181011
 
webthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzrwebthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzr
 
osvehicle-connected-20160429
osvehicle-connected-20160429osvehicle-connected-20160429
osvehicle-connected-20160429
 
Iotivity atmel-20150328rzr
Iotivity atmel-20150328rzrIotivity atmel-20150328rzr
Iotivity atmel-20150328rzr
 
FOSDEM2015: Porting Tizen:Common to open source hardware devices
FOSDEM2015: Porting Tizen:Common to open source hardware devicesFOSDEM2015: Porting Tizen:Common to open source hardware devices
FOSDEM2015: Porting Tizen:Common to open source hardware devices
 
Tizen sdk-solutionslinux-20130529
Tizen sdk-solutionslinux-20130529Tizen sdk-solutionslinux-20130529
Tizen sdk-solutionslinux-20130529
 

Recently uploaded

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
Enterprise Knowledge
 

Recently uploaded (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
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
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Tizen platform-dev-tds14sh

  • 1. Tizen platform development Be part of Tizen:Common platform development or community contribs ! Philippe Coval <https://wiki.tizen.org/wiki/User:Pcoval>
  • 3. 3 Agenda • Tizen:Common – Install and use It • Tizen sources – Join tizen – Get Sources – Setup tools – Build – Test • Contributing – Making and sharing changes • More / Resources • Q&A
  • 4. 4 Who am I ? • FLOSS enthusiast – Member of Software, DIY Community managed projects • Tizen co-maintainer : – Domains : Automotive, Graphics, System Config • Works for Eurogiciel Open Source Dept – Intel contractor for 3 years – Located in France (Brittany)
  • 6. 6 What is Tizen:Common ? • Free and Libre Open Source Linux Distribution : – SPDX Licenses – Open development model • Features : – Security, Connectivity, Multimedia, AppFw, WebApps – Inclusive for shared components : EFL, Qt ...
  • 7. 7 What is Tizen:Common for ? • Integration point for Tizen profiles – Ie: Tizen:IVI based on Tizen:Common (90%) • Different Flavors : – Supported Arch : Intel ( ia32, x64 ) or ARMv7l – Supported Devices : pc (i7+) , MinnowMax etc – Supported Features : Wayland vs x11 , MBR vs EFI ... – More to come ...
  • 8. 8 Install and use Tizen:Common • Download image – http://download.tizen.org/releases/daily/tizen/common • Install : – Dump released image to disk – Or use installer image (NUC) • Use : – Log in : root:tizen – Update, – install RPM packages using zypper tool – Install webapps *.wgt using pkgcmd tool
  • 10. 10 Join Tizen • 1. Register your account at : – https://www.tizen.org/user/register • 2. Generate a ssh key and upload public key – ssh-keygen && cat ~/.ssh/*.pub – https://review.tizen.org/gerrit/#/settings/ssh-keys
  • 11. 11 Fetch tizen's sources with git ● http://source.tizen.org ( Same as Gerrit : projects / List ) ● Edit ~/.ssh/config : Host review.tizen.org Hostname review.tizen.org IdentityFile ~/.ssh/id_rsa Port 29418 User $USER # <=== EDIT WITH YOURS ● Clone one project (ie: platform/core/api/connection) git clone review.tizen.org:/$project cd $project git branch -a git checkout tizen ls packaging/*.spec
  • 12. 12 Install tools ● On a GNU/Linux System – Example for Ubuntu cat /etc/apt/sources.list.d/tizen.list deb http://download.tizen.org/tools/latest-release/Ubuntu_13.04 / sudo apt-get install gbs sudo apt-get install mic lthor bmap-tools meld # (optional) – Others are supported Debian/Ubuntu, OpenSuse, Fedora, ... ● Reference: https://source.tizen.org/documentation/developer-guide/envir onment-setup/
  • 13. 13 Building sources • Configure repos : ~/gbs.conf – Use mine from : https://gitorious.org/tizen/tizen-helper/raw/master:config/gbs.conf – Add new profiles and associated repos if needed – We prefer common snapshot x86_64 wayland repos • Build from sources (git) to binaries (rpm) gbs build -P "profile.tizen_common_x86_64" --arch x86_64 find ~/tmp-GBS-tizen_common_x86_64/local/repos/ -iname "*.rpm"
  • 14. 14 Deploy & Test • Copy RPM files to target – scp *.rpm root@$targethost:/tmp – sudo zypper in /tmp/*.rpm • Tip : better setup your own repo from your host – Setup local httpd server (apache's mod_user_dir) url=http://$host/~$user/.../tmp-GBS-tizen_common_x86_64//tizen/x86_64/ zypper ar $host $user # Add your repository zypper ref -r $user # Refresh it zypper up -r $user # Upgrade system from it zypper in -r $user $package # Or install single package (+deps)
  • 16. 16 Bug reporting • Entry point is : – http://bugs.tizen.org – JIRA bug tracker • Find or create new bugs – Tell version , see /etc/os-release • Be proactive • then ask on mailing lists to attract attention
  • 17. 17 Fixing problems • Make changes : gbs build -P "profile.tizen_common_x86_64" --arch x86_64 --include-all – Rebuild : gbs build – Test : zypper – Check : gbs export, git diff • Make a patch : – Mention context in commit message : • Sharing patch – https://review.tizen.org/gerrit/#/ – Improve it until maintainer merge it ● Expect it to be released in repos and image git commit -sam "packaging: fix that Bug-Tizen: TC-42 " git push origin HEAD:refs/for/tizen
  • 18. 18 Summary • Join project , create account : – http://tizen.org • Install, use and test : – http://download.tizen.org • Report bug on jira : – http://bugs.tizen.org • Sources are managed with git (+ gerrit) : – http://review.tizen.org • Build using GBS • Share changes using git and gerrit
  • 20. 20 Community Projects Alone you'll go fast but together you'll go far. • Tizen-Sunxi : – http://linux-sunxi.org/Tizen ● Qt for Tizen : – http://qt-project.org/wiki/Tizen ● MonoTizen – https://github.com/kitsilanosoftware/mono ● Xbmc For Tizen and others
  • 21. 21 Resources • Entry points – https://developer.tizen.org/ – https://wiki.tizen.org/wiki/OSDev – https://wiki.tizen.org/wiki/Common ● Support – http://lists.tizen.org Or irc://irc.freenode.net/#tizen • Tools – https://source.tizen.org/documentation/developer-guide/ environment-setup/ – https://source.tizen.org/documentation/reference/git-build -system
  • 22. 22 Thanks • Tds14Sh Organizer team • Linux Foundation • Intel, Samsung, Tizen Association • Tizen developers and related communities • Eurogiciel Opensource departement • TizenExperts • You
  • 23. Q & A Ask me online too ! <https://wiki.tizen.org/wiki/User:Pcoval>
  • 24. Open source development and integration : – Several Maintainers for tizen.org – Embedded systems for real-time multimedia: - Widi/Miracast stack, - Wayland/Weston, - Webkit2 browser with HW acceleration - Linux base port – Application: HTML5/CSS3, jquery, jqmobi, Cordova Location : Brittany - France