SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
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>

Mais conteúdo relacionado

Mais procurados

Tizen Web App 개발
Tizen Web App 개발Tizen Web App 개발
Tizen Web App 개발
xcoda
 
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
Leon Anavi
 

Mais procurados (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
 

Semelhante a Tizen contrib-fosdem-20140201

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
 
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
Montreal Python
 

Semelhante a Tizen contrib-fosdem-20140201 (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
 

Mais de Phil www.rzr.online.fr

Mais 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

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
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
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Tizen contrib-fosdem-20140201

  • 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>