tizen contrib-fosdem-20140201

25
Contributing to the Tizen Project Philippe Coval <[email protected]> https://fosdem.org/2014/schedule/event/contributing_to_the_tizen_project

Post on 18-Oct-2014

547 views

Category:

Technology


2 download

DESCRIPTION

https://wiki.tizen.org/wiki/User:Pcoval Tizen contrib-fosdem-20140201

TRANSCRIPT

Page 1: Tizen contrib-fosdem-20140201

Contributing to the Tizen Project

Philippe Coval<[email protected]>

https://fosdem.org/2014/schedule/event/contributing_to_the_tizen_project

Page 2: Tizen contrib-fosdem-20140201

2 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

Agenda

● Introducing

● Tizen Overview

● Applications development● HTML5, Tools and APIs

● Platform development● Tools and Workflows● Upstream projects

● Resources, Q&A

Page 3: Tizen contrib-fosdem-20140201

3 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

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

Page 4: Tizen contrib-fosdem-20140201

4 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

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

Page 5: Tizen contrib-fosdem-20140201

5 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

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

Page 6: Tizen contrib-fosdem-20140201

Tizen: Overview

Page 7: Tizen contrib-fosdem-20140201

7 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

Tizen : from where ?

● Mobile GNU/Linux distributions supported by HW vendors

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

Page 8: Tizen contrib-fosdem-20140201

8 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

What are profiles ?

Page 9: Tizen contrib-fosdem-20140201

9 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

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 :● Tizen 3 : multiusers, Wayland, realign upstream ...

Page 10: Tizen contrib-fosdem-20140201

10 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

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

Page 11: Tizen contrib-fosdem-20140201

11 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

Tizen Architecture (mobile)

Page 12: Tizen contrib-fosdem-20140201

12 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

● 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/

Tizen : When ?

Page 13: Tizen contrib-fosdem-20140201

Applications Developement

Page 14: Tizen contrib-fosdem-20140201

14 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

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?

Page 15: Tizen contrib-fosdem-20140201

15 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

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)

Page 16: Tizen contrib-fosdem-20140201

16 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

Page 17: Tizen contrib-fosdem-20140201

Platform Developement

Page 18: Tizen contrib-fosdem-20140201

18 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

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

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

Page 19: Tizen contrib-fosdem-20140201

19 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

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

Page 20: Tizen contrib-fosdem-20140201

20 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

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

Page 21: Tizen contrib-fosdem-20140201

21 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

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

Page 22: Tizen contrib-fosdem-20140201

22 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

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

Page 23: Tizen contrib-fosdem-20140201

Q & A

Gulf of Morbihan, south of Brittany, France

Contact me online :https://wiki.tizen.org/wiki/User:Pcoval

Page 24: Tizen contrib-fosdem-20140201

24 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

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

Page 25: Tizen contrib-fosdem-20140201

25 FOSDEM'14 Contributing to the Tizen Project <[email protected]>

Links

● https://www.tizen.org/community

● https://wiki.tizen.org/wiki/Application_Development

● http://download.tizen.org/tools

● http://source.tizen.org/documentation/reference/git-build-system

● http://code.google.com/p/gerrit

● http://git-scm.com

● https://github.com/kumadasu/tizen-history