SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Contributing to the Tizen Project
Philippe Coval
<philippe.coval@open.eurogiciel.org>

https://fosdem.org/2014/schedule/event/contributing_to_the_tizen_project
Agenda
● Introducing
● Tizen Overview
● Applications development
●

HTML5, Tools and APIs

● Platform development
Tools and Workflows
● Upstream projects
●

● Resources, Q&A

2

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
Who am I ?
● Libre software user and suppporter ...
● Contributor in various FLOSS communities :
●

Debian, Maemo, MeeGo (rzr repo), Qt, GNOME...

● Mobile app developer
● Joined Eurogiciel to work on Tizen for Intel OCT
● Find me online :
https://wiki.tizen.org/wiki/User:Pcoval

3

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
Eurogiciel
● Open source development and integration:
● Maintainers in multiple domains on tizen.org
● Embedded systems for real-time multimedia:
▪ Widi/Miracast stack
▪ Wayland/Weston
▪ Webkit2 browser with HW acceleration
● Applications: HTML5/CSS3, jquery, jqmobi, Cordova
● Location : Vannes (Brittany), France

4

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
Who is Tizen ?
● Tizen.org backed by LinuxFoundation
● Tizen Association, industry consortium :
●

Intel and Samsung and other Hw vendors, telcos

● Community
Wiki, MailingList, IRC (irc://irc.freenode.net/#tizen)
● Events, Hackathons
● Fansites and social medias
●

● Worldwide developers and contributors

5

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
Tizen: Overview
Tizen : from where ?
● Mobile GNU/Linux distributions supported by HW
vendors

● Mobile Distro : Tizen =
((Moblin + Maemo) = Meego ) && ( SLP << Limo++)
7

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
What are profiles ?

8

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
Tizen : To where ?
● Maintained Releases
2012 Tizen 1 : Web API (jqm)
● 2013 Tizen 2 : +Native APIs (mobile only)
●

● Project switched to Open Developement
Public git, reviewing, discussion
● Inclusive platform(Qt5)
●

● Upcoming :
●

9

Tizen 3 : multiusers, Wayland, realign upstream ...

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
Tizen : Why ?
● Hardware support from hardware vendors
● One base several verticals
● Security (AC, Cert, fs, SMACK ...)
● Connectivity & System
● App Framework (Web...)
● UI/UX Effecient (EFL)
● Aligned to upstream projects or standards :
- linux kernel mainline, glibc, X11/Wayland
10

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
Tizen Architecture (mobile)

11

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
Tizen : When ?
● Several Profiles (verticals)
●

Supported Ones :
▫ mobile (ARM/ia32) : RD210 (2.0), RDPQ , ZTE geek
▫ IVI (run on ia32 platform)

▪ Others :
▫ Community : tablet, OpenHardware, yours?
▫ Unreleased : track news (Hint @TizenExperts MWC)

● One single Base : generic (run on PC)
● Download : http://download.tizen.org/

12

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
Applications Developement
Why HTML5 ?
● “Chrome Javascript Is the New C Runtime” (/.)
● WebRuntime scores 492/500 @ html5test.com !
● System API are exposed
● Cross-platform :
Javascript Frameworks
● Cordova : union not intersection of possibilities
● Developer focus on adaptation not porting apps
● Alt Runtimes : crosswalk (android,tizen,w), Hydra, Qt?
●

14

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
How to create Tizen applications ?
● Tizen SDK
●

IDE: eclipse
▪ command-line tools : debug, packaging, sign

● API :
●

Javascript / HTML5 apps
▪ API : W3C + Tizen (System)

Native apps in C++ (Tizen::*) or Creating hybrid apps
● Others : unsure build/hack your own platform ?
●

● Publish : on tizen store (mobile)
15

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
16

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
Platform Developement
Developpement Model
● Continuous Integration :
Requested Features / Report Bugs (jira)
● Build and test packages locally on selected profile (gbs)
●

▪ Integration of packages (RPM/.spec) into tizen git tree
▪ changes / patches pushed and reviewed (gerrit)
●

Maintainers and RE :
▪ Rebuild + publish .rpm in repos (obs)
▪ image released

●

18

http://download.tizen.org/ ( snapshots | d | w | live )

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
Who ? Gouvernance
● Roles :
▪
▪
▪
▪
▪
▪

Developers : create change
Reviewers : validate and merge it
Maintainers : submit it to rebuild package
Release Engineers or bots : release it
Architects (per profile) + QA ...
TSG : Tizen Steering Group is grouping architects

● Watch tizen-gouvernance-linuxcon-eu-2013 video
● Be Agile, good behaviour is success key

19

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
When to Contribute ? Now
● Create an account on TINF
https://www.tizen.org/user/register
● Use tracker http://bugs.tizen.org
● Get source
Git / ssh / gerrit :
upload your ssh key ( ssh key-gen)
https://review.tizen.org/gerrit/#/
● Gbs install and configure it
● Start rebuild, patch and submit it
●

20

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
How to create tizen derivates ?
● Base on existing profile
Build your packages using gbs
● Use mic to install packages on an image to be booted
●

● Create your own profile (shared or private)
Adapt to unsupported hardware
● Build your own image (obs) and release using mic
●

● Conform flora licence = benefit of tizen ecosystem

21

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
Who to cooperate with ?
● UI/UX :
wayland (for IVI) or Xorg (on mobile ATM)
● EFL / Qt (not supported ATM) but hosted...
●

● Web Runtime :
WebKit / blink / crosswalk etc : gnu/linux + android
● JavaScript frameworks (grung, undersore, request)
●

● System : linux kernel, systemd, connman, ofono …
● Brotherhood : mer, bohdi, fedora, openSUSE ...

22

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
Q&A
Contact me online :
https://wiki.tizen.org/wiki/User:Pcoval

Gulf of Morbihan, south of Brittany, France
IMHO
● Please opensource your applications
● It's not mandatory but you will :
Get benefits of community
● You can still sell them on store
● Ease ports between platforms
●

● Share code or Design will help
● Joined efforts between communities
● https://wiki.tizen.org/wiki/Applications

24

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>
Links
● https://www.tizen.org/community
● https://wiki.tizen.org/wiki/Application_Development
● http://download.tizen.org/tools
● http://source.tizen.org/documentation/reference/gitbuild-system
● http://code.google.com/p/gerrit
● http://git-scm.com
● https://github.com/kumadasu/tizen-history
25

FOSDEM'14 Contributing to the Tizen Project

<philippe.coval@eurogiciel.fr>

Contenu connexe

Tendances

Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019
Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019
Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019TomBarron
 
IoT Prototyping using BBB and Debian
IoT Prototyping using BBB and DebianIoT Prototyping using BBB and Debian
IoT Prototyping using BBB and DebianMender.io
 
Pipenv - The Python Companion You Wish You Always Had
Pipenv - The Python Companion You Wish You Always HadPipenv - The Python Companion You Wish You Always Had
Pipenv - The Python Companion You Wish You Always HadAvi Aminov
 
Tizen Web App 개발
Tizen Web App 개발Tizen Web App 개발
Tizen Web App 개발xcoda
 
RISC-V and open source chip design
RISC-V and open source chip designRISC-V and open source chip design
RISC-V and open source chip designDrew Fustini
 
gnu و fsf پروژه های پیشنهادی
gnu و fsf پروژه های پیشنهادی gnu و fsf پروژه های پیشنهادی
gnu و fsf پروژه های پیشنهادی Shiraz LUG
 
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATFOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATLeon Anavi
 
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
 
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
 
Microsoft ♥ Open Source
Microsoft ♥ Open SourceMicrosoft ♥ Open Source
Microsoft ♥ Open SourceRicardo Peres
 
Paolo Melchiorre - Meetup #AperiTech di PyRoma - Codemotion Rome 2019
Paolo Melchiorre - Meetup #AperiTech di PyRoma - Codemotion Rome 2019Paolo Melchiorre - Meetup #AperiTech di PyRoma - Codemotion Rome 2019
Paolo Melchiorre - Meetup #AperiTech di PyRoma - Codemotion Rome 2019Codemotion
 
Building and testing a desktop application written in Python
Building and testing a desktop application written in PythonBuilding and testing a desktop application written in Python
Building and testing a desktop application written in PythonNuxeo
 
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
 
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
 
Software Freedom and Community
Software Freedom and CommunitySoftware Freedom and Community
Software Freedom and CommunitySammy Fung
 
Let's Go @ St. Louis CocoaHeads
Let's Go @ St. Louis CocoaHeadsLet's Go @ St. Louis CocoaHeads
Let's Go @ St. Louis CocoaHeadsPaul Balogh
 
Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...
Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...
Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...Ron Munitz
 
Introduction to the Moby Project
Introduction to the Moby ProjectIntroduction to the Moby Project
Introduction to the Moby ProjectJochen Zehnder
 

Tendances (20)

tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916tdc2015-strategy-devel-20150916
tdc2015-strategy-devel-20150916
 
Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019
Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019
Manila Project Onboarding - Denver Open Infrastructure Summit - May 2019
 
IoT Prototyping using BBB and Debian
IoT Prototyping using BBB and DebianIoT Prototyping using BBB and Debian
IoT Prototyping using BBB and Debian
 
Pipenv - The Python Companion You Wish You Always Had
Pipenv - The Python Companion You Wish You Always HadPipenv - The Python Companion You Wish You Always Had
Pipenv - The Python Companion You Wish You Always Had
 
Tizen Web App 개발
Tizen Web App 개발Tizen Web App 개발
Tizen Web App 개발
 
RISC-V and open source chip design
RISC-V and open source chip designRISC-V and open source chip design
RISC-V and open source chip design
 
gnu و fsf پروژه های پیشنهادی
gnu و fsf پروژه های پیشنهادی gnu و fsf پروژه های پیشنهادی
gnu و fsf پروژه های پیشنهادی
 
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATFOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
 
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)
 
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
 
