SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529
Phil www.rzr.online.fr
 

Was ist angesagt? (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
 

Ähnlich wie Tdc2014 tizen common_20140603

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 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 Galuschka
NETWAYS
 
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
 

Ähnlich wie 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)
 

Mehr von Phil www.rzr.online.fr

Mehr von 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
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

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
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

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