SlideShare a Scribd company logo
Tizen:Common
A new development profile for Tizen 3
Stéphane Desneux
Senior Software Engineer
Eurogiciel
<stephane.desneux@open.eurogiciel.org>
2
Eurogiciel
● IT Services Company
● Open source development and integration:
● Several maintainers in multiple domains on tizen.org
● Embedded systems for real-time multimedia:
● Widi/Miracast stack
● Wayland/Weston
● Webkit2 with HW acceleration
● Applications development
● HTML5/CSS3, jquery, jqmobi, Cordova ...
● Location : Vannes (Brittany), France
3
Agenda
● Why Tizen:Common ?
● Overall view
● Inside Tizen:Common
● Roadmap
● Demo & Questions
Why Tizen:Common ?
5
More Profiles
● More profiles to handle:
● Mobile
● IVI
● TV
● Household equipments
● Wearables
● Creating a common base was becoming critical:
● Keep compatibility between profiles
● Not all hardware can be made available to all developers
● Work done in Tizen:Common benefits to all profiles
6
Easing Development Process
● Access to a platform development kit for anyone
● Intel Architecture:
● 32 bits & 64 bits
100% Open Source including Graphic Drivers
● Classic : Laptop, NUC, ...
● Industrial : VTC1010
● Hackers : Minnowboard-Max
● ARM Architecture:
● 32 bits & 64 bits
● Odroid-U3 (Samsung Exynos 4412 Prime, Mali 400 GPU)
● Other -unsupported- boards are reported to work
7
An Integration Point
● Define a common base for most profiles
● Any package in 2 or more profiles should be included in Tizen:Common
● Most packages in Tizen:Common are integrated in all profiles
● Control of memory foot print / dependencies
● Tool to test that major features should not break other profiles
● Multi user
● SMACK
● Cynara
● Crosswalk
● Weston/Wayland
● ...
Overall view
9
Architecture Coverage – where is Tizen:Common ?
SMACK
10
Architecture Coverage – where is Tizen:Common ?
SMACK
Core
Shared
HAL/Private
11
Subprojects
● Common-Micro
● HAL (kernel, firmwares)
● Systemd, PAM, SMACK
● Base tools (coreutils, rpm ...)
● Network connectivity
● Common-Light
● Wayland
● Crosswalk
● Middleware
● Bluetooth
● Multimedia
● Dev-Tools
● Build toolchain
● Debug tools
● Console tools
● Test applications
● QA Tools and Test Suites
● Shared components
● Toolkits: EFL, Qt5
● Middleware: Ofono, Calendar
12
How to Create a New Tizen Profile
MobileMobile
CoreCore
IVIIVI ......
OfonoOfono
......
QtQt
EFLEFL
DevelDevel
QA&TestsQA&Tests
ProfilesProfiles
CommonCommon
Base (mandatory)Base (mandatory) Shared (optional)Shared (optional)ToolsTools
HAL/platformHAL/platform
13
Packages Types
● Core packages
● Used in all Tizen 3 profiles
● Examples: Core APIs, Application Framework, Cynara, Crosswalk ...
● Shared packages
● Used in some Tizen 3 profiles, but not all
● Examples: EFL, Qt5, Ofono ...
● Private packages
● Used exclusively in Tizen:Common, not to be used by any profile
● Includes all packages located in gerrit:profile/common/*
● Example: kernel-common, weston-common, profile/common/meta ...
14
Multi-product Support from a Unified Code Base
● New feature:
● Integration on Tizen:Common first
● Enable multi-architecture quick test
● Enable synchronized integration for key features
● Major changes to be tested against Tizen:Common
● Profile synchronization on Tizen:Common very regularly
● Syncing every week is advisable
● A profile remains master of its own integration pace
Inside
Tizen:Common
16
Build Workflow
● Uses the new 'repa' tool
● Creates a prerelease build for every submission
● OBS Project: home:prerelease:<target project>:<submission id>
Ex: home:prerelease:Tizen:Common:submit:tizen_common:20140529.194900
● Prerelease Builds:
● All packages depending on the submitted packages are rebuilt
● Prerelease Images are also available for testing
Available on: http://download.tizen.org/build/prerelease/tizen/common/...
URL is also indicated in prerelease project description (header on OBS UI)
● Automatic QA sanity tests can then be run on prerelease images
17
Acceptance Criteria
● Most packages in Tizen:Common will be pulled by other profiles
● High acceptance criteria are needed
● Consequence: a submission will be accepted if:
● Prerelease build is clean in all architectures: ia32, x86_64, armv7l ...
AND
● Prerelease images are all built successfully
AND
● QA Sanity tests pass on all prerelease images
18
Guidelines for Maintainers
● Local build with multiple architectures:
● use 'gbs build -A <arch>' to test before submitting
● Use 'gbs submit -t <target>' to choose the right project:
● Target = 'tizen_common' to send to Tizen:Common only
Typical usage: integrate new features
● Target = 'tizen_<profile>' to send to a specific profile only
Typical usage: submit a change on a profile-specific package
● Target = 'tizen' to broadcast to all profiles
Typical usage: bug fixing
● Use group submissions when needed:
● when multiple packages must be changed simultaneously
● use 'gbs submit --tag <tag>'
19
OBS Project & Bug Tracking
● On OBS: 'Tizen:Common' project
● ~730 packages
● cleanup in progress
● 5 repositories (4 architectures)
● x86
● x86_64
● armv7l (repository published, images for ODroid-U3 coming soon)
● aarch64 (ARM 64 bits): coming soon
● emulator32 (x86 repository for SDK)
● Bug reports
● new JIRA project 'TC'
20
Images Types and Flavours
● Main:
● common-wayland-mbr-<arch> : raw image for USB/SSD/HDD
● Minimal:
● common-minimal-mbr-<arch> : raw image for USB/SSD/HDD
● Emulator:
● common-emulator-wayland-i586 : ia32 only, tarball for qemu (SDK)
● Installer:
● common-installer-mbr-i586 : ia32 only, small raw image for USB sticks
● Extra tags:
● *-qa-unsafe-*: allows automatic login through SSH (QA tests, Developers)
● *-mbr-* or *-efi-*: type of boot loader (EFI support coming soon)
21
Snapshots & Releases
● Snapshots
● created at the end of a build cycle in the main OBS project
● automatic QA Sanity tests are run on each snapshot
● Daily Release
● Selection of the best snapshot of the day
● Extra automatic QA tests are run
● Weekly Release
● Selection of the best daily release of the week
● Extensive automatic & manual QA tests
● Published on Wednesday
22
Keeping Synced with Tizen:Common
Common
Submissions on tizen:
accepted on tizen_$profile only if
accepted on tizen_common
(bug fixes)
Profile
c
b
a Submissions
on tizen_$profile
(specific pkgs)
daily
weekly
1
2
3
e
d
4
sync
x
y
z
Submissions
on tizen_common
(new features)
1
2
3
4
Roadmap
24
Recent History
● Components:
● Multiuser mode (partial)
● Single Weston instance (RDP available for developers)
● Crosswalk 7.35.x
● EFL 1.9.3
● Mesa 10.1.3
● Qt5 5.3.0
● Gumd, Cynara (early integration)
● Snapshots and Images:
● ARM build (armv7l with neon FPU, beta image for AllWinner-A20/Olimex)
● Emulator image (32 bits)
● Installer image
25
Roadmap
● Milestones:
● 3.0 Common 2014 Q2 : end of May 2014, currently in development
● 3.0 Common 2014 Q3 : end of Aug 2014
● 3.0 Common 2014 Q4 : end of Nov 2014
● Features
● Alpha Q2 2014
● Crosswalk, Multiuser, Smack, Wayland
● Buxton, Cynara coming in June 2014
● Beta Q3 2014
● 3D UI, new Bluetooth FW, Wifi FW, ARM64, EFL upgrade, User accounts management
Demo &
Questions
27
Links
● Snapshots: http://download.tizen.org/snapshots/tizen/common
● Daily Releases:http://download.tizen.org/releases/daily/tizen/common
● Weekly Releases: http://download.tizen.org/releases/weekly/tizen/common
● Wiki
● Tizen Common: http://wiki.tizen.org/wiki/Common
● Tizen 3.0: https://wiki.tizen.org/wiki/Tizen_3.0
● OBS Project: https://build.tizen.org/project/show?project=Tizen%3ACommon
● JIRA Project: https://bugs.tizen.org/jira/browse/TC
Tdc2014 tizen common_20140603

More Related Content

What's hot

Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android Workshop
Opersys inc.
 
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
Leon Anavi
 
Developing Android Platform Tools
Developing Android Platform ToolsDeveloping Android Platform Tools
Developing Android Platform Tools
Opersys inc.
 
Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Phil www.rzr.online.fr
 
Android jumpstart at ESC Boston 2011
Android jumpstart at ESC Boston 2011Android jumpstart at ESC Boston 2011
Android jumpstart at ESC Boston 2011
Opersys inc.
 
Leveraging Android's Linux Heritage
Leveraging Android's Linux HeritageLeveraging Android's Linux Heritage
Leveraging Android's Linux Heritage
Opersys inc.
 
BLUG 2012 Version Control for Notes Developers
BLUG 2012 Version Control for Notes DevelopersBLUG 2012 Version Control for Notes Developers
BLUG 2012 Version Control for Notes Developers
Martin Jinoch
 
Headless Android
Headless AndroidHeadless Android
Headless Android
Opersys inc.
 
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...
Samsung Open Source Group
 
Scheduling in Android
Scheduling in AndroidScheduling in Android
Scheduling in Android
Opersys inc.
 
Embedded Android Workshop at Android Open 2011
Embedded Android Workshop at Android Open 2011Embedded Android Workshop at Android Open 2011
Embedded Android Workshop at Android Open 2011
Opersys inc.
 
Internet of Smaller Things
Internet of Smaller ThingsInternet of Smaller Things
Internet of Smaller Things
Samsung Open Source Group
 
Headless Android at AnDevCon3
Headless Android at AnDevCon3Headless Android at AnDevCon3
Headless Android at AnDevCon3
Opersys inc.
 
Leveraging Android's Linux Heritage at AnDevCon3
Leveraging Android's Linux Heritage at AnDevCon3Leveraging Android's Linux Heritage at AnDevCon3
Leveraging Android's Linux Heritage at AnDevCon3
Opersys inc.
 
Embedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeEmbedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC Europe
Opersys inc.
 
[OSSummitEU2017]Ten Llayers of Linux Container Security
[OSSummitEU2017]Ten Llayers of Linux Container Security[OSSummitEU2017]Ten Llayers of Linux Container Security
[OSSummitEU2017]Ten Llayers of Linux Container Security
Daniel Oh
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android Workshop
Opersys inc.
 
Android Variants, Hacks, Tricks and Resources
Android Variants, Hacks, Tricks and ResourcesAndroid Variants, Hacks, Tricks and Resources
Android Variants, Hacks, Tricks and Resources
Opersys inc.
 
Embedded Android Workshop at Embedded Linux Conference Europe 2011
Embedded Android Workshop at Embedded Linux Conference Europe 2011Embedded Android Workshop at Embedded Linux Conference Europe 2011
Embedded Android Workshop at Embedded Linux Conference Europe 2011
Opersys inc.
 
Android Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part IAndroid Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part I
Opersys inc.
 

What's hot (20)

Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android Workshop
 
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
 
Developing Android Platform Tools
Developing Android Platform ToolsDeveloping Android Platform Tools
Developing Android Platform Tools
 
Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529
 
Android jumpstart at ESC Boston 2011
Android jumpstart at ESC Boston 2011Android jumpstart at ESC Boston 2011
Android jumpstart at ESC Boston 2011
 
Leveraging Android's Linux Heritage
Leveraging Android's Linux HeritageLeveraging Android's Linux Heritage
Leveraging Android's Linux Heritage
 
BLUG 2012 Version Control for Notes Developers
BLUG 2012 Version Control for Notes DevelopersBLUG 2012 Version Control for Notes Developers
BLUG 2012 Version Control for Notes Developers
 
Headless Android
Headless AndroidHeadless Android
Headless Android
 
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...
Connected Tizen: Bringing Tizen to Your Connected Devices Using the Yocto Pro...
 
Scheduling in Android
Scheduling in AndroidScheduling in Android
Scheduling in Android
 
Embedded Android Workshop at Android Open 2011
Embedded Android Workshop at Android Open 2011Embedded Android Workshop at Android Open 2011
Embedded Android Workshop at Android Open 2011
 
Internet of Smaller Things
Internet of Smaller ThingsInternet of Smaller Things
Internet of Smaller Things
 
Headless Android at AnDevCon3
Headless Android at AnDevCon3Headless Android at AnDevCon3
Headless Android at AnDevCon3
 
Leveraging Android's Linux Heritage at AnDevCon3
Leveraging Android's Linux Heritage at AnDevCon3Leveraging Android's Linux Heritage at AnDevCon3
Leveraging Android's Linux Heritage at AnDevCon3
 
Embedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeEmbedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC Europe
 
[OSSummitEU2017]Ten Llayers of Linux Container Security
[OSSummitEU2017]Ten Llayers of Linux Container Security[OSSummitEU2017]Ten Llayers of Linux Container Security
[OSSummitEU2017]Ten Llayers of Linux Container Security
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android Workshop
 
Android Variants, Hacks, Tricks and Resources
Android Variants, Hacks, Tricks and ResourcesAndroid Variants, Hacks, Tricks and Resources
Android Variants, Hacks, Tricks and Resources
 
Embedded Android Workshop at Embedded Linux Conference Europe 2011
Embedded Android Workshop at Embedded Linux Conference Europe 2011Embedded Android Workshop at Embedded Linux Conference Europe 2011
Embedded Android Workshop at Embedded Linux Conference Europe 2011
 
Android Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part IAndroid Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part I
 

Similar to Tdc2014 tizen common_20140603

OpenStack Cinder On-Boarding Education - Boston Summit - 2017
OpenStack Cinder On-Boarding Education - Boston Summit - 2017OpenStack Cinder On-Boarding Education - Boston Summit - 2017
OpenStack Cinder On-Boarding Education - Boston Summit - 2017
Jay Bryant
 
Strategies for developing and deploying your embedded applications and images
Strategies for developing and deploying your embedded applications and imagesStrategies for developing and deploying your embedded applications and images
Strategies for developing and deploying your embedded applications and images
Mender.io
 
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph GaluschkaOpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
NETWAYS
 
OpenNebulaConf 2014 - CentOS, QA and OpenNebula - Christoph Galuschka
OpenNebulaConf 2014 - CentOS, QA and OpenNebula - Christoph GaluschkaOpenNebulaConf 2014 - CentOS, QA and OpenNebula - Christoph Galuschka
OpenNebulaConf 2014 - CentOS, QA and OpenNebula - Christoph GaluschkaOpenNebula Project
 
Android Internals at Linaro Connect Asia 2013
Android Internals at Linaro Connect Asia 2013Android Internals at Linaro Connect Asia 2013
Android Internals at Linaro Connect Asia 2013
Opersys inc.
 
Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201
Phil www.rzr.online.fr
 
Upgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleetUpgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleet
Davide Cavalca
 
Cinder On-boarding Room - Berlin (11-13-2018)
Cinder On-boarding Room - Berlin (11-13-2018)Cinder On-boarding Room - Berlin (11-13-2018)
Cinder On-boarding Room - Berlin (11-13-2018)
Jay Bryant
 
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
GR8Conf
 
IoT: Contrasting Yocto/Buildroot to binary OSes
IoT: Contrasting Yocto/Buildroot to binary OSesIoT: Contrasting Yocto/Buildroot to binary OSes
IoT: Contrasting Yocto/Buildroot to binary OSes
Mender.io
 
Netflix Open Source: Building a Distributed and Automated Open Source Program
Netflix Open Source:  Building a Distributed and Automated Open Source ProgramNetflix Open Source:  Building a Distributed and Automated Open Source Program
Netflix Open Source: Building a Distributed and Automated Open Source Program
aspyker
 
Building a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixBuilding a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at Netflix
All Things Open
 
OpenStack Cinder On-Boarding Room - Vancouver Summit 2018
OpenStack Cinder On-Boarding Room - Vancouver Summit 2018OpenStack Cinder On-Boarding Room - Vancouver Summit 2018
OpenStack Cinder On-Boarding Room - Vancouver Summit 2018
Jay Bryant
 
Continuous testing
Continuous testingContinuous testing
Continuous testing
Oleksandr Metelytsia
 
Webinar - Unbox GitLab CI/CD
Webinar - Unbox GitLab CI/CD Webinar - Unbox GitLab CI/CD
Webinar - Unbox GitLab CI/CD
Annie Huang
 
Docker based-Pipelines with Codefresh
Docker based-Pipelines with CodefreshDocker based-Pipelines with Codefresh
Docker based-Pipelines with Codefresh
Codefresh
 
Cinder Project On-Boarding - OpenInfra Summit Denver 2019
Cinder Project On-Boarding - OpenInfra Summit Denver 2019Cinder Project On-Boarding - OpenInfra Summit Denver 2019
Cinder Project On-Boarding - OpenInfra Summit Denver 2019
Jay Bryant
 
Fluo CICD OpenStack Summit
Fluo CICD OpenStack SummitFluo CICD OpenStack Summit
Fluo CICD OpenStack Summit
Miguel Zuniga
 
Deploying software at Scale
Deploying software at ScaleDeploying software at Scale
Deploying software at Scale
Kris Buytaert
 
Continuous Delivery: 5 years later (Incontro DevOps 2018)
Continuous Delivery: 5 years later (Incontro DevOps 2018)Continuous Delivery: 5 years later (Incontro DevOps 2018)
Continuous Delivery: 5 years later (Incontro DevOps 2018)
Giovanni Toraldo
 

Similar to Tdc2014 tizen common_20140603 (20)

OpenStack Cinder On-Boarding Education - Boston Summit - 2017
OpenStack Cinder On-Boarding Education - Boston Summit - 2017OpenStack Cinder On-Boarding Education - Boston Summit - 2017
OpenStack Cinder On-Boarding Education - Boston Summit - 2017
 
Strategies for developing and deploying your embedded applications and images
Strategies for developing and deploying your embedded applications and imagesStrategies for developing and deploying your embedded applications and images
Strategies for developing and deploying your embedded applications and images
 
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph GaluschkaOpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
 
OpenNebulaConf 2014 - CentOS, QA and OpenNebula - Christoph Galuschka
OpenNebulaConf 2014 - CentOS, QA and OpenNebula - Christoph GaluschkaOpenNebulaConf 2014 - CentOS, QA and OpenNebula - Christoph Galuschka
OpenNebulaConf 2014 - CentOS, QA and OpenNebula - Christoph Galuschka
 
Android Internals at Linaro Connect Asia 2013
Android Internals at Linaro Connect Asia 2013Android Internals at Linaro Connect Asia 2013
Android Internals at Linaro Connect Asia 2013
 
Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201
 
Upgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleetUpgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleet
 
Cinder On-boarding Room - Berlin (11-13-2018)
Cinder On-boarding Room - Berlin (11-13-2018)Cinder On-boarding Room - Berlin (11-13-2018)
Cinder On-boarding Room - Berlin (11-13-2018)
 
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
 
IoT: Contrasting Yocto/Buildroot to binary OSes
IoT: Contrasting Yocto/Buildroot to binary OSesIoT: Contrasting Yocto/Buildroot to binary OSes
IoT: Contrasting Yocto/Buildroot to binary OSes
 
Netflix Open Source: Building a Distributed and Automated Open Source Program
Netflix Open Source:  Building a Distributed and Automated Open Source ProgramNetflix Open Source:  Building a Distributed and Automated Open Source Program
Netflix Open Source: Building a Distributed and Automated Open Source Program
 
Building a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixBuilding a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at Netflix
 
OpenStack Cinder On-Boarding Room - Vancouver Summit 2018
OpenStack Cinder On-Boarding Room - Vancouver Summit 2018OpenStack Cinder On-Boarding Room - Vancouver Summit 2018
OpenStack Cinder On-Boarding Room - Vancouver Summit 2018
 
Continuous testing
Continuous testingContinuous testing
Continuous testing
 
Webinar - Unbox GitLab CI/CD
Webinar - Unbox GitLab CI/CD Webinar - Unbox GitLab CI/CD
Webinar - Unbox GitLab CI/CD
 
Docker based-Pipelines with Codefresh
Docker based-Pipelines with CodefreshDocker based-Pipelines with Codefresh
Docker based-Pipelines with Codefresh
 
Cinder Project On-Boarding - OpenInfra Summit Denver 2019
Cinder Project On-Boarding - OpenInfra Summit Denver 2019Cinder Project On-Boarding - OpenInfra Summit Denver 2019
Cinder Project On-Boarding - OpenInfra Summit Denver 2019
 
Fluo CICD OpenStack Summit
Fluo CICD OpenStack SummitFluo CICD OpenStack Summit
Fluo CICD OpenStack Summit
 
Deploying software at Scale
Deploying software at ScaleDeploying software at Scale
Deploying software at Scale
 
Continuous Delivery: 5 years later (Incontro DevOps 2018)
Continuous Delivery: 5 years later (Incontro DevOps 2018)Continuous Delivery: 5 years later (Incontro DevOps 2018)
Continuous Delivery: 5 years later (Incontro DevOps 2018)
 

More from Phil www.rzr.online.fr

Iot privacy-soscon-2019
Iot privacy-soscon-2019Iot privacy-soscon-2019
Iot privacy-soscon-2019
Phil www.rzr.online.fr
 
aframe-webthing-20190710
aframe-webthing-20190710aframe-webthing-20190710
aframe-webthing-20190710
Phil www.rzr.online.fr
 
web-of-twins-20190604rzr
web-of-twins-20190604rzrweb-of-twins-20190604rzr
web-of-twins-20190604rzr
Phil www.rzr.online.fr
 
digital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzrdigital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzr
Phil www.rzr.online.fr
 
wotxr-20190320rzr
wotxr-20190320rzrwotxr-20190320rzr
wotxr-20190320rzr
Phil www.rzr.online.fr
 
mozilla-things-fosdem-2019
mozilla-things-fosdem-2019mozilla-things-fosdem-2019
mozilla-things-fosdem-2019
Phil www.rzr.online.fr
 
IoT-javascript-2019-fosdem
IoT-javascript-2019-fosdemIoT-javascript-2019-fosdem
IoT-javascript-2019-fosdem
Phil www.rzr.online.fr
 
webthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzrwebthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzr
Phil www.rzr.online.fr
 
webthing-iotjs-20181027rzr
webthing-iotjs-20181027rzrwebthing-iotjs-20181027rzr
webthing-iotjs-20181027rzr
Phil www.rzr.online.fr
 
tizen-rt-javascript-20181011
tizen-rt-javascript-20181011tizen-rt-javascript-20181011
tizen-rt-javascript-20181011
Phil www.rzr.online.fr
 
webthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzrwebthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzr
Phil www.rzr.online.fr
 
osvehicle-connected-20160429
osvehicle-connected-20160429osvehicle-connected-20160429
osvehicle-connected-20160429
Phil www.rzr.online.fr
 
tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916
Phil www.rzr.online.fr
 
Iotivity atmel-20150328rzr
Iotivity atmel-20150328rzrIotivity atmel-20150328rzr
Iotivity atmel-20150328rzr
Phil www.rzr.online.fr
 
Tizen store-z1-20150228rzr
Tizen store-z1-20150228rzrTizen store-z1-20150228rzr
Tizen store-z1-20150228rzr
Phil www.rzr.online.fr
 
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
Phil www.rzr.online.fr
 
tizen-oshw-tds14sh
tizen-oshw-tds14shtizen-oshw-tds14sh
tizen-oshw-tds14sh
Phil www.rzr.online.fr
 
Tizen platform-dev-tds14sh
Tizen platform-dev-tds14shTizen platform-dev-tds14sh
Tizen platform-dev-tds14sh
Phil www.rzr.online.fr
 

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

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
 
tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916
 
Iotivity atmel-20150328rzr
Iotivity atmel-20150328rzrIotivity atmel-20150328rzr
Iotivity atmel-20150328rzr
 
Tizen store-z1-20150228rzr
Tizen store-z1-20150228rzrTizen store-z1-20150228rzr
Tizen store-z1-20150228rzr
 
Iotivity tizen-fosdem-2015
Iotivity tizen-fosdem-2015Iotivity tizen-fosdem-2015
Iotivity tizen-fosdem-2015
 
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-oshw-tds14sh
tizen-oshw-tds14shtizen-oshw-tds14sh
tizen-oshw-tds14sh
 
Tizen platform-dev-tds14sh
Tizen platform-dev-tds14shTizen platform-dev-tds14sh
Tizen platform-dev-tds14sh
 
Tizen sdk-solutionslinux-20130529
Tizen sdk-solutionslinux-20130529Tizen sdk-solutionslinux-20130529
Tizen sdk-solutionslinux-20130529
 

Recently uploaded

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 

Recently uploaded (20)

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 

Tdc2014 tizen common_20140603

  • 1. Tizen:Common A new development profile for Tizen 3 Stéphane Desneux Senior Software Engineer Eurogiciel <stephane.desneux@open.eurogiciel.org>
  • 2. 2 Eurogiciel ● IT Services Company ● Open source development and integration: ● Several maintainers in multiple domains on tizen.org ● Embedded systems for real-time multimedia: ● Widi/Miracast stack ● Wayland/Weston ● Webkit2 with HW acceleration ● Applications development ● HTML5/CSS3, jquery, jqmobi, Cordova ... ● Location : Vannes (Brittany), France
  • 3. 3 Agenda ● Why Tizen:Common ? ● Overall view ● Inside Tizen:Common ● Roadmap ● Demo & Questions
  • 5. 5 More Profiles ● More profiles to handle: ● Mobile ● IVI ● TV ● Household equipments ● Wearables ● Creating a common base was becoming critical: ● Keep compatibility between profiles ● Not all hardware can be made available to all developers ● Work done in Tizen:Common benefits to all profiles
  • 6. 6 Easing Development Process ● Access to a platform development kit for anyone ● Intel Architecture: ● 32 bits & 64 bits 100% Open Source including Graphic Drivers ● Classic : Laptop, NUC, ... ● Industrial : VTC1010 ● Hackers : Minnowboard-Max ● ARM Architecture: ● 32 bits & 64 bits ● Odroid-U3 (Samsung Exynos 4412 Prime, Mali 400 GPU) ● Other -unsupported- boards are reported to work
  • 7. 7 An Integration Point ● Define a common base for most profiles ● Any package in 2 or more profiles should be included in Tizen:Common ● Most packages in Tizen:Common are integrated in all profiles ● Control of memory foot print / dependencies ● Tool to test that major features should not break other profiles ● Multi user ● SMACK ● Cynara ● Crosswalk ● Weston/Wayland ● ...
  • 9. 9 Architecture Coverage – where is Tizen:Common ? SMACK
  • 10. 10 Architecture Coverage – where is Tizen:Common ? SMACK Core Shared HAL/Private
  • 11. 11 Subprojects ● Common-Micro ● HAL (kernel, firmwares) ● Systemd, PAM, SMACK ● Base tools (coreutils, rpm ...) ● Network connectivity ● Common-Light ● Wayland ● Crosswalk ● Middleware ● Bluetooth ● Multimedia ● Dev-Tools ● Build toolchain ● Debug tools ● Console tools ● Test applications ● QA Tools and Test Suites ● Shared components ● Toolkits: EFL, Qt5 ● Middleware: Ofono, Calendar
  • 12. 12 How to Create a New Tizen Profile MobileMobile CoreCore IVIIVI ...... OfonoOfono ...... QtQt EFLEFL DevelDevel QA&TestsQA&Tests ProfilesProfiles CommonCommon Base (mandatory)Base (mandatory) Shared (optional)Shared (optional)ToolsTools HAL/platformHAL/platform
  • 13. 13 Packages Types ● Core packages ● Used in all Tizen 3 profiles ● Examples: Core APIs, Application Framework, Cynara, Crosswalk ... ● Shared packages ● Used in some Tizen 3 profiles, but not all ● Examples: EFL, Qt5, Ofono ... ● Private packages ● Used exclusively in Tizen:Common, not to be used by any profile ● Includes all packages located in gerrit:profile/common/* ● Example: kernel-common, weston-common, profile/common/meta ...
  • 14. 14 Multi-product Support from a Unified Code Base ● New feature: ● Integration on Tizen:Common first ● Enable multi-architecture quick test ● Enable synchronized integration for key features ● Major changes to be tested against Tizen:Common ● Profile synchronization on Tizen:Common very regularly ● Syncing every week is advisable ● A profile remains master of its own integration pace
  • 16. 16 Build Workflow ● Uses the new 'repa' tool ● Creates a prerelease build for every submission ● OBS Project: home:prerelease:<target project>:<submission id> Ex: home:prerelease:Tizen:Common:submit:tizen_common:20140529.194900 ● Prerelease Builds: ● All packages depending on the submitted packages are rebuilt ● Prerelease Images are also available for testing Available on: http://download.tizen.org/build/prerelease/tizen/common/... URL is also indicated in prerelease project description (header on OBS UI) ● Automatic QA sanity tests can then be run on prerelease images
  • 17. 17 Acceptance Criteria ● Most packages in Tizen:Common will be pulled by other profiles ● High acceptance criteria are needed ● Consequence: a submission will be accepted if: ● Prerelease build is clean in all architectures: ia32, x86_64, armv7l ... AND ● Prerelease images are all built successfully AND ● QA Sanity tests pass on all prerelease images
  • 18. 18 Guidelines for Maintainers ● Local build with multiple architectures: ● use 'gbs build -A <arch>' to test before submitting ● Use 'gbs submit -t <target>' to choose the right project: ● Target = 'tizen_common' to send to Tizen:Common only Typical usage: integrate new features ● Target = 'tizen_<profile>' to send to a specific profile only Typical usage: submit a change on a profile-specific package ● Target = 'tizen' to broadcast to all profiles Typical usage: bug fixing ● Use group submissions when needed: ● when multiple packages must be changed simultaneously ● use 'gbs submit --tag <tag>'
  • 19. 19 OBS Project & Bug Tracking ● On OBS: 'Tizen:Common' project ● ~730 packages ● cleanup in progress ● 5 repositories (4 architectures) ● x86 ● x86_64 ● armv7l (repository published, images for ODroid-U3 coming soon) ● aarch64 (ARM 64 bits): coming soon ● emulator32 (x86 repository for SDK) ● Bug reports ● new JIRA project 'TC'
  • 20. 20 Images Types and Flavours ● Main: ● common-wayland-mbr-<arch> : raw image for USB/SSD/HDD ● Minimal: ● common-minimal-mbr-<arch> : raw image for USB/SSD/HDD ● Emulator: ● common-emulator-wayland-i586 : ia32 only, tarball for qemu (SDK) ● Installer: ● common-installer-mbr-i586 : ia32 only, small raw image for USB sticks ● Extra tags: ● *-qa-unsafe-*: allows automatic login through SSH (QA tests, Developers) ● *-mbr-* or *-efi-*: type of boot loader (EFI support coming soon)
  • 21. 21 Snapshots & Releases ● Snapshots ● created at the end of a build cycle in the main OBS project ● automatic QA Sanity tests are run on each snapshot ● Daily Release ● Selection of the best snapshot of the day ● Extra automatic QA tests are run ● Weekly Release ● Selection of the best daily release of the week ● Extensive automatic & manual QA tests ● Published on Wednesday
  • 22. 22 Keeping Synced with Tizen:Common Common Submissions on tizen: accepted on tizen_$profile only if accepted on tizen_common (bug fixes) Profile c b a Submissions on tizen_$profile (specific pkgs) daily weekly 1 2 3 e d 4 sync x y z Submissions on tizen_common (new features) 1 2 3 4
  • 24. 24 Recent History ● Components: ● Multiuser mode (partial) ● Single Weston instance (RDP available for developers) ● Crosswalk 7.35.x ● EFL 1.9.3 ● Mesa 10.1.3 ● Qt5 5.3.0 ● Gumd, Cynara (early integration) ● Snapshots and Images: ● ARM build (armv7l with neon FPU, beta image for AllWinner-A20/Olimex) ● Emulator image (32 bits) ● Installer image
  • 25. 25 Roadmap ● Milestones: ● 3.0 Common 2014 Q2 : end of May 2014, currently in development ● 3.0 Common 2014 Q3 : end of Aug 2014 ● 3.0 Common 2014 Q4 : end of Nov 2014 ● Features ● Alpha Q2 2014 ● Crosswalk, Multiuser, Smack, Wayland ● Buxton, Cynara coming in June 2014 ● Beta Q3 2014 ● 3D UI, new Bluetooth FW, Wifi FW, ARM64, EFL upgrade, User accounts management
  • 27. 27 Links ● Snapshots: http://download.tizen.org/snapshots/tizen/common ● Daily Releases:http://download.tizen.org/releases/daily/tizen/common ● Weekly Releases: http://download.tizen.org/releases/weekly/tizen/common ● Wiki ● Tizen Common: http://wiki.tizen.org/wiki/Common ● Tizen 3.0: https://wiki.tizen.org/wiki/Tizen_3.0 ● OBS Project: https://build.tizen.org/project/show?project=Tizen%3ACommon ● JIRA Project: https://bugs.tizen.org/jira/browse/TC