Microsoft ♥ Open Source
Microsoft ♥ Open SourceMicrosoft ♥ Open Source
Microsoft ♥ Open Source
 
Paolo Melchiorre - Meetup #AperiTech di PyRoma - Codemotion Rome 2019
Paolo Melchiorre - Meetup #AperiTech di PyRoma - Codemotion Rome 2019Paolo Melchiorre - Meetup #AperiTech di PyRoma - Codemotion Rome 2019
Paolo Melchiorre - Meetup #AperiTech di PyRoma - Codemotion Rome 2019
 
Building and testing a desktop application written in Python
Building and testing a desktop application written in PythonBuilding and testing a desktop application written in Python
Building and testing a desktop application written in Python
 
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
 
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
 
Open source
Open sourceOpen source
Open source
 
Software Freedom and Community
Software Freedom and CommunitySoftware Freedom and Community
Software Freedom and Community
 
Let's Go @ St. Louis CocoaHeads
Let's Go @ St. Louis CocoaHeadsLet's Go @ St. Louis CocoaHeads
Let's Go @ St. Louis CocoaHeads
 
Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...
Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...
Introduction to Android ROM cooking, part of my AnDevCon workshop (AnDevCon S...
 
Introduction to the Moby Project
Introduction to the Moby ProjectIntroduction to the Moby Project
Introduction to the Moby Project
 

Similaire à Contributing to Tizen Project

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
 
Create IoT with Open Source Hardware, Tizen and HTML5
Create IoT with Open Source Hardware, Tizen and HTML5Create IoT with Open Source Hardware, Tizen and HTML5
Create IoT with Open Source Hardware, Tizen and HTML5Leon Anavi
 
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
 
libreCMC : The Libre Embedded GNU/Linux Distro
libreCMC : The Libre Embedded GNU/Linux DistrolibreCMC : The Libre Embedded GNU/Linux Distro
libreCMC : The Libre Embedded GNU/Linux DistroAll Things Open
 
Rejekts 24 EU No GitOps Pain, No Platform Gain
Rejekts 24 EU No GitOps Pain, No Platform GainRejekts 24 EU No GitOps Pain, No Platform Gain
Rejekts 24 EU No GitOps Pain, No Platform GainŁukasz Piątkowski
 
Hydrahack presentation 2011-06-12
Hydrahack presentation 2011-06-12Hydrahack presentation 2011-06-12
Hydrahack presentation 2011-06-12Elliot Smith
 
WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?Weaveworks
 
WTF is GitOps & Why Should You Care?
WTF is GitOps & Why Should You Care?WTF is GitOps & Why Should You Care?
WTF is GitOps & Why Should You Care?All Things Open
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialSamsung Open Source Group
 
Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9Montreal Python
 
Intro to GitOps & Flux.pdf
Intro to GitOps & Flux.pdfIntro to GitOps & Flux.pdf
Intro to GitOps & Flux.pdfWeaveworks
 
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
 
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012Ryo Jin
 

Similaire à Contributing to Tizen Project (20)

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
 
Iotivity tizen-fosdem-2015
Iotivity tizen-fosdem-2015Iotivity tizen-fosdem-2015
Iotivity tizen-fosdem-2015
 
Tdc2014 tizen common_20140603
Tdc2014 tizen common_20140603Tdc2014 tizen common_20140603
Tdc2014 tizen common_20140603
 
Create IoT with Open Source Hardware, Tizen and HTML5
Create IoT with Open Source Hardware, Tizen and HTML5Create IoT with Open Source Hardware, Tizen and HTML5
Create IoT with Open Source Hardware, Tizen and HTML5
 
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...
 
libreCMC : The Libre Embedded GNU/Linux Distro
libreCMC : The Libre Embedded GNU/Linux DistrolibreCMC : The Libre Embedded GNU/Linux Distro
libreCMC : The Libre Embedded GNU/Linux Distro
 
Bringing Tizen to a Raspberry Pi 2 Near You
Bringing Tizen to a Raspberry Pi 2 Near YouBringing Tizen to a Raspberry Pi 2 Near You
Bringing Tizen to a Raspberry Pi 2 Near You
 
Rejekts 24 EU No GitOps Pain, No Platform Gain
Rejekts 24 EU No GitOps Pain, No Platform GainRejekts 24 EU No GitOps Pain, No Platform Gain
Rejekts 24 EU No GitOps Pain, No Platform Gain
 
Hydrahack presentation 2011-06-12
Hydrahack presentation 2011-06-12Hydrahack presentation 2011-06-12
Hydrahack presentation 2011-06-12
 
WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?
 
WTF is GitOps & Why Should You Care?
WTF is GitOps & Why Should You Care?WTF is GitOps & Why Should You Care?
WTF is GitOps & Why Should You Care?
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorial
 
Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9
 
Intro to GitOps & Flux.pdf
Intro to GitOps & Flux.pdfIntro to GitOps & Flux.pdf
Intro to GitOps & Flux.pdf
 
Iotivity atmel-20150328rzr
Iotivity atmel-20150328rzrIotivity atmel-20150328rzr
Iotivity atmel-20150328rzr
 
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
 
Fedora 11 Intro
Fedora 11 IntroFedora 11 Intro
Fedora 11 Intro
 
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
 
tizen-oshw-tds14sh
tizen-oshw-tds14shtizen-oshw-tds14sh
tizen-oshw-tds14sh
 

Plus de Phil www.rzr.online.fr (14)

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
 
FOSDEM2015: Porting Tizen:Common to open source hardware devices
FOSDEM2015: Porting Tizen:Common to open source hardware devicesFOSDEM2015: Porting Tizen:Common to open source hardware devices
FOSDEM2015: Porting Tizen:Common to open source hardware devices
 
Tizen sdk-solutionslinux-20130529
Tizen sdk-solutionslinux-20130529Tizen sdk-solutionslinux-20130529
Tizen sdk-solutionslinux-20130529
 

Dernier

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
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
 

Dernier (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
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
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Contributing to Tizen Project

  • 1. Contributing to the Tizen Project Philippe Coval <philippe.coval@open.eurogiciel.org> https://fosdem.org/2014/schedule/event/contributing_to_the_tizen_project
  • 2. Agenda ● Introducing ● Tizen Overview ● Applications development ● HTML5, Tools and APIs ● Platform development Tools and Workflows ● Upstream projects ● ● Resources, Q&A 2 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  • 3. Who am I ? ● Libre software user and suppporter ... ● Contributor in various FLOSS communities : ● Debian, Maemo, MeeGo (rzr repo), Qt, GNOME... ● Mobile app developer ● Joined Eurogiciel to work on Tizen for Intel OCT ● Find me online : https://wiki.tizen.org/wiki/User:Pcoval 3 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  • 4. Eurogiciel ● Open source development and integration: ● Maintainers in multiple domains on tizen.org ● Embedded systems for real-time multimedia: ▪ Widi/Miracast stack ▪ Wayland/Weston ▪ Webkit2 browser with HW acceleration ● Applications: HTML5/CSS3, jquery, jqmobi, Cordova ● Location : Vannes (Brittany), France 4 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  • 5. Who is Tizen ? ● Tizen.org backed by LinuxFoundation ● Tizen Association, industry consortium : ● Intel and Samsung and other Hw vendors, telcos ● Community Wiki, MailingList, IRC (irc://irc.freenode.net/#tizen) ● Events, Hackathons ● Fansites and social medias ● ● Worldwide developers and contributors 5 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  • 7. Tizen : from where ? ● Mobile GNU/Linux distributions supported by HW vendors ● Mobile Distro : Tizen = ((Moblin + Maemo) = Meego ) && ( SLP << Limo++) 7 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  • 8. What are profiles ? 8 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  • 9. Tizen : To where ? ● Maintained Releases 2012 Tizen 1 : Web API (jqm) ● 2013 Tizen 2 : +Native APIs (mobile only) ● ● Project switched to Open Developement Public git, reviewing, discussion ● Inclusive platform(Qt5) ● ● Upcoming : ● 9 Tizen 3 : multiusers, Wayland, realign upstream ... FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  • 10. Tizen : Why ? ● Hardware support from hardware vendors ● One base several verticals ● Security (AC, Cert, fs, SMACK ...) ● Connectivity & System ● App Framework (Web...) ● UI/UX Effecient (EFL) ● Aligned to upstream projects or standards : - linux kernel mainline, glibc, X11/Wayland 10 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  • 11. Tizen Architecture (mobile) 11 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  • 12. Tizen : When ? ● Several Profiles (verticals) ● Supported Ones : ▫ mobile (ARM/ia32) : RD210 (2.0), RDPQ , ZTE geek ▫ IVI (run on ia32 platform) ▪ Others : ▫ Community : tablet, OpenHardware, yours? ▫ Unreleased : track news (Hint @TizenExperts MWC) ● One single Base : generic (run on PC) ● Download : http://download.tizen.org/ 12 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  • 14. Why HTML5 ? ● “Chrome Javascript Is the New C Runtime” (/.) ● WebRuntime scores 492/500 @ html5test.com ! ● System API are exposed ● Cross-platform : Javascript Frameworks ● Cordova : union not intersection of possibilities ● Developer focus on adaptation not porting apps ● Alt Runtimes : crosswalk (android,tizen,w), Hydra, Qt? ● 14 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  • 15. How to create Tizen applications ? ● Tizen SDK ● IDE: eclipse ▪ command-line tools : debug, packaging, sign ● API : ● Javascript / HTML5 apps ▪ API : W3C + Tizen (System) Native apps in C++ (Tizen::*) or Creating hybrid apps ● Others : unsure build/hack your own platform ? ● ● Publish : on tizen store (mobile) 15 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  • 16. 16 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  • 18. Developpement Model ● Continuous Integration : Requested Features / Report Bugs (jira) ● Build and test packages locally on selected profile (gbs) ● ▪ Integration of packages (RPM/.spec) into tizen git tree ▪ changes / patches pushed and reviewed (gerrit) ● Maintainers and RE : ▪ Rebuild + publish .rpm in repos (obs) ▪ image released ● 18 http://download.tizen.org/ ( snapshots | d | w | live ) FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  • 19. Who ? Gouvernance ● Roles : ▪ ▪ ▪ ▪ ▪ ▪ Developers : create change Reviewers : validate and merge it Maintainers : submit it to rebuild package Release Engineers or bots : release it Architects (per profile) + QA ... TSG : Tizen Steering Group is grouping architects ● Watch tizen-gouvernance-linuxcon-eu-2013 video ● Be Agile, good behaviour is success key 19 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  • 20. When to Contribute ? Now ● Create an account on TINF https://www.tizen.org/user/register ● Use tracker http://bugs.tizen.org ● Get source Git / ssh / gerrit : upload your ssh key ( ssh key-gen) https://review.tizen.org/gerrit/#/ ● Gbs install and configure it ● Start rebuild, patch and submit it ● 20 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  • 21. How to create tizen derivates ? ● Base on existing profile Build your packages using gbs ● Use mic to install packages on an image to be booted ● ● Create your own profile (shared or private) Adapt to unsupported hardware ● Build your own image (obs) and release using mic ● ● Conform flora licence = benefit of tizen ecosystem 21 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  • 22. Who to cooperate with ? ● UI/UX : wayland (for IVI) or Xorg (on mobile ATM) ● EFL / Qt (not supported ATM) but hosted... ● ● Web Runtime : WebKit / blink / crosswalk etc : gnu/linux + android ● JavaScript frameworks (grung, undersore, request) ● ● System : linux kernel, systemd, connman, ofono … ● Brotherhood : mer, bohdi, fedora, openSUSE ... 22 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  • 23. Q&A Contact me online : https://wiki.tizen.org/wiki/User:Pcoval Gulf of Morbihan, south of Brittany, France
  • 24. IMHO ● Please opensource your applications ● It's not mandatory but you will : Get benefits of community ● You can still sell them on store ● Ease ports between platforms ● ● Share code or Design will help ● Joined efforts between communities ● https://wiki.tizen.org/wiki/Applications 24 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>
  • 25. Links ● https://www.tizen.org/community ● https://wiki.tizen.org/wiki/Application_Development ● http://download.tizen.org/tools ● http://source.tizen.org/documentation/reference/gitbuild-system ● http://code.google.com/p/gerrit ● http://git-scm.com ● https://github.com/kumadasu/tizen-history 25 FOSDEM'14 Contributing to the Tizen Project <philippe.coval@eurogiciel.fr>