Strategy &
Platform development
Brian Warner & Phil Coval
Samsung OSG & Community
2
Agenda
• Introduction
• Strategy
• A brief history of Tizen
• What we’ve done with it so far
• Why it is important
• Development
• Products and platform
• Tizen Common & Yocto
• How To, Demos
• References
3
Who are we am I ?
• Philippe Coval
• Software Engineer
• Tizen:Common developer and contributor
• Interests : Communities, R&D, Libre Soft/Hard/Ware...
• Contact : <https://wiki.tizen.org/wiki/User:Pcoval>
Strategy
5
A brief history of Tizen
• Announced in October 2011.
• One of the first Linux Foundation Collaborative Projects.
6
Why The Linux Foundation?
• Neutral, non-profit organization.
• Already hosting large open source projects.
• Experience hosting operating systems.
7
Early perceptions
• After the announcement, most people focused on mobile…
…but this was only part of the story
• Tizen was designed, from the start, to be used for
a large variety of devices
8
Code releases
Tizen 1.x
(2012)
Tizen 1.x
(2012)
Tizen 2.x
(2013)
Tizen 2.x
(2013)
Tizen 3.x
(2014)
Tizen 3.x
(2014)
9
Tizen 1.x
• The first official release of Tizen.
• Main goal was to stabilize and
prove the technology.
• Only used in reference devices
10
Tizen 2.x
• First version to be used in real “Tizen” branded products.
• Mobiles: Samsung Z1
• Smart watches: Gear S2, Gear S, Gear 2, Gear 2 Neo
• Cameras: NX1, NX500, NX300M, NX300
• TVs: All 2015 smart TVs
• App Store launched (seller.tizenstore.com)
• Compliance program
11
Tizen 3.x
• In development, lots of cool stuff on the way.
• Tizen split into “Profiles.”
• Changes to the technical governance.
12
Why Tizen?
• Open Source has completely dominated the
consumer electronics industry.
• If you aren’t using Open Source in products,
you are very, very behind.
• Tizen allows companies to standardize on a single base,
so every new product is not running a new OS
Developement
14
One platform for several products
• Retail products:
• built on Open source code:
• http://opensource.samsung.com
• belonging to some profile :
• Mobile, wearable, TV, camera …
• open to application developers (SDK)
• Tizen development platform:
• open development on http://tizen.org (since Tizen-3)
• is minimal (Basic UI/UX)
• but functional (security, application fw, web apps, Gfx)
• supports general purpose development hardware
15
Tizen:Common
• Regular GNU/Linux distro (RPM based)
• Install on Intel, ARM (x86, x86_64), PC, VM, OSHW …
• It's not a profile but can be used as a base for profiles
• ie: 90% of Tizen:IVI is Tizen:Common
• Upstream is open to any developers
• and/or work with supported “Contrib repository”
• Platform developers use those tools:
• git, GBS, gerrit, OBS, zypper
• More: http://wiki.tizen.org/wiki/Common
16
Tizen Yocto : an alternative to consider
• Drawbacks :
• GBS is Tizen official build system : source and binaries
• Tizen does not provide binaries to developers
• Benefit : standalone & extensible
• Contribute to it :
• tizen-distro (replaces Poky)
• meta-tizen : most of tizen software is here
• open-embedded : generic upstream
• or BSP layers : hardware adaptation
• Yocto and GBS projects are not interoperable.
• More : https://wiki.tizen.org/wiki/Tizen_on_Yocto_Project
17
How To ?
• Join tizen.org
• Install tizen:common from http://download.tizen.org
• Setup tools : GBS (~/.gbs.conf)
• Build your sources or https://source.tizen.org/
• upstream/ : FLOSS components (unmodified)
• platform/ : Main Tizen code
• profile/ : profile specific
• contrib/ : community supported software
• ...
• Share patches http://review.tizen.org
• Interact with community : tracker, lists, IRC, ...
18
Demo
• Boot Tizen:Common virtual machine
•
• Developer's tasks :
●
git clone
●
gbs build
●
zypper install
●
git push
●
gerrit review
• Video : <tizen-vmware-tdc2015.ogv>
19
Resources ( 无止境学 )
• https://wiki.tizen.org/wiki/Community
• Ask for help or monitoring online (mailing lists, IRC etc)
• https://wiki.tizen.org/wiki/User:Pcoval
• Tizen Platform Development
• Maintain community Contribs
• Cooperating with upstream projects
• ...
• https://wiki.tizen.org/wiki/Category:Community
• Work in progress
• https://developer.tizen.org/community/tizen-projects
Q&A ?
21
Thank you
• TDC team
• Shenzhen city
• Samsung
• Linux Foundation
• Intel
• Tizen Association
• Tizen Community

