SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android WorkshopOpersys 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 ProjectLeon Anavi
 
Developing Android Platform Tools
Developing Android Platform ToolsDeveloping Android Platform Tools
Developing Android Platform ToolsOpersys 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 2011Opersys inc.
 
Leveraging Android's Linux Heritage
Leveraging Android's Linux HeritageLeveraging Android's Linux Heritage
Leveraging Android's Linux HeritageOpersys 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 DevelopersMartin Jinoch
 
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 AndroidOpersys 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 2011Opersys inc.
 
Headless Android at AnDevCon3
Headless Android at AnDevCon3Headless Android at AnDevCon3
Headless Android at AnDevCon3Opersys 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 AnDevCon3Opersys inc.
 
Embedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeEmbedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeOpersys 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 SecurityDaniel Oh
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android WorkshopOpersys inc.
 
Android Variants, Hacks, Tricks and Resources
Android Variants, Hacks, Tricks and ResourcesAndroid Variants, Hacks, Tricks and Resources
Android Variants, Hacks, Tricks and ResourcesOpersys 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 2011Opersys 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 IOpersys inc.
 

Tendances (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
 

Similaire à 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 - 2017Jay 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 imagesMender.io
 
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
 
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 GaluschkaNETWAYS
 
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 2013Opersys inc.
 
Upgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleetUpgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleetDavide 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 ProjectsGR8Conf
 
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 OSesMender.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 Programaspyker
 
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 NetflixAll 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 2018Jay Bryant
 
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 CodefreshCodefresh
 
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 2019Jay Bryant
 
Fluo CICD OpenStack Summit
Fluo CICD OpenStack SummitFluo CICD OpenStack Summit
Fluo CICD OpenStack SummitMiguel Zuniga
 
Deploying software at Scale
Deploying software at ScaleDeploying software at Scale
Deploying software at ScaleKris 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
 

Similaire à 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
 
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
 
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
 
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)
 

Plus de Phil www.rzr.online.fr

digital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzrdigital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzrPhil www.rzr.online.fr
 
webthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzrwebthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzrPhil 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 devicesPhil www.rzr.online.fr
 

Plus de 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
 

Dernier

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 

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