SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
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>

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Similar a 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
 
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
 
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
 
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
 

Similar a 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
 
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
 
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
 
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
 

Más 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
 

Último

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
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
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
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 

Último (20)

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
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
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
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 

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>