tdc2015-strategy-devel-20150916

  • 1.
    Strategy & Platform development BrianWarner & Phil Coval Samsung OSG & Community
  • 2.
    2 Agenda • Introduction • Strategy •A brief history of Tizen • What we’ve done with it so far • Why it is important • Development • Products and platform • Tizen Common & Yocto • How To, Demos • References
  • 3.
    3 Who are weam I ? • Philippe Coval • Software Engineer • Tizen:Common developer and contributor • Interests : Communities, R&D, Libre Soft/Hard/Ware... • Contact : <https://wiki.tizen.org/wiki/User:Pcoval>
  • 4.
  • 5.
    5 A brief historyof Tizen • Announced in October 2011. • One of the first Linux Foundation Collaborative Projects.
  • 6.
    6 Why The LinuxFoundation? • Neutral, non-profit organization. • Already hosting large open source projects. • Experience hosting operating systems.
  • 7.
    7 Early perceptions • Afterthe announcement, most people focused on mobile… …but this was only part of the story • Tizen was designed, from the start, to be used for a large variety of devices
  • 8.
    8 Code releases Tizen 1.x (2012) Tizen1.x (2012) Tizen 2.x (2013) Tizen 2.x (2013) Tizen 3.x (2014) Tizen 3.x (2014)
  • 9.
    9 Tizen 1.x • Thefirst official release of Tizen. • Main goal was to stabilize and prove the technology. • Only used in reference devices
  • 10.
    10 Tizen 2.x • Firstversion to be used in real “Tizen” branded products. • Mobiles: Samsung Z1 • Smart watches: Gear S2, Gear S, Gear 2, Gear 2 Neo • Cameras: NX1, NX500, NX300M, NX300 • TVs: All 2015 smart TVs • App Store launched (seller.tizenstore.com) • Compliance program
  • 11.
    11 Tizen 3.x • Indevelopment, lots of cool stuff on the way. • Tizen split into “Profiles.” • Changes to the technical governance.
  • 12.
    12 Why Tizen? • OpenSource has completely dominated the consumer electronics industry. • If you aren’t using Open Source in products, you are very, very behind. • Tizen allows companies to standardize on a single base, so every new product is not running a new OS
  • 13.
  • 14.
    14 One platform forseveral products • Retail products: • built on Open source code: • http://opensource.samsung.com • belonging to some profile : • Mobile, wearable, TV, camera … • open to application developers (SDK) • Tizen development platform: • open development on http://tizen.org (since Tizen-3) • is minimal (Basic UI/UX) • but functional (security, application fw, web apps, Gfx) • supports general purpose development hardware
  • 15.
    15 Tizen:Common • Regular GNU/Linuxdistro (RPM based) • Install on Intel, ARM (x86, x86_64), PC, VM, OSHW … • It's not a profile but can be used as a base for profiles • ie: 90% of Tizen:IVI is Tizen:Common • Upstream is open to any developers • and/or work with supported “Contrib repository” • Platform developers use those tools: • git, GBS, gerrit, OBS, zypper • More: http://wiki.tizen.org/wiki/Common
  • 16.
    16 Tizen Yocto :an alternative to consider • Drawbacks : • GBS is Tizen official build system : source and binaries • Tizen does not provide binaries to developers • Benefit : standalone & extensible • Contribute to it : • tizen-distro (replaces Poky) • meta-tizen : most of tizen software is here • open-embedded : generic upstream • or BSP layers : hardware adaptation • Yocto and GBS projects are not interoperable. • More : https://wiki.tizen.org/wiki/Tizen_on_Yocto_Project
  • 17.
    17 How To ? •Join tizen.org • Install tizen:common from http://download.tizen.org • Setup tools : GBS (~/.gbs.conf) • Build your sources or https://source.tizen.org/ • upstream/ : FLOSS components (unmodified) • platform/ : Main Tizen code • profile/ : profile specific • contrib/ : community supported software • ... • Share patches http://review.tizen.org • Interact with community : tracker, lists, IRC, ...
  • 18.
    18 Demo • Boot Tizen:Commonvirtual machine • • Developer's tasks : ● git clone ● gbs build ● zypper install ● git push ● gerrit review • Video : <tizen-vmware-tdc2015.ogv>
  • 19.
    19 Resources ( 无止境学) • https://wiki.tizen.org/wiki/Community • Ask for help or monitoring online (mailing lists, IRC etc) • https://wiki.tizen.org/wiki/User:Pcoval • Tizen Platform Development • Maintain community Contribs • Cooperating with upstream projects • ... • https://wiki.tizen.org/wiki/Category:Community • Work in progress • https://developer.tizen.org/community/tizen-projects
  • 20.
  • 21.
    21 Thank you • TDCteam • Shenzhen city • Samsung • Linux Foundation • Intel • Tizen Association • Tizen Community